Kekuwatan Tombol Asing ing Database Relational

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:

Tabel Produk Product Database Northwind
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 "Northwind Database's Categories Table Excerpt
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.