0

在数据库表中,我有:患者表、PatientBasicInfomation 表、PatientImageFindings 表.. 我有多个问题取决于这个设计..(请注意,我是 DB 的初学者)1)如果我为每个患者都有一个 ID ..所以根据数据库概念 PatientBasicInfomation,PatientImageFindings 应该有这个键(ID)作为外键?!

2)在患者表中,我应该通过使用他们的私钥来引用 PatientBasicInfomation、PatientImageFindings,以便它们将作为外键在患者表中?!我想对了吗……

3)现在我的大问题:我想在 PatientImageFindings 表中插入一条记录,但条件是 ID + Date(其中 Date 是 PatientImageFindings 表中的一个重要字段,我不知道是否应该将其作为私钥。 .),我怎么能在我的java类中做这个插入语句..(条件下的插入)

4

1 回答 1

0

您想要做的是UNIQUE跨多个列添加约束。

这个问题提供了一个答案:
如何为 MySQL 中的多个列指定唯一约束?

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

除非您有其他原因,否则您应该在数据库级别强制执行此操作,并在尝试INSERTs 后出现异常时处理它们。

于 2012-07-14T08:08:17.943 回答