The Power of kenop Luar di Relational basis data

Hiji konci asing muka panto ka sakabeh dunya data

désainer database nyieun pamakéan rupa kenop lamun ngembang basis data relational. Diantara nu paling umum tina kenop ieu kenop primér sarta kenop asing. A database konci asing mangrupakeun widang dina tabel relational nu cocog kolom konci utama tabel sejen. Ngartos kumaha a karya konci asing, hayu urang nyandak hiji tampilan ngadeukeutan dina pamanggih database relational.

Sababaraha Dasar tina Relational basis data

Dina database relational, data anu diteundeun dina tabel ngandung barisan sarta kolom, sahingga gampang neangan na manipulate.There mangrupakeun sabagian math serius balik konsép database relational (aljabar relational, diusulkeun ku ef

Codd di IBM dina 1970), tapi éta henteu topik artikel ieu.

Pikeun kaperluan praktis (jeung non-matematikawan), hiji toko database relational "patali" data di barisan jeung kolom. Salajengna-na di dieu Kang dimana nya meunang metot-paling basis data nu dirancang supados data dina hiji méja bisa ngakses data dina tabél sejen. pangabisa ieu nyieun hubungan antara tabel nyaéta daya nyata database relational.

Ngagunakeun kenop Luar

Paling tabel, utamana maranéhanana di badag, basis data kompléks, gaduh kenop primér. Tables nu dirancang pikeun ngakses tabel séjén ogé kudu boga konci asing.

Ngagunakeun databés Northwinds ilahar-dicutat, di dieu ieu excerpt ti méja Produk:

The Northwind databés urang Produk Table excerpt
ProductID Ngaran Produk CategoryID QuantityPerU Harga hijian
1 Chai 1 10 buleud x 20 tas 18.00
2 Chang 1 24 - 12 botol oz 19.00 WIB
3 Aniseed Sirop 2 12 - 550 botol ml 10.00
4 Kang Oki Anton urang Cajun bungbu 2 48 - 6 oz kendi 22,00
5 Kang Oki Anton urang Gumbo Campur 2 36 buleud 21,35
6 Boysenberry Sumebarna Grandma urang 2 12 - 8 kendi oz 25,00
7 Pears garing organik Mamang Bob urang 7 12 - 1 sedengkeun pkgs. 30,00

Kolom ProductID mangrupakeun konci primér ieu tabel urang. Eta nangtukeun hiji ID unik keur unggal produk.

Tabél ieu ogé ngandung hiji kolom konci asing, CategoryID. Unggal produk dina tabel Produk numbu ka éntri dina tabel Kategori nu ngahartikeun yén kategori produk urang.

Catetan excerpt ieu ti database urang tabel Categories:

Northwind databés urang Categories Table excerpt
CategoryID CategoryName gambaran
1 inuman Lemes inuman, coffees, teas, beers, sarta ales
2 Condiments Amis jeung gurih saos, relishes, nyebar, jeung seasonings
3 Confections Manisan, candies, sarta sweetbreads
5 susu Produk Cheeses

Kolom CategoryID mangrupakeun konci primér ieu kolom urang. (Ieu boga konci asing sabab boga teu kudu ngaksés tabel sejen.) Saban konci asing dina tabel Produk Tumbu ka konci primér dina tabel Categories. Contona, dina produk Chai geus dibéré hiji artikel na kategori "Inuman", bari Aniseed Sirop nyaeta dina kategori Condiments.

jenis ieu linking nyiptakeun myriad sahiji cara ngagunakeun jeung ulang pamakéan data dina database relational.