これまでのところ、上記のスキーマを使用してクレーム データベースを構築しています。3 つの 3 つのキー オンtblPatient
は、特定の問題に対する個人の主張を一意に識別することですX。入院日と退院日が異なる限り、同じpatientID
ことが表示されます。tblPatient
このデータベースは、problemX に関連付けられていないクレームにも関係しています (図にはありません)。これらのクレームは、 、 の別の 3 部構成のキーで識別されpatientID, claimsFromDate
ますclaimsThroughDate
。したがって、tblPatient.admissionDate
andはandtblPatient.DischargeDate
と等しい必要はなく、等しい場合は偶然です。 claimsFromDate
claimsThroughDate
tblPatient.patientID
は複数回繰り返されるため (複数回の訪問がある場合)、主キーの一意の制約を破ることなく、単純に別のテーブルにコピーすることはできません。patientID
私は残りの主張に関連することができる必要があります。主キーとして 1 つのフィールドのみを持つように再設計する必要がありtblPatient
ますか、それとも既存の 3 つの部分からなるキーを含めて、そのまま使用する必要がありますか?