Video: Vai primārā atslēga var būt arī ārējā atslēga?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2023-12-15 23:50
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:
Vai ārējā savienošana ir tāda pati kā pilnīga ārējā savienošana?
Ārējos savienojumos visi saistītie dati no abām tabulām ir pareizi apvienoti, kā arī visas pārējās rindas no vienas tabulas. Pilnos ārējos savienojumos visi dati tiek apvienoti, kur vien iespējams
Vai ārējā atslēga var būt nulles Postgres?
INSERT INTO produkta VĒRTĪBAS (11, "Joe", 1); INSERT INTO produkta VALUES (22, 'visiem', NULL); Ir pilnīgi likumīgi izmantot anulējamu ārējās atslēgas kolonnu
Kas ir primārā atslēga un ārējā atslēga db2?
Ārējā atslēga ir tabulas kolonnu kopa, kas nepieciešama, lai atbilstu vismaz vienai citas tabulas rindas primārajai atslēgai. Tas ir atsauces ierobežojums vai atsauces integritātes ierobežojums. Tas ir loģisks noteikums par vērtībām vairākās kolonnās vienā vai vairākās tabulās
Vai ārējā atslēga var atsaukties uz citu ārējo atslēgu?
1 Atbilde. Ārējā atslēga var atsaukties uz jebkuru lauku, kas definēts kā unikāls. Ja šis unikālais lauks ir definēts kā ārējā atslēga, tam nav nekādas atšķirības. Ja tas ir unikāls lauks, tas var būt arī citas FK mērķis
Kas ir primārās atslēgas sekundārā atslēga un ārējā atslēga?
Ārējā atslēga: vai primārā atslēga ir viena tabula, kas parādās (ar savstarpēju atsauci) citā tabulā. Sekundārā (vai alternatīvā) atslēga: vai jebkurš tabulas lauks, kas nav atlasīts nevienam no diviem iepriekš minētajiem veidiem