Kort antwoord: Ja, het kan NULL of duplicaat zijn Ik wil uitleggen waarom een refererende sleutel null moet zijn of uniek of niet uniek moet zijn. Onthoud eerst dat een Foreign-sleutel alleen vereist dat de waarde in dat veld eerst in een andere tabel (de bovenliggende tabel) moet staan. Dat is alles wat een FK per definitie is.
Kan er null zijn in de externe sleutel?
Een externe sleutel die null-waarden bevat, kan niet overeenkomen met de waarden van een bovenliggende sleutel, omdat een bovenliggende sleutel per definitie geen null-waarden kan hebben. Een null refererende sleutelwaarde is echter altijd geldig, ongeacht de waarde van een van de niet-null delen. … Een externe sleutelwaarde is null als een deel null is.
Kan een externe sleutel null mySQL zijn?
5 Antwoorden. NULL's in externe sleutels zijn perfect acceptabel Omgaan met NULL's in externe sleutels is lastig, maar dat betekent niet dat u dergelijke kolommen verandert in NOT NULL en een dummy invoegt ("N.v.t", "Onbekend ", "Geen waarde" etc) records in uw referentietabellen.
Hoe stel je een externe sleutel in op null?
de externe sleutel, kan standaard niet null zijn in mySQL, de reden is simpel, als je naar iets verwijst en je laat het null, verlies je de gegevensintegriteit. wanneer je de tabelset maakt, sta null toe aan NIET en pas dan de externe sleutelbeperking toe.
Welke toetsen kunnen null zijn?
Primaire sleutelkolom waarde mag niet null zijn. Kandidaatsleutelkolom kan een null-waarde hebben. Primaire sleutel is het belangrijkste onderdeel van elke relatie of tabel.