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