到目前为止,我正在使用上述模式构建一个索赔数据库。三个三部分的关键tblPatient
在于唯一标识个人对某个问题的索赔X。只要入院/出院日期不同,patientID
就会出现相同的情况。tblPatient
该数据库还关注(未显示)与问题X 无关的声明。这些声明将用另一个由 3 部分组成的键 , 来patientID, claimsFromDate
标识claimsThroughDate
。因此,tblPatient.admissionDate
andtblPatient.DischargeDate
不必等于claimsFromDate
and claimsThroughDate
,如果它们相等,那是偶然的。
由于tblPatient.patientID
重复多次(对于那些访问不止一次的人),我不能简单地将其复制到另一个表而不破坏主键的唯一约束。我需要能够与patientID
其余的索赔联系起来。我是否需要重新设计我tblPatient
的只有一个字段作为主键,或者包括已经存在的三部分键并使用它?