Pengantar
Objektif pembelajaran: mahasiswa dapat menjelaskan:
Definisi model data relasional Kunci-kunci dalam relasi Pemaksaan keutuhan Relasi yang baik
Created byPaulus
Presented by Wenripin Chandra
Metode: ceramah, diskusi, tanya jawab, dan latihan Waktu: 2 SKS (1 pertemuan)
Model Data
Model data: kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantik (makna) data, dan batasan data. Mengapa diperlukan model? Untuk menyederhanakan fakta-fakta dunia nyata. Untuk memudahkan proses analisis dan perancangan sistem.
Contoh Relasi/Tabel
Nama Relasi
Field Kunci
Kunci primer (primary key) adalah atribut/kombinasi atribut pengenal (identifier) setiap record secara unik dalam relasi. Dengan kunci primer, semua baris dalam relasi dijamin unik. Kunci kandidat (candidate key) adalah atribut/kombinasi atribut yang memiliki kemungkinan untuk dipilih menjadi kunci primer. Kunci sederhana (simple key) adalah kunci primer yang terdiri dari satu atribut. Kunci komposit (composite key) adalah kunci primer yang terdiri dari dua atribut atau lebih. Kunci asing (foreign key) adalah atribut (tunggal atau komposit) pada suatu relasi yang merupakan kunci primer di relasi lain pada basis data yang sama. Kunci asing memungkinkan suatu relasi (dependent relation) merujuk kepada relasi induk (parent relation) Kunci biasanya digunakan sebagai indeks untuk mempercepat tanggapan terhadap query.
Baris
Field Kunci
Sifat Relasi
Tiap relasi dalam basis data memiliki nama unik. Tiap atribut harus atomik (bukan bernilai banyak) Tiap baris harus unik (tidak boleh ada dua baris atau lebih yang identik) Tiap atribut dalam relasi harus memiliki nama yang unik Urutan kolom tidak penting Urutan baris tidak penting
CATATAN: semua relasi pasti berada dalam
bentuk 1NF (1st
Normal Form)
Contoh Kasus
Q: Apakah EMPLOYEE2 adalah relasi? A: Ya Q: Apakah EMPLOYEE2 adalah relasi yang baik? A: Tidak Q: Mana kunci primernya? A: Kunci komposit: Emp_ID+Course_Title
Pemaksaan keutuhan referensial digambarkan dengan panah dari tabel anak ke induk
Pemaksaan keutuhan referensial diimplementasikan pada SQL dengan referensi kunci asing ke kunci primer
Contoh Kasus
Setetes Motivasi
T: Coba tambahkan pegawai baru R: Anomali tambah T: Coba hapus pegawai dengan Emp_ID=140 R: Anomali hapus T: Coba naikkan gaji pegawai dengan Emp_ID=100 R: Anomali ubah
Jati diri kita adalah sama-sama manusia! Tidak ada alasan untuk merasa kecil dan kerdil dibandingkan dengan orang lain. Jika orang lain BISA, kita pun BISA!