Kunnen we twee buitenlandse sleutels in een tabel toevoegen?
Kunnen we twee buitenlandse sleutels in een tabel toevoegen?

Video: Kunnen we twee buitenlandse sleutels in een tabel toevoegen?

Video: Kunnen we twee buitenlandse sleutels in een tabel toevoegen?
Video: SQL Complete Course| 11 - How to Create Multiple Foreign Keys in Single Table and Multiple Tables 2024, April
Anonim

Ja, MySQL staat dit toe. Jij kan hebben meerdere buitenlandse sleutels op hetzelfde tafel . De buitenlandse sleutels in uw schema (op Account_Name en Account_Type) doen geen speciale behandeling of syntaxis nodig. Het lijkt erop dat tenminste een van deze gevallen is van toepassing op de kolommen ID en Naam in de Klant tafel.

Kunnen we ook twee externe sleutels in een tabel hebben?

EEN tafel kunnen meerdere buitenlandse sleutels hebben , en elk buitenlandse sleutel kan hebben een andere ouder tafel . Elk vreemde sleutel wordt onafhankelijk afgedwongen door het databasesysteem. Daarom, trapsgewijze relaties tussen tafels kunnen worden vastgesteld met behulp van buitenlandse sleutels.

Afgezien van het bovenstaande, hoeveel externe sleutels kan een tabel hebben in Oracle? EEN tafel met een buitenlands sleutelreferentie naar zichzelf is nog steeds beperkt tot 253 buitenlands belangrijke referenties. Groter dan 253 buitenlands sleutelreferenties zijn momenteel niet beschikbaar voor columnstore-indexen, geoptimaliseerd voor geheugen tafels , Stretch Database, of gepartitioneerd buitenlands toets tafels.

Vervolgens kan men zich ook afvragen, hoeveel buitenlandse sleutels kan een tafel hebben?

Voor één kolom kunt u maximaal 16 externe sleutels hebben. Voor één tabel is het huidige aanbevolen aantal 253 hoewel je wordt beperkt (gedwongen) door de prestatieproblemen voordat je dat aantal bereikt.

Kan een externe sleutel dubbele waarden hebben?

In tegenstelling tot primair sleutels , buitenlandse sleutels kunnen bevatten dubbele waarden . Het is ook OK dat ze NULL bevatten waarden . Indexen worden niet automatisch gemaakt voor buitenlandse sleutels ; echter, als een DBA, u kan definieer ze. Een tabel mag er meer dan één bevatten vreemde sleutel.

Aanbevolen: