8/24/2013 DATABASE MODEL RELATIONAL Basis Data Database vs DBMS Basis Data 1 8/24/2013 Sumber : http://www.elated.com/res/Image/articles/development/mysql-for-absolute-beginners/database.png Basis Data Struktur Data Model Relational • Tuple : Berhubungan dengan baris, • Attribute : Berhubungan dengan kolom, • Primary key : Identifikasi unik setiap baris dalam suatu relation. • Domain : Himpunan nilai² legal untuk satu atau beberapa attribute. Basis Data 2 8/24/2013 Contoh DB Relational Relasi / Tabel Primary Key Tuple/ Record /Row S# SNAME STATUS CITY S1 SMITH 20 LONDON S2 JONES 10 PARIS S3 BLAKE 30 PARIS S4 CLARK 20 LONDON Attribute/Field/kolom Domain Basis Data Arsitektur Model Relational user (application programming or interactive) SQL Virtual view V1 base table b1 base table b2 VSAM set data D1 VSAM set data D2 Real stored view V2 base table b3 VSAM set data D3 base table b4 VSAM set data D4 Basis Data 3 8/24/2013 Properti & Integrity Rule DB Relational Sifat yang melekat pada suatu relasi • Tidak ada duplikasi tuple. : Dalam satu relation tidak akan ada dua tuple atau lebih yang nilai-nilainya tepat sama. • Tuple tidak mempunyai urutan urutan. : Tuple dapat diletakkan pada sembarang baris dari atas ke bawah. • Attribute tidak mempunyai urutan. : Setiap attribute dapat diletakkan pada sembarang posisi dari kiri ke kanan. • Semua nilai attribute bersifat atomic : Nilai attribute harus tunggal. Tidak diperbolehkan adanya "repeating group". • Setiap atribut memiliki nama yang unik Relational model mempunyai dua general integrity rules yaitu: 1. Entity integrity rule : Tidak ada bagian dari Primary Key bernilaikan NULL. 2. Referential integrity rule : Database tidak boleh mengandung nilai² foreign Key yang unmatch. Basis Data Jenis Key Pada DB Relational Candidate Key Attribute K (mungkin Komposit) dari relation R disebut candidate Key jika memenuhi dua properti berikut : 1. UNIQUENESS : Tdk ada dua tuple dlm R yg mempunyai nilai sama utk K. 2. MINIMALITY : Tidak ada bagian dari K yang d dapat t dihilangkan dihil k tanpa t menghapus h propertiti uniqueness. Basis Data 4 8/24/2013 Jenis Key Pada DB Relational Primary Key Dalam hal ada beberapa Candidate Key dalam suatu relation, maka salah satu dipilih menjadi Primary Key. Contoh : Supplier ( S#, Sname, Status, City ) – – Candidate Key : S#, Sname. Primary Key : S#. Alternate Key Candidate Keyy yyang g tidak terpilih p menjadi j Primaryy Keyy disebut Alternate Key. Contoh : Sname dari relation Supplier di atas. Basis Data Jenis Key Pada DB Relational Foreign Key Attribute FK ((mungkin g komposit) p ) dari relation R2 disebut Foreign Key jika dan hanya jika memenuhi 1. Setiap nilai FK apakah NULL atau NON NULL. 2. Setiap nilai non null dari FK sama dengan nilai Primary Key pada beberapa tuple dari relation R1. Contoh : S (S#, SNAME, ...) P ((P#,, PNAME,, ...)) SP (S#, P#, QTY) S# pada SP adalah FOREIGN KEY ke S. P# pada SP adalah FOREIGN KEY ke P. Basis Data 5 8/24/2013 DBMS 9Adalah sistem secara khusus yang dibuat untuk t k memudahkan d hk pemakai k id dalam l mengelola basis data. 9Sistem ini untuk mengatasi kelemahan sistem pemrosesan yang berbasis berkas. Basis Data Keuntungan DBMS • • • • • Independensi Data Pengaksesan yang efisien terhadap data Keamanan dan integritas data Administrasi data Akses bersamaan dan pemulihan terhadap kegagalan • Waktu aplikasi diperpendek Basis Data 6 8/24/2013 Contoh DBMS DBMS Vendor Access Microsoft Corporation DB2 IBM Informix IBM Ingres Computer Associate MySQL The MSQL AB Company Oracle Oracle Corporation Sybase Sybase Inc Microsoft SQL Server Microsoft Corporation Visual DBASE Borland Visual FoxPro Microsoft Corporation Basis Data Latihan 1. Sebutkan sifat-sifat relasi? 2. Jelaskan 2 aturan integritas basis data relasional? 3. Apa bedanya Candidate key, primary key, alternate key, dan composite key? Basis Data 7