![]() |
Datenbank: ORACLE • Version: 10 g • Zugriff über: SQL Developer
Referenzfehler in Datenbank
Ich habe eine Tabelle bei der der PRIMARY KEY aus zwei werten besteht.
... CONSTRAINT pvPK PRIMARY KEY (patientID, verletzungID); wenn ich jetzt in einer anderen table auf diese referenzieren möchte (FOREIGN KEY), wie muss ich das machen bzw wie soll ich den FOREIGN KEY in dieser anderen table speichern? so etwa? : ... patientID NUMBER(11) NOT NULL, verletzungID NUMBER(3) NOT NULL, CONSTRAINT pvFK FOREIGN KEY (patientID ...????) REFERENCES (???) bitte helft mir! danke im voraus? |
Re: Referenzfehler in Datenbank
Ich würde einen künstlichen Schlüssel als PK einführen.
|
Re: Referenzfehler in Datenbank
Hinweis: Hast du schon mal darüber nachgedacht, was passiert, wenn der gleiche Patient die gleiche Verletzung noch mal hat? Wie willst du ohne Constraint-Verletzung diesen neuen Eintrag aufnehmen?
Verwende wie mkinzler es bereits vorschlug einen PK, der über eine Sequence gebildet wird, dann bist du immer auf der sicheren Seite. Grüße Mikhal |
Re: Referenzfehler in Datenbank
Hallo zusammen,
Zitat:
SQL-Code:
CONSTRAINT pvFK FOREIGN KEY (patientID, verletzungID)
REFERENCES basetable(patientID, verletzungID) Ich kann mich der Meinung meiner Vorredner aber auch anschliessen - versuche einen eigenen PK zu definieren. HTH Markus |
Re: Referenzfehler in Datenbank
Wir meinten beide, dass du ein neues Feld in deiner Tabelle aufnimmst, das als PK eingesetzt wird. Zum Beispiel ein Feld ID NUMBER(10) not null, das über eine SEQUENCE bei der Neuanlage eines Datensatzes gefüllt wird.
Grüße Mikhal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz