Previous: Anhang
Up: Anhang
Next: Lösungen
CREATE TABLE Abteilung ( AbtNr INT NOT NULL AUTO_INCREMENT, Name VARCHAR(30), PRIMARY KEY(AbtNr) ); CREATE TABLE Mitarbeiter ( MNr INT NOT NULL AUTO_INCREMENT, VNr INT, AbtNr INT NOT NULL, Name VARCHAR(30) NOT NULL, GebDat DATE, Telefon VARCHAR(30), PRIMARY KEY(MNr), FOREIGN KEY(VNr) REFERENCES Mitarbeiter(MNr), FOREIGN KEY(AbtNr) REFERENCES Abteilung(AbtNr) ); CREATE TABLE PKW ( PKWNr INT NOT NULL AUTO_INCREMENT, AbtNr INT NOT NULL, Kennzeichen VARCHAR(10) NOT NULL, Typ VARCHAR(30), PRIMARY KEY(PKWNr), UNIQUE(Kennzeichen), FOREIGN KEY(AbtNr) REFERENCES Abteilung(AbtNr) ); CREATE TABLE Fahrbuch ( MNr INT NOT NULL, PKWNr INT NOT NULL, Datum DATETIME NOT NULL, PRIMARY KEY (MNr,PKWNr,Datum), FOREIGN KEY(MNr) REFERENCES Mitarbeiter(MNr), FOREIGN KEY(PKWNr) REFERENCES PKW(PKWNr) );
Um ein paar Daten zu haben, mit denen wir arbeiten können, sollen folgende Werte in unsere
DB eingefügt werden.
Mitarbeiter | |||||
MNr | VNr | AbtNr | Name | GebDat | Telefon |
1 | NULL | 3 | Christoph Reeg | 13.5.1979 | NULL |
2 | 1 | 1 | junetz.de | 5.3.1998 | 069/764758 |
3 | 1 | 1 | Uli | NULL | NULL |
4 | 3 | 1 | JCP | NULL | 069/764758 |
5 | 1 | 2 | Maier | NULL | 06196/671797 |
6 | 5 | 2 | Meier | NULL | 069/97640232 |
Abteilung | |
AbtNr | Name |
1 | EDV |
2 | Verwaltung |
3 | Chefetage |
Fahrtenbuch | ||
MNr | PKWNr | Datum |
1 | 1 | 13.05.2000 |
1 | 2 | 03.05.1998 |
PKW | |||
PKWNr | AbtNr | Kennzeichen | Typ |
1 | 3 | MTK-CR 1 | RR |
2 | 1 | F-JN 1 | VW-Golf |
Das ganze in SQL:
INSERT INTO Abteilung (AbtNr,Name) VALUES (1,'EDV'); INSERT INTO Abteilung (AbtNr,Name) VALUES (2,'Verwaltung'); INSERT INTO Abteilung (AbtNr,Name) VALUES (3,'Chefetage'); INSERT INTO Mitarbeiter (MNr,AbtNr,Name,GebDat) VALUES (1,3,'Christoph Reeg','1979-5-13'); INSERT INTO Mitarbeiter (MNr,VNr,AbtNr,Name,GebDat,Telefon) VALUES (2,1,1,'junetz.de','1998-3-5','069/764758'); INSERT INTO Mitarbeiter (MNr,VNr,AbtNr,Name) VALUES (3,1,1,'Uli'); INSERT INTO Mitarbeiter (MNr,VNr,AbtNr,Name,Telefon) VALUES (4,3,1,'JCP','069/764758'); INSERT INTO Mitarbeiter (MNr,VNr,AbtNr,Name,Telefon) VALUES (5,1,2,'Maier','06196/671797'); INSERT INTO Mitarbeiter (MNr,VNr,AbtNr,Name,Telefon) VALUES (6,5,2,'Meier','069/97640232'); INSERT INTO PKW (PKWNr,AbtNr,Kennzeichen,Typ) VALUES (1,3,'MTK-CR 1','RR'); INSERT INTO PKW (PKWNr,AbtNr,Kennzeichen,Typ) VALUES (2,1,'F-JN 1','VW-Golf'); INSERT INTO Fahrbuch (MNr,PKWNr,Datum) VALUES (1,1,'2000-5-13'); INSERT INTO Fahrbuch (MNr,PKWNr,Datum) VALUES (2,2,'1998-5-3');