Hallo Forum,
ich möchte eine Beispiel-DB in Postgresql installieren. Das Beispiel habe ich aus dem Netz. Aber Postgresql mag es wohl nicht.
CREATE TABLE uni.Studenten
(MatrNr INTEGER PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Semester INTEGER);
CREATE TABLE uni.Professoren
(PersNr INTEGER PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Rang CHAR(2) CHECK (Rang in ('C2', 'C3', 'C4')),
Raum INTEGER UNIQUE);
CREATE TABLE uni.Assistenten
(PersNr INTEGER PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Fachgebiet VARCHAR(30),
Boss INTEGER,
FOREIGN KEY (Boss) REFERENCES Professoren);
CREATE TABLE uni.Vorlesungen
(VorlNr INTEGER PRIMARY KEY,
Titel VARCHAR(30),
SWS INTEGER,
gelesenVon INTEGER REFERENCES Professoren);
CREATE TABLE uni.hoeren
(MatrNr INTEGER REFERENCES Studenten ON DELETE CASCADE,
VorlNr INTEGER REFERENCES Vorlesungen ON DELETE CASCADE,
PRIMARY KEY (MatrNr, VorlNr));
CREATE TABLE uni.voraussetzen
(Vorgaenger INTEGER REFERENCES Vorlesungen ON DELETE CASCADE,
Nachfolger INTEGER REFERENCES Vorlesungen ON DELETE CASCADE,
PRIMARY KEY (Vorgaenger, Nachfolger));
CREATE TABLE uni.pruefen
(MatrNr INTEGER REFERENCES Studenten ON DELETE CASCADE,
VorlNr INTEGER REFERENCES Vorlesungen,
PersNr INTEGER REFERENCES Professoren,
Note NUMERIC(2,1) CHECK (Note between 0.7 and 5.0),
PRIMARY KEY (MatrNr, VorlNr));
Als Fehler erhalte ich einen bzw. mehrere SQL Status:42P01 Error.
Wie löst man dieses Problem?
Tobi