0

私が持っているDBテーブル:Patient Table、PatientBasicInfomation Table、PatientImageFindings Table..この設計に依存する複数の質問があります..(私はDBの初心者であることに注意してください)1)患者ごとにIDがある場合..したがって、DB の概念によれば、PatientBasicInfomation、PatientImageFindings の両方がこのキー (ID) を外部キーとして持つ必要があります。

2) 患者テーブルでは、秘密鍵を使用して、PatientBasicInfomation、PatientImageFindings を参照して、外部キーとして患者テーブルに配置する必要があります。私は正しいと思いますか...

3)今、私の大きな問題:PatientImageFindingsテーブルにレコードを挿入したいのですが、条件ID + Date(日付はPatientImageFindingsテーブルの重要なフィールドです)の下で、それを秘密鍵として配置する必要があるかどうかわかりません. .)、Java クラスでこの挿入ステートメントを実行するにはどうすればよいでしょうか..(条件付きの挿入)

4

1 に答える 1

0

やりたいことは、UNIQUE複数の列にまたがる制約を追加することです。

この質問はまさにそれを行うための答えを提供します:
MySQLの複数の列に一意の制約を指定するにはどうすればよいですか?

alter table votes add unique index(user, email, address);

別の理由がない限り、データベースレベルでこれを強制し、試行後に発生した例外を処理する必要がありますINSERT

于 2012-07-14T08:08:17.943 に答える