Program Studi :
Teknik Informatika
Dalam basis data terdapat beberapa terminologi yang sebenarnya merujuk pada sebuah
hal yang sama. Adanya perbedaan dikarenakan adanya perbedaan cara pandang dan
perbedaan pengaplikasian.
Tabel berikut menjelaskan perbedaan antara alternatif terminologi dalam model relasional.
Relasi Matematika
Perlu tinjauan terhadap beberapa konsep matematika untuk memahami makna dari istilah
relasi. Misal, terdapat dua himpunan, D1 dan D2, dimana D1 = {2, 4} dan D2 = {1, 3, 5}.
Cartesian product dari dua himpunan ini, dituliskan D1 × D2, merupakan himpunan
pasangan dimana elemen pertama merupakan anggota dari D1 dan elemen ke dua,
D1 × D2 = {(2, 1), (2, 3), (2, 5), (4, 1), (4, 3), (4, 5)}
Himpunan bagian dari cartesian product merupakan relasi. Misalnya, dihasilkan sebuah
relasi R, yang mana:
Dengan menggunakan himpunan yang sama, dapat dibuat juga relasi lain, yaitu S,
yang mana elemen pertamanya merupakan dua kali elemen kedua. Maka S
dituliskan sebagai:
Apabila terdapat D1, D2, …, Dn sebanyak n himpunan. Maka, cartesian product dapat
didefinisikan sebagai:
X Di
i=1
Relasi Database
Skema Relasi
Merupakan nama relasi yang didefinisikan oleh himpunan pasangan atribut
dan nama domain. Misal A1, A2, …, An adalah atribut dengan domain D1, D2,
…, Dn, maka pasangan {A1:D1, A2:D2, …, An:Dn} adalah skema relasi.
Candidate key
Suatu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik
suatu kejadian spesifik dari entitas. Atribut di dalam relasi yang biasanya
mempunyai nilai unik. Satu set minimal dari atribut menyatakan secara tak
langsung dimana kita tidak dapat membuang beberapa atribut dalam set tanpa
merusak kepemilikan yang unik.
Relational Keys
Primary key
Merupakan satu atribut atau satu set minimal atribut yang tidak hanya
mengidentifikasikan secara unik suatu kejadian spesifik, tapi juga dapat
mewakili setiap kejadian dari suatu entitas.
Alternate key
Merupakan candidate key yang tidak dipakai sebagai primary key atau
Candidate Key yang tidak dipilih sebagai primary key.
Foreign key
Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah
relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.
Kunci tamu ditempatkan pada entitas anak dan sama dengan primary key
induk direlasikan.
Relational Keys
Integrity Constraints
Null, null merepresentasikan nilai dari suatu atribut yang tidak diketahui atau tidak
cocok untuk baris atau tuple. Nilai null digunakan untuk menyatakan atau mengisi
atribut-atribut yang nilainya memang belum siap atau tidak ada.
View merupakan sebuah relasi yang terlihat ada oleh pengguna, yang dapat
dimanipulasikan seolah-olah itu merupakan relasi dasar, namun tidak harus ada di
penyimpanan relasi dasar. Isi dari view didefinisikan sebagai query dari satu atau lebih
relasi dasar. View bersifat dinamis, artinya perubahan yang dilakukan pada relasi dasar
yang mempengaruhi atribut pada view langsung terlihat.
Kegunaan Views
Seluruh update yang dilakukan pada relasi dasar harus secepatnya terlihat dalam
seluruh view yang terkait dengan relasi dasar tersebut. Jika view diubah, perubahan
harus terlihat pada relasi dasar yang digunakan.
Terdapat beberapa Batasan pada tipe modifikasi yang dilakukan terhadap view,
diantaranya:
Update diperbolehkan jika query melibatkan relasi dasar tunggal dan berisikan
candidate key dari relasi dasar.
Update dilarang jika melibatkan banyak relasi dasar.
Update tidak diperkenankan melibarkan penggabungan atau pengelompokkan
operasi.
Terima Kasih
Muhammad Patria, ST. MMSI