Model Basis Data Disarikan dari berbagai sumber 1
Definisi Model Data Perancang perlu mengetahui kebutuhan data dan informasi yang diinginkan user Selalu berkomunikasi dengan para pemakai Diperlukan suatu cara yang mudah dipahami secara logika oleh user basis data. User tidak perlu tahu kompleksitas dan kerumitan dalam teknis penyimpanan data dalam media penyimpanan 2
Pemakai juga tidak akan memperhatikan bagaimana data disimpan dalam media secara fisik Diperlukan model data, untuk menjelaskan tentang data-data yg tersimpan dalam basis data dan bagaimana hubungan antar data 3
Model Data Mengintegrasikan suatu konsep yang menjelaskan data, hubungan dengan data dan mengatur data dalam sebuah sistem Model basis data menyatakan hubungan antar rekaman yang tersimpan dalam basis data Ada 3 macam model dasar basis data yang umum, yaitu: Model data Jaringan Model data Hirarkis Model data Relasional 4
Model Hirarkis Model hirarkis sering disebut model pohon, karena menyerupai pohon yang dibalik. Model ini menggunakan pola hubungan orangtua anak. Setiap orang tua bisa memiliki satu atau beberapa anak, tetapi setiap anak hanya memiliki satu orangtua. Simpul orantua yang tidak mempunyai orangtua disebut akar. Simpul yang tak memiliki anak disebut daun. Hubungan antara anak dan orangtua disebut cabang. 5
Level yang paling tinggi dalam node disebut root. Node yang tidak memiliki anak disebut leaves. 6
Hirarkis 01 Umar Jl. Kebun sirih MK01 Struk.data MK012 Basis Data 0124001 Dewi 0124007 Deni 0124005 Dadang 0124001 Dewi 7
Model Jaringan (Network Model) Model ini mirip dengan hirarkis, dengan perbedaan satu simpul anak bisa memiliki lebih dari satu orang tua. Pada model jaringan, orang tua disebut pemilik dan anak disebut sebagai anggota. Sebuah basis data dengan model jaringan akan terdiri dari sekumpulan record yang dihubungkan satu sama lain melalui Link 8
Jaringan MK01 Struk.data MK012 Basis Data 98001 Alex 98 002 Jaidan 03005 Siti 98004 Dian 9
Relasional Model relasional merupakan model yang paling sederhana sehingga mudah digunakan dan dipahami oleh pengguna, serta merupakan yang paling populer saat ini. Model ini menggunakan sekumpulan tabel berdimensi dua (yang disebut relasi atau tabel), dengan masingmasing relasi tersusun atas tupel atau baris dan atribut. Tabel atau relasi dirancang sedemikian rupa sehingga dapat menghilangkan kemubaziran data dan menggunakan kunci tamu (Foreign Key) untuk berhubungan dengan tabel lain 10
Relasional Tabel Mahasiswa NPM Nama Alamat 98001 Jaidan Jl. A 98002 Jauhari Jl. B 03003 Alex Jl. C Mata kuliah Kd_MK Nama_MK sks MK01 Kalkulus 4 Nilai NPM Nilai Kd_MK MK02 Basis data 2 MK03 E Commerce 4 98001 B MK02 98001 A MK03 98002 A MK01 98002 C MK02 11
Beberapa Istilah yang sering digunakan : Istilah Record Cardinality Atribut Domain Definisi Sebuah baris dalam suatu relasi. record synonimnya tuple Banyaknya tuple atau record dalam sebuah relasi Suatu kolom dalam sebuah relasi Batasan-batasan nilai dalam atribut dan type datanya Derajat/ Degree Banyaknya atribut/kolom dalam sebuah relasi 12
Candidate Key Atribut atau sekelompok atribut yang unik yang dapat digunakan untuk mengidentifikasi /membedakan suatu record Primary Key Untuk mengidentifikasi / membedakan suatu record Alternate Key Bagian dari candidate key selain dari primary key atau candidate key yang tidak dipilih sebagai primary key 13
Beberapa sifat yang melekat pada relasi/tabel : 1. Tidak ada baris atau tuple yang kembar 2. Urutan tuple tidaklah penting 3. Setiap atribut memiliki nama yang unik 4. Letak atribut bebas (Urutan atribut tidaklah penting) 5. Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk setiap tuple 14