Hey leute, ich finde in dem code hier keinen Fehler aber man sagte mir der soll anscheinend nicht ohne fehler durchlaufen, kann mir allerdings nicht vorstellen wieso? falls irgendjemand ne idee hat..
ich dacht mir vllt liegts daran dass ich die drop tables am anfang drin hab ( so als sicherstellung das falls noch ne tabelle offen ist, die dann eben geclosed werden ) other ideas?
drop table professoren cascade constraints;
drop table vorlesungen cascade constraints;
drop table raum cascade constraints;
drop table haelt cascade constraints;
CREATE TABLE professoren(
personalnummer number(10) primary key,
name varchar2(50),
dienstzimmer varchar2(4),
foreign key (dienstzimmer) references raum
);
CREATE TABLE raum(
id varchar2(4) primary key,
platz number(2),
beamer char(1) check(beamer in ( ('J'),('N') ) )
);
CREATE TABLE vorlesungen(
id number(10) primary key,
name varchar2(50),
raum varchar2(4),
foreign key (raum) references raum
);
CREATE TABLE haelt(
professoren number(10),
vorlesungen number(10),
constraint haelt_pk primary key ( professoren, vorlesungen ),
foreign key (professoren) references professoren,
foreign key (vorlesungen) references vorlesungen
);
eh nvm hab den fehler glaube ich gefunden
ich referenzier auf raum im table prof, hab die dinger jetzt mal rumgeswitchd. sollte eig passen
leider kann ichs nciht überprüfen bis montag
drop table professoren cascade constraints;
drop table vorlesungen cascade constraints;
drop table raum cascade constraints;
drop table haelt cascade constraints;
CREATE TABLE raum(
id varchar2(4) primary key,
platz number(2),
beamer char(1) check(beamer in ( ('J'),('N') ) )
);
CREATE TABLE professoren(
personalnummer number(10) primary key,
name varchar2(50),
dienstzimmer varchar2(4),
foreign key (dienstzimmer) references raum
);
CREATE TABLE vorlesungen(
id number(10) primary key,
name varchar2(50),
raum varchar2(4),
foreign key (raum) references raum
);
CREATE TABLE haelt(
professoren number(10),
vorlesungen number(10),
constraint haelt_pk primary key ( professoren, vorlesungen ),
foreign key (professoren) references professoren,
foreign key (vorlesungen) references vorlesungen
);