Hallo,
ich sitze an einer Aufgabe und habe keine Ahnung wo das Problem konkret
liegt:
Es geht um Oracle DDL:
Kunde hat zu Konto eine 1:1 Beziehung Namens "hat"
Angegeben ist folgendes:
1 | CREATE TABLE Kunde (KundenNr INTEGER PRIMARY KEY);
|
2 |
|
3 | CREATE TABLE Konto (IBAN VARCHAR(50) PRIMARY KEY);
|
4 |
|
5 | CREATE TABLE hat(
|
6 | KundenNr INTEGER PRIMARY KEY REFERENCES Kunde,
|
7 | IBAN VARCHAR(50) NOT NULL UNIQUE REFERENCES Konto
|
8 | );
|
Die Aufgabe lautet:
Vervollständigen Sie die DDL für Kunde und Konto so, dass die 1:1
Beziehung zwischen diesen Entitäten korrekt abgebildet ist.
Ich frage mich nun wo genau die Problematik liegt.
In der Tabelle hat ist Kunde der Primarykey und kann nur einmal
vorkommen. IBAN ist Unique und kommt somit auch nur einmal vor.
Demnach ist das doch eine 1:1 Beziehung?
Oder geht es konkret darum, dass wenn ein Kunde angelegt wird, ein CHECK
erfolgen soll, ob es dazu auch ein Konto gibt?
Also Kunde und Konto bekommen Checks, ob jeweils der andere exisitiert?
Setzt natürlich Deferable und manuelles Committen voraus.
Wäre nett wenn sich das jemand ansehen könnte.
Danke