Kolumna jako klucz podstawowy lub dwa klucze obce jako klucz podstawowy
Mam następujący projekt bazy danych:
NaE-Report
ma jedenQAP
który ma trochęRequirement
s. ZAQAP
i jegoRequirement
s mogą być używane w więcej niż jednymE-Report
.
KażdyRequirement
będzie mieć potwierdzenie Tak / Nie w każdym raporcie elektronicznym. dodałemEReportReq
do przechowywania wartości potwierdzeń wymagań (użytkownicy ustawią te wartości).
A także każdyRequirement
będzie więcej niż jedenImage
na każdymE-Report
. EReportReqImg
zapiszeImage
iRequirement
związek.
Jeśli potrzebujesz więcej informacji na temat tego modelu bazy danych, powiedz mi.
Moje pytanie dotyczyEReportReq
stół. Nie jestem pewien, czy potrzebuję kolumny jako klucza podstawowego (EReportReqId
) lub mogę użyćeReportId
irequirementId
jako klucz podstawowy.
Jeśli korzystam z tych dwóch kolumn,eReportId
irequirementId
jako klucz podstawowy będę musiał dodać te dwa doEReportReqImg
stół, więc nie wiem, czy to podejście jest lepsze niż moje.
Co myślisz?