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.


ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD kita mencoba menjawab pertanyaan seperti : data apa yang kita perlukan? Bagaimana data yang satu berhubungan dengan yang lain







 








0 Tanggapan Pada "Relasional Key, Integrity Key, dan Bahasa Pada Basis Data Relasional"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel