Powered By Blogger

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.


 










Tidak ada komentar:

Posting Komentar