Kan één primaire sleutel twee externe sleutels hebben?
Kan één primaire sleutel twee externe sleutels hebben?

Video: Kan één primaire sleutel twee externe sleutels hebben?

Video: Kan één primaire sleutel twee externe sleutels hebben?
Video: Project databanken: Primaire sleutel 2024, Mei
Anonim

Het is prima om heb twee vreemde sleutels kolommen die naar hetzelfde verwijzen hoofdsleutel kolom in een andere tabel sinds elke vreemde sleutel waarde zullen verwijzen naar een ander record in de gerelateerde tabel.

Kunnen hierin twee externe sleutels een primaire sleutel vormen?

Het is onmogelijk om te hebben twee primaire sleutels . Dat is een reden waarom het heet " primair ", want als je had twee , kan niet zijn primair , maar secundair aan primair.

Vervolgens is de vraag: kan een primaire sleutel een externe sleutel zijn in meerdere tabellen? Bijvoorbeeld de vreemde sleutel moet verwijzen naar een hoofdsleutel of unieke beperking, hoewel die verwijzing kan op hetzelfde zijn tafel of op een andere tafel . Vreemde sleutel kolommen kan NULL-waarden bevatten.

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 twee buitenlandse sleutels in een tabel toevoegen?

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.

Aanbevolen: