Kod:
CREATE TABLE Strängar (
SträngID int NOT NULL PRIMARY KEY,
Sträng varchar(255) NOT NULL UNIQUE
);
CREATE TABLE Adresser (
AdressID int NOT NULL PRIMARY KEY,
SträngID int NOT NULL FOREIGN KEY REFERENCES Strängar(SträngID),
);
CREATE TABLE Individer (
IndividID int NOT NULL PRIMARY KEY
);
CREATE TABLE IndividNamn (
IndividID int NOT NULL FOREIGN KEY REFERENCES Individer(IndividID),
SträngID int NOT NULL FOREIGN KEY REFERENCES Strängar(SträngID),
PRIMARY KEY (IndividID, SträngID)
);
CREATE TABLE Produkter (
ProduktID int NOT NULL PRIMARY KEY,
SträngID int NOT NULL FOREIGN KEY REFERENCES Strängar(SträngID),
);
CREATE TABLE Öppettider (
ÖppettidID int NOT NULL PRIMARY KEY,
Öppnar time(0) NOT NULL,
Stänger time(0) NOT NULL
);
CREATE TABLE Butiker (
ButikID int NOT NULL PRIMARY KEY,
SträngID int NOT NULL FOREIGN KEY REFERENCES Strängar(SträngID),
Butiksadress int NOT NULL FOREIGN KEY REFERENCES Adresser(AdressID),
ÖppettidID int NOT NULL FOREIGN KEY REFERENCES Öppettider(ÖppettidID),
IndividID int NOT NULL FOREIGN KEY REFERENCES Individer(IndividID),
Butikschefsadress int NOT NULL FOREIGN KEY REFERENCES Adresser(AdressID)
);
CREATE TABLE Personal (
ButikID int NOT NULL FOREIGN KEY REFERENCES Butiker(ButikID),
IndividID int NOT NULL FOREIGN KEY REFERENCES Individer(IndividID),
Nummer int NOT NULL,
PRIMARY KEY (ButikID, IndividID)
);
CREATE TABLE Varor (
ButikID int NOT NULL FOREIGN KEY REFERENCES Butiker(ButikID),
ProduktID int NOT NULL FOREIGN KEY REFERENCES Produkter(ProduktID),
PRIMARY KEY (ButikID, ProduktID)
);
hehe, det här är 3NF, men tro mig att du kuggar om du kopierar detta...