Eine Spalte als Primärschlüssel oder zwei Fremdschlüssel als Primärschlüssel
Ich habe das folgende Datenbankdesign:
EinE-Report
hat einenQAP
welche hat einigeRequirement
s. EINQAP
und seinRequirement
s kann in mehreren verwendet werdenE-Report
.
JedenRequirement
wird in jedem E-Report eine Ja / Nein-Bestätigung haben. Ich habe hinzugefügtEReportReq
zum Speichern von Anforderungsbestätigungswerten (Benutzer legen diese Werte fest).
Und auch jederRequirement
wird mehr als eine habenImage
auf jederE-Report
. EReportReqImg
wird speichernImage
undRequirement
Beziehung.
Wenn Sie weitere Informationen zu diesem Datenbankmodell benötigen, teilen Sie mir dies bitte mit.
Meine Frage handelt vonEReportReq
Tabelle. Ich bin nicht sicher, ob ich eine Spalte als Primärschlüssel benötige (EReportReqId
) oder ich kann verwendeneReportId
undrequirementId
als Primärschlüssel.
Wenn ich diese beiden Spalten verwende,eReportId
undrequirementId
Als Primärschlüssel muss ich diese beiden hinzufügenEReportReqImg
Ich weiß nicht, ob dieser Ansatz besser ist als der meine.
Was denkst du?