Maaari bang magkaroon ng maraming foreign key ang isang column?
Maaari bang magkaroon ng maraming foreign key ang isang column?

Video: Maaari bang magkaroon ng maraming foreign key ang isang column?

Video: Maaari bang magkaroon ng maraming foreign key ang isang column?
Video: I'm the heroine, my best friend, mistress, don't steal the show 2024, Abril
Anonim

Theoretically ikaw pwede hindi ipatupad maramihang foreign key sa single hanay . Bilang kahalili ikaw pwede ipatupad ito gamit ang mga pamamaraan kung saan pinapatunayan mo ang input na umiiral sa maramihan talahanayan at gawin ang kinakailangang operasyon.

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.

Sa tabi sa itaas, maaari ba tayong gumawa ng pangunahing key at foreign key sa parehong column? Kailan lumikha ka a pangunahing susi , Awtomatikong gumagawa ang SQL Server ng index batay sa mga pangunahing hanay . Ang dayuhang susi nagtatatag ng ugnayan sa pagitan ng mga pangunahing hanay at kaugnay mga hanay sa ibang table. ( Kaya mo link din ang mga foreign key column sa mga hanay sa loob ng pareho mesa.)

Dahil dito, maaari bang sumangguni ang isang foreign key ng maraming talahanayan?

Mayroong talagang mga simple Ito ay lohikal na tama sa pamamahala ng database at sa katunayan posible at dapat pahintulutan ng anumang RDBMS na sanggunian a dayuhang susi sa dalawa o higit pang mga mga mesa na gustong ito ay pangunahin susi bilang isang dayuhang susi sa isang ibinigay mesa.

Ilang foreign key ang maaaring magkaroon ng table?

Para sa isang column, ikaw maaaring magkaroon hanggang 16 mga dayuhang susi . Para sa isa mesa , ang kasalukuyang inirerekomendang numero ay 253 bagaman ikaw kalooban maging limitado (sapilitan) ng mga isyu sa pagganap bago mo maabot ang numerong iyon.

Inirerekumendang: