LINGKUNGAN BASIS DATA
Menjelaskan tingkat arsitektur basis data LINGKUNGAN BASIS DATA TUJUAN PEMBELAJARAN Menjelaskan tingkat arsitektur basis data Menjelaskan komponen DBMS, fungsi DBMS serta bahasa yang digunakan dalam DBMS Menjelaskan perbedaan model data berbasis objek, record, konseptual dan fisik
OBJEK PEMBELAJARAN Arsitektur Basis Data LINGKUNGAN BASIS DATA OBJEK PEMBELAJARAN 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)
Review Komponen Basis Data 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.
lanjutan: Abstraksi Data LINGKUNGAN BASIS DATA lanjutan: Abstraksi Data Bagaimana sistem menyimpan dan mengelola data tersebut, hanya diketahui oleh sistem itu sendiri. Lapisan-lapisan abstraksi data ada 3 lapisan yaitu : lapisan luar. (View Level), lapisan logika (Conceptual/Logical Level) danlapisan fisik (Physical Level)
lanjutan: Abstraksi Data LINGKUNGAN BASIS DATA Terdapat 3 buah level abstraksi data : 1. Level Penampakan (View Level) 2. Level Konseptual (Conceptual/Logical Level) 3. Level Fisik (Physical Level) lanjutan: Abstraksi Data
1. Level Penampakan (View Level) LINGKUNGAN BASIS DATA 1. Level Penampakan (View Level) lanjutan: Abstraksi 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
2. Level Konseptual (Conceptual/Logical Level) LINGKUNGAN BASIS DATA lanjutan: Abstraksi Data 2. Level Konseptual (Conceptual/Logical Level) 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
lanjutan: Abstraksi Data LINGKUNGAN BASIS DATA lanjutan: Abstraksi Data Data Mahasiswa Biodata Mhs Rencana Studi Mhs Conceptual Level Nilai Mhs Prestasi
3. Level Fisik (Physical Level) LINGKUNGAN BASIS DATA lanjutan: Abstraksi Data 3. Level Fisik (Physical Level) Disebut juga Physical Schema Menjelaskan bagaimana data sesungguhnya disimpan dalam memori sekunder
lanjutan: Abstraksi Data LINGKUNGAN BASIS DATA lanjutan: Abstraksi Data
BAHASA DBMS (Database Management systems) 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
Lanjutan : BAHASA DBMS Bahasa Basis Data dipilah ke dalam 2 bentuk LINGKUNGAN BASIS DATA Bahasa Basis Data dipilah ke dalam 2 bentuk 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. . Lanjutan : BAHASA DBMS
LINGKUNGAN BASIS DATA Syntaks atau keyword antara lain : CREATE – digunakan untuk membuat objek baru, DROP – digunakan untuk menghapus tabel atau database ALTER – digunakan untuk memodifikasi database Lanjutan : BAHASA DBMS
LINGKUNGAN BASIS DATA 2. Data Manipulation Language (DML). 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. Lanjutan : BAHASA DBMS
LINGKUNGAN BASIS DATA Lanjutan : BAHASA DBMS Sintaks atau keyword yang masuk dalam kategori ini antara lain 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. INSERT into mahasiswa (NIM, Nama, Alamat,Jenkel) values ('12345', 'andhi', 'yogya','L'); Select * From Mahasiswa; Lanjutan : BAHASA DBMS
LINGKUNGAN BASIS DATA Jenis DML: 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. Lanjutan : BAHASA DBMS
LINGKUNGAN BASIS DATA 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”. Lanjutan : BAHASA DBMS
Komponen DBMS Query Processsor Database Manager File Manager 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 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 dan diakses oleh pemakai. FUNGSI DBMS
LINGKUNGAN BASIS DATA 4. Mendukung Transaksi DMBS menyediakan mekanisme yang akan menjamin semua perubahan yang berhubungan dengan transaksi yang sudah ada atau yang akan dibuat. 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. Lanjutan : FUNGSI DBMS
LINGKUNGAN BASIS DATA 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. Lanjutan : FUNGSI DBMS
LINGKUNGAN BASIS DATA 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. Lanjutan : FUNGSI DBMS
LINGKUNGAN BASIS DATA Kumpulan konsep atau alat yang terintegrasi untuk menggambarkan data, hubungan (Relasi) antar data dan batasan-batasan data dalam suatu organisasi. Fungsi dari sebuah model data untuk merepresentasikan data sehingga data tersebut mudah dipahami. Model data
Lanjutan : Model data Dibedakan menjadi : LINGKUNGAN BASIS DATA Dibedakan menjadi : High level/Conceptual data model Menggambarkan kumpulan kebutuhan atribut Menyediakan konsep yang sesuai dengan persepsi pemakai yang memandang datanya. Low Level/Physical data model Menggambarkan bagaimana data disimpan dlm komputer, penyimpanan data secara detil. Lanjutan : Model data
Model data berbasis objek 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 Model data berbasis objek menggunakan konsep entitas, atribut dan hubungan antar entitas. Beberapa jenis model data berbasis objek al: object-oriented, semantic, entity- relationship Model data berbasis objek
Lanjutan : Model data berbasis objek 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 meng-gunakan kata-kata yang me-ngandung arti.
Contoh : untuk Model entity-relationship LINGKUNGAN BASIS DATA Contoh : untuk Model entity-relationship 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 jajaran- genjang.
Contoh : untuk Model entity-relationship LINGKUNGAN BASIS DATA Contoh : untuk Model entity-relationship
Model data berbasis record LINGKUNGAN BASIS DATA 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) Model data berbasis record
Model data berbasis record LINGKUNGAN BASIS DATA Model Data Hirarki Di-implementasikan oleh IBM pada sebuah DBMS yang diberi nama IMS (Information Management System) tetapi dikalahkan oleh implementasi model yang lebih mutakhir seperti model Data Relasional Lanjutan : Model data berbasis record
Model data berbasis record LINGKUNGAN BASIS DATA Disebut model pohon, memiliki satu buah induk (parent), masing masing parent memiliki banyak child (anak). Lanjutan : Model data berbasis record
Model data berbasis record LINGKUNGAN BASIS DATA Model Data Jaringan Model data jaringan adalah pengembangan dari model data hirarkis, Setiap anak bisa memiliki lebih dari satu orangtua Lanjutan : Model data berbasis record
Model data berbasis record LINGKUNGAN BASIS DATA Model data Relasional Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel) . Memakai kunci tamu(foreign key) sebagai penghubung dengan tabel lain Lanjutan : Model data berbasis record NPM KELAS NAMA KD_MK JAWABAN 13110912 2KA01 KOMANG ANOM BUDI IT011215 DDDABDADCCBAAAADBBBDCDCDDDAABD 15110587 RAHMI IMANDA BDDDADADDBBAAACCBABDDDCDDCCDAD 17110110 NIKO NURTANIO ABCBADCDCAABAAADAABDCCADDAADAA 15110824 REZAH ZULFIKAR BDADBBCCDBBAAACCBCADACCBBADCAD 16110243 RORO RI KY ANANDA F ADDACDADDBBDAABABBBDABCDDAAAAA 18110816 ZAHRINA YULIA S ADADCCBBACBBBDCABBBBCDDBBADCAD 16110278 RURI ALHAYAT ISRIN BBDDADCDDBBAAACCBBCBCDCDDBCDCA
Data Dictionary (Meta data) LINGKUNGAN BASIS DATA Data Dictionary (Meta data) Tempat penyimpanan informasi yang menggambarkan data dalam database. Berisi tentang : 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
Contoh pemakaian kamus data LINGKUNGAN BASIS DATA Contoh pemakaian kamus data lanjutan : Data Dictionary
lanjutan : LINGKUNGAN BASIS DATA Data Dictionary Kamus Data Dokumen Masukan Formulir Permintaan Pesanan Nama Arus Data : Purchase Order Alias : PO Bentuk Data : Cetakan Manual Arus Data : Customer – Proses 1.1 Proses 1.1 – Arsip PO Penjelasan : Untuk Pesanan Penjualan Barang Periode : Setiap terjadi pesanan penjualan Volume : Rata-rata perhari 10 pesanan penjualan Struktur Data : 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 lanjutan : Data Dictionary
Arsitektur DBMS Multi-User LINGKUNGAN BASIS DATA File Server 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. Arsitektur DBMS Multi-User
File Server LINGKUNGAN BASIS DATA Lanjutan : Arsitektur DBMS Kerugian arsitektur file-server adalah : 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 Lanjutan : Arsitektur DBMS Multi-User
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.