Kan een kolom meerdere externe sleutels hebben?
Kan een kolom meerdere externe sleutels hebben?

Video: Kan een kolom meerdere externe sleutels hebben?

Video: Kan een kolom meerdere externe sleutels hebben?
Video: Entity Framework Core - Configure Two Foreign Keys to the Same Table 2024, April
Anonim

Theoretisch jij kan niet afdwingen meerdere buitenlandse sleutels op single kolom . Als alternatief u kan dwing dit af met behulp van procedures waarbij u de invoer valideert die bestaat in meerdere tafel en doe de nodige operatie.

Dienovereenkomstig, kunt u meerdere buitenlandse sleutels hebben?

Een tafel mag meerdere buitenlandse sleutels hebben , en elk buitenlandse sleutel kan hebben een andere bovenliggende tafel. Elk vreemde sleutel wordt onafhankelijk afgedwongen door het databasesysteem. Daarom trapsgewijze relaties tussen tabellen kan worden vastgesteld met behulp van buitenlandse sleutels.

Kunnen we naast het bovenstaande een primaire sleutel en een externe sleutel in dezelfde kolom maken? Wanneer jij maakt een hoofdsleutel , maakt SQL Server automatisch een index op basis van de sleutelkolommen . De vreemde sleutel legt een link tussen de sleutelkolommen en gerelateerd kolommen in een andere tafel. ( Jij kan link ook de kolommen met vreemde sleutels tot kolommen binnen de dezelfde tafel.)

Kan een externe sleutel daarom naar meerdere tabellen verwijzen?

Er zijn eigenlijk eenvoudige. Het is logisch gezien juist in databasebeheer en in feite mogelijk en moet door elk RDBMS worden toegestaan om verwijzing een vreemde sleutel tot twee of meer tafels dat wil dat het primair is toets als een vreemde sleutel in een gegeven tafel.

Hoeveel buitenlandse sleutels kan een tafel hebben?

Voor één kolom, jij kan hebben tot 16 buitenlandse sleutels . Voor een tafel , het huidige aanbevolen aantal is 253, hoewel u zullen worden beperkt (gedwongen) door de prestatieproblemen voordat u dat aantal bereikt.

Aanbevolen: