Unterabschnitte

Unser Beispiel in SQL


Zu erstellende Tabellen


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)
);


Daten einfügen

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');

Christoph Reeg