Maaari bang maging foreign key din ang primary key?
Maaari bang maging foreign key din ang primary key?

Video: Maaari bang maging foreign key din ang primary key?

Video: Maaari bang maging foreign key din ang primary key?
Video: Flow G - Ibong Adarna Ft. Gloc-9 (Official Music Video) 2024, Abril
Anonim

Pangunahing mga susi kailangang laging natatangi, mga dayuhang susi kailangang payagan ang mga hindi natatanging halaga kung ang talahanayan ay isang one-to-many na relasyon. Ito ay ganap na mainam na gumamit ng a dayuhang susi bilang ang pangunahing susi kung ang talahanayan ay konektado ng isa-sa-isang relasyon, hindi isa-sa-maraming relasyon.

Katulad nito, itinatanong, maaari bang maging foreign key din ang primary key sa parehong table?

Paglikha ng a dayuhang susi ay halos kasingdali ng paglikha ng a pangunahing susi , maliban na ang SQL Server ay nagpapataw ng ilang higit pang mga panuntunan sa mga dayuhang susi . Halimbawa, ang dayuhang susi dapat sumangguni a pangunahing susi o natatanging hadlang, bagaman ang sanggunian na iyon pwede maging sa parehong mesa o sa ibang mesa.

Gayundin, paano naiiba ang pangunahin at dayuhang mga susi? A pangunahin Ang key ay isang espesyal na susi na ginagamit upang natatanging tukuyin ang mga tala sa isang talahanayan, samantalang ang a dayuhan key ay ginagamit upang magtatag ng relasyon sa pagitan ng dalawang talahanayan. Parehong magkapareho ang istraktura ngunit laro magkaiba mga tungkulin sa relational database schema.

Dito, maaari ka bang magkaroon ng foreign key na walang primary key?

Oo. Kami pwede gumawa ng Foreign key na wala pagkakaroon Pangunahing susi sa mesa ng magulang. Karamihan sa atin ay nasa maling akala na tayo pwede hindi lumikha ng a Foreign key na walang primary key sa mesa ng magulang. Ang natatanging id na iyon pwede maging pangunahing susi o kakaiba susi.

Maaari bang duplicate ang foreign key?

Hindi tulad ng primary mga susi , kaya ng mga foreign key naglalaman ng Kopyahin mga halaga. Gayundin, ito ay OK para sa mga ito ay naglalaman ng NULL 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: