summaryrefslogtreecommitdiffstats
path: root/Bachelor/Datenbanken 2/Praktikum1/create.sql
blob: f04288c86a246948de17406a2192d366048b923b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
DROP DATABASE IF EXISTS OPPlanung;
CREATE DATABASE OPPlanung;
USE OPPlanung;

CREATE TABLE `OPPlanung`.`Chirurg` (
  `PersNr` CHAR(8)  NOT NULL DEFAULT '',
  `Name` VARCHAR(20)  NOT NULL DEFAULT '',
  PRIMARY KEY(`PersNr`)
)
ENGINE = InnoDB;

CREATE TABLE `OPPlanung`.`Operation` (
   `OPNr` CHAR(8)  NOT NULL DEFAULT '',
   `OPDatum` DATE  NOT NULL DEFAULT 0,
   `Anfang` TIME  NOT NULL DEFAULT 0,
   `PersNr` CHAR(8)  NOT NULL DEFAULT '',
   PRIMARY KEY(`OPNr`),
   CONSTRAINT `leiter` FOREIGN KEY `leiter` (`PersNr`)
     REFERENCES Chirurg (`PersNr`)
     ON DELETE RESTRICT
     ON UPDATE RESTRICT
 ) ENGINE = InnoDB;

CREATE TABLE `OPPlanung`.`Assistenz` (
  `PersNr` CHAR(8)  NOT NULL DEFAULT '',
  `OPNr` CHAR(8)  NOT NULL DEFAULT '',
  `Rolle` VARCHAR(20)  NOT NULL DEFAULT '',
  PRIMARY KEY(`PersNr`, `OPNr`),
  CONSTRAINT `assi-pers` FOREIGN KEY `assi-pers` (`PersNr`)
    REFERENCES `Chirurg` (`PersNr`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT,
  CONSTRAINT `assi-op` FOREIGN KEY `assi-op` (`OPNr`)
    REFERENCES `Operation`  (`OPNr`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT
)
ENGINE = InnoDB;