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ęRequirements. ZAQAP i jegoRequirements 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?

questionAnswers(2)

yourAnswerToTheQuestion