LINGKUNGAN BASIS DATA LINGKUNGAN BASIS DATA v Menjelaskan
LINGKUNGAN BASIS DATA
LINGKUNGAN BASIS DATA v Menjelaskan tingkat arsitektur basis data v Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan TUJUAN PEMBELAJARAN dalam DBMS v Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik
LINGKUNGAN BASIS DATA OBJEK PEMBELAJARAN q q Arsitektur Basis Data Bahasa yang digunakan dalam DBMS Fungsi DBMS Model data berbasis : a. Objek b. Record ü model data hierarkhi (hierarchical) ü model data jaringan (network) ü model data relasional (relational)
LINGKUNGAN BASIS DATA Review Komponen Basis Data User ( DBA, Programmer, System Engineer, End User), Data, Software (DBMS, Program Aplikasi, OS), Hardware (Perangkat Komputer, Media penyimpan Sekunder, Media komunikasi)
LINGKUNGAN BASIS DATA Abstraksi Data (Cara pandang user terhadap data dalam sistem basis data) • Basis data memungkinkan setiap pengguna (manusia atau aplikasi) mendapatkan informasi hasil pengolahan data yang berbeda satu sama lain. • Masing-masing menggunakan data dari basis data yang sama. • Setiap perubahan data yang dilakukan oleh salah satu, akan juga ditemukan oleh yang lain.
LINGKUNGAN BASIS DATA • Bagaimana sistem menyimpan dan mengelola data tersebut, hanya diketahui oleh sistem itu sendiri. lanjutan: • Lapisan-lapisan abstraksi data ada 3 lapisan yaitu : lapisan luar. (View Level), Abstraks lapisan logika (Conceptual/Logical Level) i Data danlapisan fisik (Physical Level)
LINGKUNGAN BASIS DATA Terdapat 3 buah level abstraksi data : 1. Level Penampakan (View Level) 2. Level Konseptual (Conceptual/Logical Level) lanjutan: 3. Level Fisik (Physical Level) Abstraks i Data
LINGKUNGAN BASIS DATA 1. Level Penampakan (View Level) lanjutan: Abstraks i Data • View level merupakan lapisan tertinggi pada arsitektur tiga skema • Pada level ini pemakai hanya mengenal struktur data yang sederhana, yang berorientasi pada kebutuhan pengguna • Data yang dikenal oleh setiap pengguna dapat berbeda-beda dan kemungkinan hanya mencakup sebagian data dalam database
LINGKUNGAN BASIS DATA 2. Level Konseptual (Conceptual/Logical Level) lanjutan: Abstraks i Data • Menggambarkan data apa yang disimpan pada basis data dan hubungan apa saja yang ada di antara data tersebut. Level dipakai oleh DBA • Contoh: Data Akademik , disimpan dalam table: - Biodata Mahasiswa - Rencana Studi Mahasiswa - Nilai Mahasiswa - Prestasi Mahasiswa
LINGKUNGAN BASIS DATA Data Mahasiswa lanjutan: Biodata Mhs Rencana Studi Mhs Nilai Mhs Prestasi Conceptual Level Abstraks i Data
LINGKUNGAN BASIS DATA 3. Level Fisik (Physical Level) • Disebut juga Physical Schema lanjutan: • Menjelaskan bagaimana data sesungguhnya disimpan dalam memori sekunder Abstraks i Data
LINGKUNGAN BASIS DATA lanjutan: Abstraks i Data
LINGKUNGAN BASIS DATA BAHASA DBMS (Database Management systems) • DBMS adalah kumpulan program yang mengkoordinasikan semua kegiatan yang berhubungan dengan basis data. • Dengan adanya berbagai tingkatan pandangan dalam suatu BD maka untuk mengakomodasi kan setiap pengguna biasanya terdapat bahasa-bahasa tertentu yang disebut Data Sub language • Data sub language adalah subset bahasa yang dipakai untuk operasi manajemen basis data
LINGKUNGAN BASIS DATA Lanjutan : BAHASA DBMS Bahasa Basis Data dipilah ke dalam 2 bentuk 1. Data Definition Language (DDL) digunakan untuk mendefinisikan database, misal untuk membuat tabel, modifikasi tabel, membuat index, membuat view dan kelengkapan basis data Secara garis besar DDL digunakan untuk melakukan maintenance database. .
LINGKUNGAN BASIS DATA Lanjutan : BAHASA DBMS Syntaks atau keyword antara lain : CREATE – digunakan untuk membuat objek baru, DROP – digunakan untuk menghapus tabel atau database ALTER – digunakan untuk memodifikasi database
LINGKUNGAN BASIS DATA 2. Data Manipulation Language (DML). Lanjutan : BAHASA DBMS DML digunakan untuk melakukan manipulasi atau pengolahan data dalam database. Misalnya ; untuk mengambil data (record) dengan kriteria tertentu, meng-ubah data pada tabel menghapus data dalam tabel, dan menambahkan data kedalam tabel.
LINGKUNGAN BASIS DATA Sintaks atau keyword yang masuk dalam kategori ini antara lain Lanjutan : BAHASA DBMS SELECT untuk menampilkan data INSERT untuk menambahkan data baru UPDATE untuk mengubah data yang sudah ada DELETE untuk menghapus data
LINGKUNGAN BASIS DATA Contoh : Memasukkan data kedalam tabel mahasiswa fieldnya tda atas NIM, Nama, Alamat, Jenkel. Lanjutan : BAHASA DBMS INSERT into mahasiswa (NIM, Nama, Alamat, Jenkel) values ('12345', 'andhi', 'yogya', 'L'); Select * From Mahasiswa;
LINGKUNGAN BASIS DATA Lanjutan : BAHASA DBMS Jenis DML: 1. Prosedural mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. 2. Nonprosedural pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya.
LINGKUNGAN BASIS DATA Lanjutan : BAHASA DBMS Contoh perintah prosedural: OPEN INPUT KARYAWAN. BACA-BERULANG. READ KARYAWAN. IF TGL_MASUK GREATER THAN OR EQUAL “ 01/01/1983” DISPLAY NAMA GO TO BACA-BERULANG. CLOSE KARYAWAN. Contoh perintah non-prosedural: SELECT NAMA FROM KARYAWAN WHERE TGL_MASUK > ‘ 01/01/1983”.
LINGKUNGAN BASIS DATA Komponen DBMS § § § Query Processsor Database Manager File Manager DML Preprocessor DDL Compiler Dictionary Manager
LINGKUNGAN BASIS DATA 1. Data Definition DBMS harus dapat mengolah pendefinisian data FUNGSI DBMS 2. Data Manipulation DBMS harus menyediakan kemampuan menyimpan, mengambil dan merubah data dalam basis data. 3. Data Dictionary/Katalog DBMS menyediakan sebuah katalog yang berisi deskripsi item data yang disimpan diakses oleh pemakai.
LINGKUNGAN BASIS DATA 4. Mendukung Transaksi DMBS menyediakan mekanisme yang akan menjamin semua perubahan yang berhubungan dengan transaksi yang sudah ada atau yang Lanjutan : akan dibuat. FUNGSI DBMS 5. Melayani kontrol concurrency Menyediakan mekanisme yang menjamin basis data ter-update secara benar pada saat beberapa pemakai melakukan perubahan terhadap basis data yang sama secara bersamaan.
LINGKUNGAN BASIS DATA Lanjutan : FUNGSI DBMS 6. Melayani recovery Menyediakan mekanisme untuk mengembalikan basis data ke keadaan sebelum terjadinya kerusakan pada basis data tersebut. 7. Melayani autorisasi Sebuah DBMS harus menyediakan mekanisme untuk menjamin bahwa hanya pemakai yang berwenang saja yang dapat mengakses basis data.
LINGKUNGAN BASIS DATA Lanjutan : FUNGSI DBMS 8. Mendukung komunikasi data DBMS mampu terintegrasi dengan software komunikasi. 9. Melayani data independence DBMS mencakup fasilitas untuk mendukung kemandirian program dari struktur basis data yang sesungguhnya.
LINGKUNGAN BASIS DATA Model data Kumpulan konsep atau alat yang terintegrasi untuk menggambarkan data, hubungan (Relasi) antar data dan batasan data dalam suatu organisasi. Fungsi dari sebuah model data untuk merepresentasikan data sehingga data tersebut mudah dipahami.
LINGKUNGAN BASIS DATA Dibedakan menjadi : q High level/Conceptual data model • Menggambarkan kumpulan Lanjutan : kebutuhan atribut • Menyediakan konsep yang sesuai dengan persepsi pemakai yang memandang datanya. Model q Low Level/Physical data model data • Menggambarkan bagaimana data disimpan dlm komputer, penyimpanan data secara detil.
LINGKUNGAN BASIS DATA Untuk menggambarkan data pada tingkat eksternal (view) dan konseptual (logic) digunakan model data berbasis objek atau berbasis record. Model data berbasis objek v Model Data Berbasis Objek § Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. § Beberapa jenis model data berbasis objek al: object-oriented, semantic, entityrelationship
LINGKUNGAN BASIS DATA Contoh : Data pegawai dalam format berbasis objek. Lanjutan : Model data berbasis objek
LINGKUNGAN BASIS DATA Contoh data dgn semantik Model, penyajian data menggunakan kata -kata yang me-ngandung arti.
LINGKUNGAN BASIS DATA Contoh : untuk Model entityrelations hip Entity Relationship Model) merupakan perwujudan dari model relasional dalam bentuk diagram, yaitu E-R Diagram. Entity disimbolkan dengan persegi panjang, field-data atau atribut dinotasikan ellips, Hubungan atau relasi dinotasikan jajarangenjang.
LINGKUNGAN BASIS DATA Contoh : untuk Model entityrelationship
LINGKUNGAN BASIS DATA v Model Data Berbasis Record Model data berbasis record § Pada model data berbasis record, basis data terdiri dari sejumlah record dalam bentuk yang tetap yang dapat dibedakan dari bentuknya. § Ada 3 macam jenis model data berbasis record yaitu : - model data hierarkhi (hierarchical) - model data jaringan (network) - model data relasional (relational)
LINGKUNGAN BASIS DATA Model Data Hirarki • Di-implementasikan oleh IBM pada sebuah DBMS yang diberi nama IMS (Information Management System) Lanjutan : tetapi dikalahkan oleh implementasi model yang lebih mutakhir seperti Model data berbasis model Data Relasional record
LINGKUNGAN BASIS DATA Disebut model pohon, memiliki satu buah induk (parent), masing parent memiliki banyak child (anak). Lanjutan : Model data berbasis record
LINGKUNGAN BASIS DATA • Model Data Jaringan Lanjutan : Model data berbasis record Model data jaringan adalah pengembangan dari model data hirarkis, Setiap anak bisa memiliki lebih dari satu orangtua
LINGKUNGAN BASIS DATA Lanjutan : Model data berbasis record Model data Relasional • Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel). Memakai kunci tamu(foreign key) sebagai penghubung dengan tabel lain NPM KELAS NAMA KD_MK 13110912 2 KA 01 KOMANG ANOM BUDI IT 011215 15110587 2 KA 01 RAHMI IMANDA IT 011215 17110110 2 KA 01 NIKO NURTANIO IT 011215 15110824 2 KA 01 REZAH ZULFIKAR IT 011215 16110243 2 KA 01 RORO RI KY ANANDA F IT 011215 18110816 2 KA 01 ZAHRINA YULIA S IT 011215 16110278 2 KA 01 RURI ALHAYAT ISRIN IT 011215 JAWABAN DDDABDADCCBAAAADBBBDCDCDD DAABD BDDDADADDBBAAACCBABDDDCDD CCDAD ABCBADCDCAABAAADAABDCCADD AADAA BDADBBCCDBBAAACCBCADACCBBA DCAD ADDACDADDBBDAABABBBDABCDD AAAAA ADADCCBBACBBBDCABBBBCDDBBA DCAD BBDDADCDDBBAAACCBBCBCDCDD BCDCA
LINGKUNGAN BASIS DATA q Tempat penyimpanan informasi yang menggambarkan data dalam database. q Berisi tentang : Data Dictionary (Meta data) § Nama-nama user yang mempunyai wewenang untuk menggunakan DBMS § Nama-nama item data yang ada dalam database § Jenis dan ukuran item data § Batasan untuk masing-masing item data
LINGKUNGAN BASIS DATA Contoh pemakaian kamus data lanjutan : Data Dictionary
LINGKUNGAN BASIS DATA Kamus Data Dokumen Masukan Formulir Permintaan Pesanan Nama Arus Data Alias Bentuk Data Arus Data lanjutan : Data Dictionary Penjelasan Periode Volume Struktur Data : Purchase Order : PO : Cetakan Manual : Customer – Proses 1. 1 – Arsip PO : Untuk Pesanan Penjualan Barang : Setiap terjadi pesanan penjualan : Rata-rata perhari 10 pesanan penjualan : Header + Isi Header = No_PO + Tgl_PO + Nama_Customer +Alamat_Customer + status_ Kond_Brg No_PO *Terdiri dari 9 digit* Tgl_PO = Tgl+ Bulan+Tahun Status_Kond_Brg = [Biasa | Segera | Mendesak] Isi = 1{Nama_Brg + Merk + Juml_Pesan}10
LINGKUNGAN BASIS DATA File Server Arsitektur DBMS Multi-User Pada arsitektur ini, proses didistribusikan ke dalam jaringan, sejenis LAN. File server mengendalikan file yang diperlukan oleh aplikasi dan DBMS. Meskipun aplikasi dan DBMS dijalankan pada masing-masing workstation, tetapi tetap meminta file dari file server jika diperlukan.
LINGKUNGAN BASIS DATA Kerugian arsitektur file-server adalah : Lanjutan : Arsitektur DBMS Multi-User • Lalulintas jaringan yang besar • Setiap workstation membutuhkan copy DBMS • Kontrol terhadap concurrency, recovery dan integrity menjadi lebih kompleks karena sejumlah DBMS mengakses file secara bersamaan File Server
LINGKUNGAN BASIS DATA Tele-Processing adalah arsitektur multiuser tradisional dimana terdapat satu CPU dengan sejumlah terminal. Lanjutan : Arsitektur DBMS Multi-User
LINGKUNGAN BASIS DATA Lanjutan : Arsitektur DBMS Multi-User Client-server menunjukkan cara komponen software berinteraksi dalam bentuk sistem.
- Slides: 44