Una columna como clave principal o dos claves externas como clave principal

Tengo el siguiente diseño de base de datos:

UnE-Report Tiene unoQAP que tiene algunosRequirements. UNAQAP y esRequirements se puede utilizar en más de unoE-Report.

CadaRequirement tendrá una confirmación de Sí / No en cada informe electrónico. he añadidoEReportReq para almacenar los requisitos de los valores de confirmación (los usuarios establecerán estos valores).

Y también, cada unoRequirement tendrá más de unoImage en cadaE-Report. EReportReqImg almacenaráImage yRequirement relación.

Si necesita más detalles sobre este modelo de base de datos, por favor dígame.

Mi pregunta es sobreEReportReq mesa. No estoy seguro si necesito una columna como clave principal (EReportReqId) o puedo usareReportId yrequirementId como clave principal.

Si uso estas dos columnas,eReportId yrequirementId Como clave principal, tendré que agregar estos dos aEReportReqImg Tabla, así que no sé si este enfoque es mejor que el mío.

¿Qué piensas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta