【发布时间】:2019-05-07 05:46:58
【问题描述】:
我需要使用 oracle SQL 开发人员创建一个 ER 图,我已经创建了它,但是我正在努力添加约束,有人对如何执行此操作有任何建议吗?
我正在开发一个医院数据模型。谢谢
【问题讨论】:
-
您在寻找PK/FK 或任何类型吗?或auto generate 基于现有结构?
-
我是 SQL 和开发模型的新手,但我已经设置了我的 pk,而且我很确定它们是正确的,我对 fk 以及任何其他类型的我可以添加的约束。
-
主键/外键;换句话说,什么值(或多个值)唯一地定义了 PK 表中的记录,并且当将该值链接到另一个表时,PK 成为辅助表的 FK。所以想想上面有线条的发票。 Invoice # 使用 Invoice # 与 Invoice Detail 相关联,但 Invoice Detail 也有一个 Line # 以使其在该表中唯一。因此,虽然 Invoice# 和 LINE# 在 Invoice Detail 中是 PK,但 Invoice # 在 Invoice Table 中是 PK,它也是 Invoice Detail 中的 FK。
-
谢谢你,这样更清楚了!我添加了我的图表的图像,您觉得这对吗?
-
所以患者记录是一次“就诊”,因此您每次都会重复患者姓名 dob 性别,或者您是否有独立于就诊的患者?对我来说,患者可以多次就诊每次不同的投诉/疾病,每次访问可能超过 1 个。因此,在患者访问和投诉之间应该有一个表格,因此如果存在多个,则处理它。对于每个表格/实体,您需要询问这与另一个有什么关系实体。如果它可能是多对多,那么您需要一个关联表。我不确定您是如何提出表结构的。/
标签: oracle database-design oracle-sqldeveloper erd