Facebook: Raynadli Harwan Nathanael P//Twitter: @raynaldiharwan//Instagram: @raynaldiharwan//Path: Raynaldi Pasaribu
Rabu, 05 September 2012
Primary Key dan Foreign Key
Definisi: Kunci utama dari tabel relasional unik mengidentifikasi setiap record dalam tabel. Hal
ini dapat menjadi atribut normal yang dijamin akan unik (seperti Social
Security Number dalam tabel dengan tidak lebih dari satu record per
orang) atau dapat dihasilkan oleh (DBMS seperti identifier global yang
unik, atau GUID, di Microsoft SQL Server). Kunci primer dapat terdiri dari atribut tunggal atau beberapa atribut dalam kombinasi.Dalam konteks database relasional, kunci asing adalah kendala referensial antara dua tabel [1].Kunci asing adalah bidang dalam tabel relasional yang cocok dengan candidate key dari meja lain. Kunci asing dapat digunakan untuk referensi silang tabel.Sebagai
contoh, katakanlah kita memiliki dua tabel, tabel PELANGGAN yang
mencakup semua data pelanggan, dan meja PESANAN yang mencakup semua
pesanan pelanggan. Maksud di sini adalah bahwa semua perintah harus dikaitkan dengan pelanggan yang sudah ada di tabel CUSTOMER. Untuk
melakukan hal ini, kita akan menempatkan kunci asing dalam tabel ORDER
dan memilikinya berhubungan dengan primary key dari tabel CUSTOMER.Kunci
asing mengidentifikasi kolom atau set kolom dalam satu (referensi)
tabel yang mengacu pada kolom atau set kolom dalam tabel lain
(direferensikan). Kolom dalam tabel referensi harus referensi kolom primary key atau superkey lainnya dalam tabel yang direferensikan. Nilai-nilai dalam satu baris dari kolom referensi harus jatuh dalam satu baris dalam tabel yang direferensikan. Dengan
demikian, sebuah baris dalam tabel referensi tidak dapat berisi
nilai-nilai yang tidak ada dalam tabel direferensikan (kecuali
berpotensi NULL). Dengan
cara ini referensi dapat dibuat untuk menghubungkan informasi
bersama-sama dan itu adalah bagian penting dari normalisasi database. Beberapa baris dalam tabel referensi bisa merujuk ke baris yang sama dalam tabel yang direferensikan. Sebagian
besar waktu, itu mencerminkan satu (induk tabel atau meja
direferensikan) ke banyak (tabel anak, atau referensi tabel) hubungan.The referensi dan tabel yang direferensikan mungkin meja yang sama, yaitu kunci asing mengacu kembali ke meja yang sama. Seperti kunci asing dikenal di SQL: 2003 sebagai referensi diri atau kunci asing rekursif.Sebuah tabel dapat memiliki beberapa kunci asing, dan setiap kunci asing dapat memiliki tabel referensi yang berbeda. Setiap kunci asing diberlakukan secara independen oleh sistem database. Oleh karena itu, hubungan antara tabel Cascading dapat dibentuk dengan menggunakan kunci asing.Kunci
asing yang tidak tepat / hubungan kunci primer atau tidak menegakkan
hubungan tersebut sering menjadi sumber banyak database dan masalah
pemodelan data.


Langganan:
Postingan (Atom)