Столбец в качестве первичного ключа или два внешних ключа в качестве первичного ключа
У меня есть следующий дизайн базы данных:
E-Report
имеет одинQAP
который имеет некоторыеRequirement
s.QAP
И егоRequirement
s может использоваться более чем в одномE-Report
.
каждыйRequirement
будет иметь подтверждение Да / Нет в каждом электронном отчете. Я добавилEReportReq
хранить значения подтверждений требований (пользователи будут устанавливать эти значения).
А также каждыйRequirement
будет иметь более одногоImage
на каждойE-Report
. EReportReqImg
будет хранитьImage
а такжеRequirement
отношения.
Если вам нужно больше информации об этой модели базы данных, пожалуйста, сообщите мне.
Мой вопрос оEReportReq
Таблица. Я не уверен, что мне нужен столбец в качестве первичного ключа (EReportReqId
) или я могу использоватьeReportId
а такжеrequirementId
в качестве первичного ключа.
Если я использую эти две колонки,eReportId
а такжеrequirementId
в качестве первичного ключа, мне нужно будет добавить эти два кEReportReqImg
стол, так что я не знаю, лучше ли этот подход, чем мой.
Как вы думаете?