myTable id, admitDate, dischargeDate
PK
jxn コード id ,code
テーブル code, description
myTable には他にも多くのフィールドがあり、各レコードに一意の識別子を持たせる唯一の方法は、id、admitDate、dischargeDate の 3 つの値 PK を持つことです。同じ人 (同じ ID) が 2 回入院した場合、ID は繰り返されますが、admitDate と DischargeDates は異なります。主キーの一部を myTable から jxn テーブルにコピーしようとしid
たところ、SSMS が怒って、一意の制約がないと言いました。
これがうまくいかないことはわかっていますが、実際には、この問題は通常どのように解決されるのでしょうか? 前述したように、レコードを確実に識別する唯一の方法は、これら 3 つのフィールドを一緒に使用することです。入退院が複数回ある人への対応は?
PK の一意の制約に違反しているユーザーを見つけて、moreThanOneAdmission
テーブルに移動する必要がありますか?