我有这些要求:
以下是我对ER设计的尝试:
这是我的第一个ER设计,我只是想知道是否符合所有要求,如果我做得正确的话?任何帮助都感激不尽!谢谢!
答案 0 :(得分:2)
首先,我不希望省略外键所需的列,例如员工表中的学校ID。但我对ER图表的了解不足以说明是否允许这样做。
该图对我来说很好看。但有些观点:
答案 1 :(得分:1)
的Met。 (虽然我将appart地址分为#StreetAddress,PO Box,city,state zip等(假设是US)虽然如果你想要额外的功劳,你可以将地址子类型分配到他们自己的表中,只需要员工,学生和学校地址全部在一个带有外键的表中......
我打破名字,地址就像habbit总是去的那样 最低的公分母:Fname,LName等......(用于缩放 解决方案长期;合并数据很容易,以后再解决 很难)
总体而言,多对多需要在建模过程中得到解决。我赞同托尔斯滕,我希望看到包括FK在内的所有表格中的所有字段,并且我已经做了足够的知道CASE工具允许它。
虽然1-1关系对于4/5普通形式看起来很好。它们通常不再实用,除非它真正代表一个单独的概念。所以我可能有一个车辆数据库的车辆表,但我可能还有一个车辆属性与摩托车属性对卡车与船等的表......但车辆是主要的在这种情况下,没有理由分开高中我只是没有看到保持对象分离的长期价值(但也许我只是缺乏远见)。
您将了解到,在ERD中,数据之间关系的基数是最重要的(遵循数据类型/大小/比例精度)。消除M-M关系是必须的。完成后,一切都可以归结为1-M或1-1。
不确定学校/公共汽车之间的界限是什么......公共汽车归整个系统所有......也许你需要一个“系统”表连接到学校和公共汽车到系统。这样,如果您支持多个学校系统,您就知道哪些公交车属于哪个系统,哪些学校属于哪个系统...