Tombol manca mbukak lawang menyang kabeh datane data
Desainer basis data nggawe kunci kanthi jembar nalika ngembangaken basis data hubungan. Antarane paling umum tombol iki yaiku kunci utama lan kunci manca. Kunci manca basis data arupa lapangan ing tabel relasional sing cocog karo kolom utama utama meja liya. Kanggo mangerteni carane tombol manca bisa dienggo, cetha cetha ndeleng gagasan database hubungane.
Sawetara Basis Data Relational
Ing basis data relasional, data disimpen ing tabel sing isiné baris lan kolom, supaya gampang digoleki lan dimanipulasi. Ana sawetara math serius ing konsep konsep basis data relasional (aljabar hubungan, sing diusulake dening EF
Codd ing IBM ing taun 1970), nanging ora dadi topik artikel iki.
Kanggo tujuan praktis (lan non-matématikawan), basis data relasional nyimpen data "terkait" ing baris lan kolom. Luwih-lan ing ngendi iku bakal basis data paling menarik sing dirancang supaya data ing sawijining tabel bisa ngakses data ing tabel liyane. Kemampuan kanggo nggawe sesambungan antarane tabel minangka kekuatan nyata saka basis data hubungane.
Nggunakake Asing Keys
Paling tabel, utamane sing gedhe, basis data komplek, duwe kunci utama. Tabel sing dirancang kanggo ngakses tabel liyane uga kudu duwe kunci manca.
Kanggo migunakaké basis data Northwinds sing diarani umum, ana kutipan saka Tabel produk:
ProductID | ProductName | Kategori | QuantityPerU | UnitPrice |
---|---|---|---|---|
1 | Chai | 1 | 10 kothak x 20 tas | 18.00 |
2 | Chang | 1 | 24 - 12 botol oz | 19.00 |
3 | Aniseed Syrup | 2 | 12 - 550 ml botol | 10.00 |
4 | Bumbu Cajun Chef Anton | 2 | 48 - 6 liter kendi | 22.00 |
5 | Gendheng Anton's Gumbo | 2 | 36 kothak | 21.35 |
6 | Spreading Nenek's Boysenberry | 2 | 12 - 8 liter kendi | 25,00 |
7 | Pear Organik Paman Bob | 7 | 12 - 1 lb pkgs. | 30.00 |
Kolom ProductID yakuwi tombol utama tabel iki. Iki ngedol ID unik kanggo saben produk.
Tabel iki uga ngandhut kolom tombol manca, KategoriID . Saben produk ing Tabel produk nggatake entri ing kategori Tabel sing nemtokake kategori produk kasebut.
Cathet kutipan kasebut saka tabel Kategori database:
Kategori | KategoriName | Gambaran |
---|---|---|
1 | Minuman | Omben-omben alus, coffees, teas, beers, lan ales |
2 | Bumbu | Sayur manis lan gurih, relishes, nyebar, lan bumbu |
3 | Confections | Desserts, candies, and sweetbreads |
5 | Produk Susu | Keju |
CategoryID kolom adalah kunci utama kolom ini. (Ora ana kunci manca amarga ora perlu ngakses tabel liya.) Saben manca manawa ing tabel Prodhuk ngubungake tombol utama ing tabel Kategori. Contone, produk Chai diwenehi kategori "Minuman", dene Aniseed Syrup ana ing kategori Condiments.
Jenis panyambungan iki nggawe akeh cara kanggo nggunakake lan nggunakake maneh data ing basis data hubungan.