Relasional Key, Integrity Key, dan Bahasa Pada Basis Data Relasional
Relasional Key
a. Super Key
Suatu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).
Contoh: Untuk tabel MHS di atas, super key-nya:
- NIM
- NAMA (dengan syarat tidak ada nama yang sama)
- ALAMAT (dengan syarat tidak ada alamat yang sama)
- NIM + NAMA
- NIM + ALAMAT
- NAMA + ALAMAT
- NIM + NAMA + ALAMAT\
b. candidate key
Atribut di dalam relasi yang biasanya mempunyai nilai unik (super key dengan jumlah field yang paling sedikit)
Maka, candidate key-nya adalah NIM, NAMA dan ALAMAT (karena hanya terdiri dari 1 field saja)
c. Primary Key
Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi
Maka, primary key yang dipilih adalah NIM (unik, tidak ada NIM yang sama).
d. Alternate Key
Candidate key yang tidak dipilih sebagai primary key
Maka, candidate key-nya NAMA dan ALAMAT
e. Foreign Key
Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa
Relasional Integrity Key
a. Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut
b. Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
c. Referential Integrity
Aturan pada sebuah kunci key (a column or set of columns) dalam sebuah table yang menjamin bahwa data dalam kunci cocok dengan nilai dalam sebuah relasi table (the referenced value)
Bahasa Pada Basis Data Relasional
Menggunakan bahasa query à pernyataan yang diajukan untuk mengambil informasi. Bahasa Query (Query Language) lebih ditekankan pada aspek pencarian data dari dalam tabel.
a. Bahasa Formal
Bahasa query yang diterjemahkan dengan menggunakan simbol simbol matematis.
Contoh:
- Aljabar Relasional, Bahasa query prosedural àpemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana mendapatkannya.
- Kalkulus Relasional, Bahasa query non-prosedural àpemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifiksikan bagaiamana mendapatkannya.
- kalkulus relasional tuple
- kalkulus relasional domain
b. Bahasa Komersial
Bahasa query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakan (user friendly)
Contoh:
- QUEL à Berbasis pd bahasa kalkulus relasional
- QBE àBerbasis pd bahasa kalkulus relasional
- SQL àBerbasis pd bahasa kalkulus relasional dan aljabar relasional.
0 Tanggapan Pada "Relasional Key, Integrity Key, dan Bahasa Pada Basis Data Relasional"
Posting Komentar