Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.97 KB | None | 0 0
  1. CREATE TABLE Arbeitstyp (
  2.   ArbeitsID NUMERIC,
  3.   Arbeitsbezeichnung varchar2(255),
  4.   CONSTRAINT PK_ARBEITSTYP PRIMARY KEY (ArbeitsID)
  5. );
  6.  
  7. CREATE TABLE Arbeiten (
  8.   ArbeitsID NUMERIC,
  9.   Thema varchar2(255),
  10.   Pruefungsdatum DATE,
  11.   Gruppennr NUMERIC UNIQUE,     -- Das Attribut muss eindeutig sein, sonst kann nicht darauf referenziert werden.
  12.   Note NUMERIC,
  13.   Dozkn varchar2(2),
  14.   CONSTRAINT PK_ARBEITEN PRIMARY KEY (ArbeitsID, Thema, Pruefungsdatum),
  15.   CONSTRAINT FK_ARBEITEN1 FOREIGN KEY (Dozkn) REFERENCES Dozent(Dozkn),
  16.   CONSTRAINT FK_ARBEITEN2 FOREIGN KEY (ArbeitsID) REFERENCES Arbeitstyp(ArbeitsID),
  17.   CONSTRAINT gueltigeNoten CHECK (Note IN (1.0, 1.3, 1.7, 2.0, 3.0, 5.0))
  18. );
  19.  
  20. CREATE TABLE Gruppe (
  21.   Gruppennr NUMERIC,
  22.   Matrikelnr NUMERIC,
  23.   CONSTRAINT PK_GRUPPE PRIMARY KEY (Gruppennr, Matrikelnr),
  24.   CONSTRAINT FK_GRUPPE1 FOREIGN KEY (Matrikelnr) REFERENCES Student(Matrikelnr),
  25.   CONSTRAINT FK_GRUPPE2 FOREIGN KEY (Gruppennr) REFERENCES Arbeiten(Gruppennr)
  26. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement