Kan en primær nøgle have to fremmednøgler?
Kan en primær nøgle have to fremmednøgler?

Video: Kan en primær nøgle have to fremmednøgler?

Video: Kan en primær nøgle have to fremmednøgler?
Video: Primary & Foreign Keys 2024, Kan
Anonim

Det er helt fint at har to fremmednøgler kolonner, der refererer til det samme primærnøgle kolonne i en anden tabel siden hver fremmed nøgle værdi vilje henvise til en anden post i den relaterede tabel.

Heri, kan to fremmednøgler lave en primær nøgle?

Det er umuligt at have to primære nøgler . Det er en af grundene til, at det hedder " primær ", for hvis du havde to , kunne man ikke være primær , men sekundært til primær.

Efterfølgende er spørgsmålet, kan en primærnøgle være en fremmednøgle i flere tabeller? For eksempel fremmed nøgle skal henvise til en primærnøgle eller unik begrænsning, selvom denne reference kan være på det samme bord eller på en anderledes bord . Fremmed nøgle kolonner kan indeholder NULL-værdier.

Kan du tilsvarende have flere fremmednøgler?

Et bord kan evt har flere fremmednøgler , og hver fremmednøgle kan have en anden overordnet tabel. Hver fremmed nøgle håndhæves uafhængigt af databasesystemet. Derfor kaskaderelationer mellem tabeller kan etableres vha fremmednøgler.

Kan vi tilføje to fremmednøgler i en tabel?

Ja, MySQL tillader dette. Du kan har flere fremmednøgler på samme bord . Det fremmednøgler i dit skema (på Account_Name og Account_Type) gør ikke kræver nogen særlig behandling eller syntaks. Det viser sig i hvert fald en af disse tilfælde gælder ID- og Navn-kolonnerne i Kunden bord.

Anbefalede: