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 einigeRequirements. EINQAP und seinRequirements 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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage