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:
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:
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.