Столбец в качестве первичного ключа или два внешних ключа в качестве первичного ключа

У меня есть следующий дизайн базы данных:

enter image description here

E-Report имеет одинQAP который имеет некоторыеRequirements.QAP И егоRequirements может использоваться более чем в одномE-Report.

каждыйRequirement будет иметь подтверждение Да / Нет в каждом электронном отчете. Я добавилEReportReq хранить значения подтверждений требований (пользователи будут устанавливать эти значения).

А также каждыйRequirement будет иметь более одногоImage на каждойE-Report. EReportReqImg будет хранитьImage а такжеRequirement отношения.

Если вам нужно больше информации об этой модели базы данных, пожалуйста, сообщите мне.

Мой вопрос оEReportReq Таблица. Я не уверен, что мне нужен столбец в качестве первичного ключа (EReportReqId) или я могу использоватьeReportId а такжеrequirementId в качестве первичного ключа.

Если я использую эти две колонки,eReportId а такжеrequirementId в качестве первичного ключа, мне нужно будет добавить эти два кEReportReqImg стол, так что я не знаю, лучше ли этот подход, чем мой.

Как вы думаете?

Ответы на вопрос(2)

Ваш ответ на вопрос