Hallo liebe Community,
ich hänge bei folgendem ER-Entwurf bei der praktischen Umsetzung fest.
(Datenbank: ORacle)
Zuerst zu den Foreign-Keys. Damit die Beziehung zwischen den Tabellen tatsächlich bestehen, muss bei trailer und bild eine Verbindung in Form von einem Fremdschlüssel zu film angelegt werden? Gibt es da eine Art typische Namensgebung??
Kommen wir zu der n:m Beziehung (film <--> person). Hier benötigen wir keine Fremdschlüssel, sondern eine Zwischentabelle, um die Verknüpfung zu gewährleisten??
Ich hab rein vom logischen bisher folgenden SQL-Statement angefertigt (ohne es bisher einzupflegen, will es erstmal rein auf dem Papier haben).
Würde mich sehr freuen, wenn mir jemand sagen könnte, ob ich auf dem richtigen Weg bin oder gleich entsprechende Tipps geben könnte.
(Fremdschlüssel fehlt natürlich noch bei der Tabelle bild )
ich hänge bei folgendem ER-Entwurf bei der praktischen Umsetzung fest.
(Datenbank: ORacle)
Zuerst zu den Foreign-Keys. Damit die Beziehung zwischen den Tabellen tatsächlich bestehen, muss bei trailer und bild eine Verbindung in Form von einem Fremdschlüssel zu film angelegt werden? Gibt es da eine Art typische Namensgebung??
Kommen wir zu der n:m Beziehung (film <--> person). Hier benötigen wir keine Fremdschlüssel, sondern eine Zwischentabelle, um die Verknüpfung zu gewährleisten??
Ich hab rein vom logischen bisher folgenden SQL-Statement angefertigt (ohne es bisher einzupflegen, will es erstmal rein auf dem Papier haben).
Würde mich sehr freuen, wenn mir jemand sagen könnte, ob ich auf dem richtigen Weg bin oder gleich entsprechende Tipps geben könnte.
Code:
CREATE TABLE film ( fid INTEGER NOT NULL, titel VARCHAR(100), beschreibung CLOB, erscheinungsdatum DATE, PRIMARY KEY (fid) ); CREATE TABLE trailer ( tid INTEGER NOT NULL, datum DATE, trailer ORDSYS.OrdVideo, PRIMARY KEY (tid), f_id integer references film(fid) ); CREATE TABLE bild ( bid INTEGER NOT NULL, datum DATE, bild ORDSYS.OrdImage, bildinfo VARCHAR(200), PRIMARY KEY (bid) ); CREATE TABLE person ( pid INTEGER NOT NULL, name VARCHAR(100), vorname VARCHAR(100), PRIMARY KEY (pid) ); CREATE TABLE beteiligung ( fid INTEGER NOT NULL, pid INTEGER NOT NULL ...??!! );
Kommentar