【发布时间】:2015-12-23 02:26:26
【问题描述】:
我对关系数据库很陌生,最近在试图理解我得到的实体关系图时遇到了很多麻烦。
这里是:Solicitor ERD(ERD 是为一个虚构的律师公司)
基本上我的任务是获取这个 ERD 并编写一个 SQL 脚本来创建数据库,显然用我可以组成的数据填充表。 SQL 语法不是我难以理解的东西,它只是理解图中的基数。
对我来说,“1 对 1”、“1 对多”、“多对多”这些术语只是不点击,我不知道它们的含义以及它们如何影响主键和外键的位置。
我可以使用这些表并轻松创建相关列,例如,我知道“client”表将包含“client_name”之类的内容。但是,当谈到将“client”表与“case”表链接时,我怎么知道外键的去向?
“client”表是否会包含“case”表中的“caseID”以及包含“client”表中的“clientID”的“case”表?还是只有一张表有外键?就是这样的事情我就是不明白。
很抱歉这篇长文,如果有人能用简单的英语解释我如何开发这个 ERD,那将不胜感激!我已经困惑了两天了:(
【问题讨论】:
-
一个有趣且呈现良好的 Q,但基本上您要求的是教程,这对于 StackOverflow 来说是题外话。请阅读stackoverflow.com/help/mcve 以了解 S.O. 的正确范围 Q。 ...投票结束(不情愿地,你在下面有很好的答案)。祝你好运。
标签: database oracle diagram erd cardinality