Hallo ich bin noch ein SQL Neuling, ich habe folgende Beziehung:
Professor prüft Studenten aus Stoff der Vorlesung, also im ER Modell sind Professor, Student und Vorlesung miteinader verbunden.
Eine n:m Beziehung in SQl zu realisieren ist mir schon klar, z.B. bei Professor prüft Student wären in der Tabelle "prüft" zwei Fremdschlüssel, die einmal auf die ID des Professors und einmal auf die ID des Studenten zeigen:
create table Prof(
Prof_ID integer,
constraint pk_Prof primary key (Prof_ID));
create table Student(
Stud_ID integer,
constraint pk_Student primary key(Stud_ID));
create table prueft(
Prof_ID integer,
Stud_ID integer,
constraint fk_prueft_1 foreign key(Prof_ID) references Prof (Prof_ID),
constraint fk_prueft_2 foreign key(Stud_ID) references Student (Stud_ID),
constraint pk_prueft primary key (Prof_ID, Stud_ID));
Wie bringe ich jetzt die Tabelle Vorlesung mit ins Spiel?
Professor prüft Studenten aus Stoff der Vorlesung, also im ER Modell sind Professor, Student und Vorlesung miteinader verbunden.
Eine n:m Beziehung in SQl zu realisieren ist mir schon klar, z.B. bei Professor prüft Student wären in der Tabelle "prüft" zwei Fremdschlüssel, die einmal auf die ID des Professors und einmal auf die ID des Studenten zeigen:
create table Prof(
Prof_ID integer,
constraint pk_Prof primary key (Prof_ID));
create table Student(
Stud_ID integer,
constraint pk_Student primary key(Stud_ID));
create table prueft(
Prof_ID integer,
Stud_ID integer,
constraint fk_prueft_1 foreign key(Prof_ID) references Prof (Prof_ID),
constraint fk_prueft_2 foreign key(Stud_ID) references Student (Stud_ID),
constraint pk_prueft primary key (Prof_ID, Stud_ID));
Wie bringe ich jetzt die Tabelle Vorlesung mit ins Spiel?