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

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

Video: Maaari ba tayong magdagdag ng dalawang foreign key sa isang table?
Video: ADDITIONAL RESTRICTION CODE DRIVERS LICENSE (2022) 2024, Mayo
Anonim

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.

Katulad nito, maaari ba tayong magkaroon ng dalawang foreign key sa isang table?

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

Sa tabi sa itaas, gaano karaming mga dayuhang key ang maaaring mayroon ang isang talahanayan sa Oracle? A mesa may a dayuhan Ang pangunahing sanggunian sa sarili nito ay limitado pa rin sa 253 dayuhan mga pangunahing sanggunian. Higit sa 253 dayuhan Ang mga pangunahing sanggunian ay kasalukuyang hindi magagamit para sa mga columnstore index, memory-optimized mga mesa , Stretch Database, o nahati dayuhan susi mga mesa.

Kasunod nito, maaari ring magtanong, gaano karaming mga dayuhang susi ang maaaring magkaroon ng isang talahanayan?

Para sa isang column, maaari kang magkaroon ng hanggang 16 na foreign key. Para sa isang talahanayan, ang kasalukuyang inirerekomendang numero ay 253 bagama't malilimitahan ka (sapilitan) ng mga isyu sa pagganap bago mo maabot ang numerong iyon.

Maaari bang magkaroon ng mga duplicate na halaga ang isang foreign key?

Hindi tulad ng primary mga susi , kaya ng mga foreign key naglalaman ng mga dobleng halaga . Gayundin, ito ay OK para sa mga ito ay naglalaman ng NULL mga halaga . Ang mga index ay hindi awtomatikong ginagawa para sa mga dayuhang susi ; gayunpaman, bilang isang DBA, ikaw pwede tukuyin ang mga ito. Ang isang talahanayan ay pinapayagang maglaman ng higit sa isa dayuhang susi.

Inirerekumendang: