Maaari bang magkaroon ng dalawang foreign key ang isang primary key?
Maaari bang magkaroon ng dalawang foreign key ang isang primary key?

Video: Maaari bang magkaroon ng dalawang foreign key ang isang primary key?

Video: Maaari bang magkaroon ng dalawang foreign key ang isang primary key?
Video: 3-часовой марафон паранормальных и необъяснимых историй - 2 2024, Nobyembre
Anonim

Ito ay ganap na mainam na may dalawang foreign key mga hanay na tumutukoy sa pareho pangunahing susi column sa ibang table dahil sa bawat isa dayuhang susi halaga kalooban sumangguni sa ibang tala sa kaugnay na talahanayan.

Dito, maaari bang gumawa ng pangunahing key ang dalawang foreign key?

Imposibleng magkaroon dalawang pangunahing susi . Iyon ang isang dahilan kung bakit tinawag itong " pangunahin ", dahil kung mayroon ka dalawa , hindi maaaring maging isa pangunahin , ngunit pangalawa sa pangunahin.

Kasunod nito, ang tanong ay, maaari bang maging foreign key ang pangunahing susi sa maraming talahanayan? Halimbawa, ang dayuhang susi dapat sumangguni a pangunahing susi o natatanging hadlang, bagaman ang sanggunian na iyon pwede maging pareho mesa o sa a magkaibang mesa . Dayuhang susi mga hanay pwede naglalaman ng mga NULL na halaga.

Kaugnay nito, maaari ka bang magkaroon ng maraming foreign key?

Ang isang mesa ay maaaring magkaroon ng maraming foreign key , at bawat isa maaaring magkaroon ng foreign key ibang parent table. Ang bawat isa dayuhang susi ay ipinapatupad nang nakapag-iisa ng sistema ng database. Samakatuwid, ang mga cascading na relasyon sa pagitan ng mga talahanayan pwede maitatag gamit ang mga dayuhang susi.

Maaari ba tayong magdagdag ng dalawang foreign key sa isang table?

Oo, pinapayagan ito ng MySQL. Kaya mo mayroon maraming foreign key sa parehong mesa . Ang mga dayuhang susi sa iyong schema (sa Account_Name at Account_Type) gawin hindi nangangailangan ng anumang espesyal na paggamot o syntax. Lumilitaw na hindi bababa sa isa sa mga kasong ito ay nalalapat sa mga column ng ID at Pangalan sa Customer mesa.

Inirerekumendang: