SISTEM BASIS DATA 2 WAHYU PRATAMA, S.Kom., MMSI. PERTEMUAN 1 - SBD 2 Pendahuluan Pengenalan Secara Umum Materi Sistem Basis Data 2 (SAP). Review Pengantar Model Data Relasional (MDR). Keuntungan Penggunaan MDR. Contoh Software MDR dan Batasan Integrity. Pengantar Model Data Relasional Model Data adalah kumpulan konsep yang terintegrasi yang menggambarkan data, hubungan antara data dan batasan-batasan data dalam suatu organisasi. Model Data Relasional (MDR) adalah suatu model basis data yang mempunyai hubungan logik antar data dengan menggunakan tabel dua dimensi (baris dan kolom) yang menggambarkan sebuah berkas data. Model ini menunjukkan cara mengelola / mengorganisasikan data secara fisik dalam memori sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat. Komponen inti dalam MDR adalah : Struktur Data, merupakan data yang diorganisasi dalam bentuk tabel-tabel. Manipulasi Data, merubah data dengan menggunakan SQL. Integritas Data, berfungsi untuk spesifikasi basis data pada aturan bisnis. Pengantar Model Data Relasional selanjutnya … Relasi dalam MDR memiliki karakteristik sebagai berikut : Semua elemen data pada suatu baris dan kolom tertentu harus mempunyai nilai tunggal (single value) atau suatu nilai yang tidak dapat dibagi lagi (atomic value). Semua elemen data pada sutu kolom tertentu dalam relasi yang sama harus mempunyai jenis yang sama. Masing-masing kolom dalam suatu relasi mempunyai nama yang unik. Pada suatu relasi / tabel yang sama tidak ada dua baris yang identik. [1] Pengantar Model Data Relasional selanjutnya … Istilah-istilah dalam MDR sebagai berikut : Record / Tuple, sebuah baris dalam suatu relasi. Cardinality, banyaknya record dalam sebuah relasi. Atribut, sebuah kolom dalam suatu relasi. Derajat / Degree, banyaknya kolom dalam sebuah relasi. Domain, batasan nilai dalam atribut dan tipe datanya. Relational Keys dalam MDR sebagai berikut : Super Key, satu atau lebih field yang dapat dipilih untuk membedakan antara satu record dengan record lainnya. Candidate Key, atribut pada relasi yang biasanya mempunyai nilai unik. Primary Key, candidate key yang dipilih untuk mengidentifikasi tupel secara unik pada relasi. Alternate Key, candidate key yang tidak dipilih sebagai primary key. Foreign Key, atribut dengan domain yang sama menjadi primary key pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa. Pengantar Model Data Relasional selanjutnya … Atribut NPM* Nama Istilah-Istilah dalam MDR Tanggal Lahir Alamat 10296832 Nurhayati 12/02/1980 Jakarta 10296126 Astuti 05/04/1980 Bogor 31296500 Budiantara 10/06/1980 Depok 41296525 Pipit 21/08/1980 Tangerang Domain Derajat / Degree Record Cardinality Pengantar Model Data Relasional selanjutnya … Alternate Key Primary Key NPM* Nama Relational Keys dalam MDR Tanggal Lahir Alamat 10296832 Nurhayati 12/02/1980 Jakarta 10296126 Astuti 05/04/1980 Bogor 31296500 Budiantara 10/06/1980 Depok 41296525 Pipit 21/08/1980 Tangerang Candidate Key Keuntungan Penggunaan MDR MDR Lebih Luas dibanding Model Data Lainnya, nilai data dalam tabel tidak ada pembatasan dalam berbagai proses pencarian data. Hal ini tidak terdapat pada model data hierarki dan jaringan dimana manipulasi data dibatasi oleh bagaimana struktur data dibuat. MDR Mempunyai Latar Belakang Teori Matematik, hal ini akan memudahkan dalam pembentukan hubungan matematis sebagai dasar dalam prosedur pemrosesan data disamping pemrograman komputer sebab bagaimanapun juga dalam pelaksanaan sistem harus dilakukan dalam bahasa program tertentu. Pengorganisasian MDR Sangat Sederhana, sehingga MDR lebih mudah dipahami. Sedikit Terjadi Kerangkapan Data, terdapat lebih sedikit kerangkapan data (redundancy data) jika menggunakan MDR dibandingkan dengan model data hierarki dan jaringan. Keuntungan Penggunaan MDR selanjutnya … Pembentukan basis data yang baik akan memberikan keuntungan sebagai berikut : Tabel-tabel dan relasi yang ada menjadi lebih kompak. Struktur masing-masing tabel lebih efisien dan sistematik. Kebutuhan ruang penyimpanan data lebih efisien. Redundansi data yang optimal akan meningkatkan integritas data. Tidak ada ambiguitas data disemua tabel. [2] Contoh Software MDR Contoh software / database yang menggunakan MDR adalah : dBase III+ Microsoft Access Borland-Paradox Oracle DB2 SYBASE Informix [3] Batasan Integritas Batasan Integritas pada MDR adalah : Null, nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (konstanta) null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap / tidak ada. Integritas Entitas, nilai atribut yang dipilih sebagai primary key tidak boleh null untuk setiap record yang ada dalam relasi. Integritas Referensial, suatu domain dapat dipakai sebagai primary key bila merupakan atribut tunggal pada domain yang bersangkutan. [4] Referensi Materi Kuliah : Diktat Sistem Basis Data, bit.ly/1nQ7NQx Materi Kuliah : Model Data Relasional, bit.ly/22mqyy4 Materi Kuliah : Model Data Relasional, bit.ly/1Moorgz Materi Kuliah : Model Data Relasional, bit.ly/1Z3ua2G Gambar [1], bit.ly/1WsgMTX Gambar [2], bit.ly/1QZM5Er Gambar [3], bit.ly/1S5uBXr Gambar [4], bit.ly/1U6rJNE