Vai vienai primārajai atslēgai var būt divas ārējās atslēgas?
Vai vienai primārajai atslēgai var būt divas ārējās atslēgas?

Video: Vai vienai primārajai atslēgai var būt divas ārējās atslēgas?

Video: Vai vienai primārajai atslēgai var būt divas ārējās atslēgas?
Video: Types of Keys Relevant to Dimensional Modeling 2024, Aprīlis
Anonim

Tas ir pilnīgi labi ir divas ārējās atslēgas kolonnas, kas norāda uz to pašu primārā atslēga kolonnā citā tabulā, jo katra sveša atslēga vērtību gribu atsauce uz citu ierakstu saistītajā tabulā.

Vai šeit divas ārējās atslēgas var izveidot primāro atslēgu?

To nav iespējams iegūt divas primārās atslēgas . Tas ir viens no iemesliem, kāpēc to sauc par " primārs ", jo, ja jums būtu divi , viens nevarētu būt primārs , bet sekundāri primārs.

Pēc tam rodas jautājums, vai primārā atslēga var būt ārējā atslēga vairākās tabulās? 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 par to pašu tabula vai uz a atšķirīgs galds . Sveša atslēga kolonnas var satur NULL vērtības.

Attiecīgi, vai var būt vairākas ārējās atslēgas?

Galds var ir vairākas ārējās atslēgas , un katrs var būt ārējā atslēga cita vecāku tabula. Katrs sveša atslēga datu bāzes sistēma nodrošina to neatkarīgi. Tāpēc kaskādes attiecības starp tabulām var izveidot, izmantojot svešās atslēgas.

Vai tabulā varam pievienot divas svešās atslēgas?

Jā, MySQL to atļauj. Jūs varat ir vairākas svešās atslēgas uz to pašu tabula . The svešās atslēgas jūsu shēmā (konta_nosaukums un konta_veids) darīt nav nepieciešama īpaša apstrāde vai sintakse. Šķiet, ka vismaz viens no šiem gadījumiem attiecas uz ID un Vārda kolonnām Klientā tabula.

Ieteicams: