Vai primārā atslēga var būt arī ārējā atslēga?
Vai primārā atslēga var būt arī ārējā atslēga?

Video: Vai primārā atslēga var būt arī ārējā atslēga?

Video: Vai primārā atslēga var būt arī ārējā atslēga?
Video: РАК♋СЕНТЯБРЬ 2023🌈ГОРОСКОП ТАРО Ispirazione 2024, Novembris
Anonim

Primārās atslēgas vienmēr jābūt unikālam, svešās atslēgas ir jāatļauj neunikālas vērtības, ja tabula ir relācija viens pret daudziem. Ir pilnīgi pareizi izmantot a sveša atslēga kā primārā atslēga ja tabulu savieno attiecības viens pret vienu, nevis attiecības viens pret daudziem.

Līdzīgi tiek jautāts, vai primārā atslēga var būt arī ārējā atslēga tajā pašā tabulā?

Izveidojot a sveša atslēga ir gandrīz tikpat vienkārši kā izveidot a primārā atslēga , izņemot to, ka SQL Server uzliek vēl vairākus noteikumus svešās atslēgas . Piemēram, sveša atslēga jābūt atsaucei a primārā atslēga vai unikāls ierobežojums, lai gan šī atsauce var būt uz tas pats galds vai uz citu tabula.

Kā arī atšķiras primārās un ārējās atslēgas? A primārs atslēga ir īpaša atslēga, ko izmanto, lai unikāli identificētu ierakstus tabulā, savukārt a ārzemju taustiņu izmanto, lai izveidotu attiecības starp divām tabulām. Abi ir identiski pēc struktūras, bet spēlē savādāk lomas relāciju datu bāzes shēmā.

Vai šeit var būt ārējā atslēga bez primārās atslēgas?

Jā. Mēs var izveidot a Ārējā atslēga bez kam Primārā atslēga vecāku tabulā. Lielākajai daļai no mums ir maldīgs priekšstats, ka mēs var neveidot a Ārējā atslēga bez primārās atslēgas vecāku tabulā. Šis unikālais ID var būt primārā atslēga vai unikāls taustiņu.

Vai ārējā atslēga var būt dublēta?

Atšķirībā no primārās atslēgas , ārējās atslēgas var satur dublikāts vērtības. Tāpat ir labi, ja tie satur NULL vērtības. Indeksi netiek izveidoti automātiski svešās atslēgas ; tomēr kā DBA jūs var definēt tos. Tabulā ir atļauts ietvert vairāk nekā vienu sveša atslēga.

Ieteicams: