Hvordan laver man en reference korrekt i SQL?
Hvis man forestiller sig nedenstående 2 tabeller.Hvordan laver man så en reference fra Postnummer.Nummer (Primær nøgle) til Kunde.Postnr (Fremmed nøgle)
------ ----------
|kunde | |postnummer|
------ ----------
|navn | /|nummer |
|adresse| / |city |
|postnr |/ ----------
-------
Jeg har lavet disse tabeller samt referencen i MySQL,
problemmet er bare at jeg for lov til at oprette Kunder uden at udfylde Postnr. Det burde jo ikke kunne lade sig gøre eftersom at Postnr referere til en Primær nøgle? Så mit gæt er at jeg har oprettet den forkert.
min kode ligner dette;
create table postnummer(
nummer char(4) not null,
city char(20),
primary key (nummer)
);
create table kunde(
kundeid char(10) not null,
navn char(30),
adresse char(50),
postnr char(4) not null,
primary key (kundeid),
foreign key (postnr) references postnummer
);