DarkSQL by Darkleo.com

DarkSQL

Wir versuchen zu der Tabelle die wir schon haben noch eine dazu zu Plazieren und zwar ArbeitsGruppe.
Ein Schüler kann zu mehreren Gruppen eingeschrieben sein dazu brachen wir eine Lösung um zu verhindern das ein Schüler mehrmals in einer AG vorhanden ist.
So soll am ende die Extras -> Beziehungen... (in Access) Aussehen.

klass

CREATE TABLE klass
(
[klassID] integer,
[klassBez] text,
[klassLeh] text,
[klassBesch] text,
CONSTRAINT PKKlass PRIMARY KEY ([klassID]));

 schul

CREATE TABLE schul
(
[schulID] integer,
[klassID] integer,
[name] char[20],
[vorname] char[20],
[wohnort] char[20],

CONSTRAINT PKSchul PRIMARY KEY ([schulID]),
CONSTRAINT FKKlass FOREIGN KEY ([klassID])
REFERENCES klasse);

AG

CREATE TABLE AG
(
[AGID] integer,
[AG_Bez] text,
[AG_Leh] text,

CONSTRAINT PKAG PRIMARY KEY (AGID) );

schulAG

CREATE TABLE schulAG
(
[schulID] integer,
[AGID] integer,

CONSTRAINT PKSchulAG PRIMARY KEY (schulID, AGID),
CONSTRAINT FKSchul FOREIGN KEY (schulID)
REFERENCES schul,
CONSTRAINT FKAG FOREIGN KEY (AGID)
REFERENCES AG);