Kan en kolonne ha flere fremmednøkler?
Kan en kolonne ha flere fremmednøkler?

Video: Kan en kolonne ha flere fremmednøkler?

Video: Kan en kolonne ha flere fremmednøkler?
Video: Entity Framework Core - Configure Two Foreign Keys to the Same Table 2024, November
Anonim

Teoretisk sett deg kan ikke håndheve flere fremmednøkler på singel kolonne . Alternativt deg kan håndheve dette ved å bruke prosedyrer der du validerer inndataene som finnes i flere bord og gjør den nødvendige operasjonen.

Tilsvarende, kan du ha flere fremmednøkler?

Et bord kan har flere fremmednøkler , og hver fremmednøkkel kan ha et annet overordnet bord. Hver fremmednøkkel håndheves uavhengig av databasesystemet. Derfor, gjennomgripende relasjoner mellom tabeller kan etableres ved hjelp av fremmednøkler.

Ved siden av ovenfor, kan vi lage primærnøkkel og fremmednøkkel på samme kolonne? Når du skaper en primærnøkkel , oppretter SQL Server automatisk en indeks basert på nøkkelkolonner . De fremmednøkkel etablerer en kobling mellom nøkkelkolonner og relatert kolonner i en annen tabell. ( Du kan også koble til utenlandsk nøkkel kolonner til kolonner innen samme bord.)

Kan derfor en fremmednøkkel referere til flere tabeller?

Det er faktisk enkle Det er logisk riktig i databasebehandling og faktisk mulig og må tillates av enhver RDBMS henvisning en fremmednøkkel til to eller mer tabeller som vil ha det primære nøkkel som en fremmednøkkel i en gitt bord.

Hvor mange fremmednøkler kan et bord ha?

For én kolonne, du kan ha opptil 16 fremmednøkler . For en bord , det nåværende anbefalte tallet er 253 selv om du vil bli begrenset (tvunget) av ytelsesproblemene før du når det antallet.

Anbefalt: