Ich habe zwei Tabellen, eine 'Master'-Tabelle und eine 'Child'-Tabelle. Jede Tabelle hat ein Feld namens 'ProductNo', das als PRIMARY KEY und UNIQUE definiert ist. Ist es möglich, das Feld 'ProductNo' in der Tabelle 'Child' und das gleiche Feld in der Tabelle 'Master' zusammen als PRIMARY + UNIQUE zu definieren?
Master:
ID | ProductNo
Child:
ID | MasterID (FK auf Master.ID) | ProductNo
Beziehung >> 1 (Master) : n (Child)
Beispiel Daten:
Master:
1 | 1234
2 | 4567
Child:
100 | 1 | 3333
101 | 1 | 4444
102 | 2 | 5555
103 | 1 | 1234 <----- NICHT ERLAUBT! PRODUCT NO EXISTIERT BEREITS IN TABELLE `MASTER`
104 | 2 | 1234 <----- NICHT ERLAUBT! PRODUCT NO EXISTIERT BEREITS IN TABELLE `MASTER`
Es ist notwendig zu überprüfen, ob beim Einfügen/Aktualisieren der Tabelle 'Child' 'ProductNo' bereits in der Tabelle 'Master' vorhanden ist.
Wie kann ich das definieren? Oder muss ich einen Trigger dafür erstellen?
Vielen Dank im Voraus, Matt