【问题标题】:ER (Entity Relationship) Diagram == Relational Schema Database?ER(实体关系)图 == 关系模式数据库?
【发布时间】:2014-05-02 02:06:45
【问题描述】:

有人要求我使用 UML 表示法对关系数据库 (ER) 图进行建模,该图应显示关系的多重性、基数/参与度。

然后我被要求使用 ER 图并将其转换为显示主键和外键的关系数据库模式。

这两者除了加键之外还有什么区别?

【问题讨论】:

    标签: uml schema database-schema entity-relationship


    【解决方案1】:

    还有几个步骤。如果您有 M:N(或 UML 表示法 .... )关联,那么您需要创建一个中间表来将该关联的链接(“实例”)存储在数据库中归一化过程的结果。

    您还必须规范化泛化关系、关联类和其他一些细节。

    【讨论】:

    • 感谢您的帮助。所以ER Diagram 是这样的,Schema Database 更像这样?
    • 是的,第二个是数据库中表模式的图形视图(这就是为什么容易混淆的原因)
    • 谢谢你,你真的很有帮助!
    【解决方案2】:

    我想你指的是 UML 类图

    类图有一些关系数据库不支持的特性,例如继承。正如您所说,ER图又具有键,索引和其他功能,它们不是基本类图的一部分。

    尽管类图可以很容易地转换为 ER 图,因为它的大多数概念都与相应的 ER 概念 1:1 相关。 “特殊功能”,如继承,可以转化为 ER 中的多种解决方案(这是另一个更广泛的主题)。

    对类图使用一些 ER UML 配置文件,这一切都变得更加容易。

    【讨论】:

    • 感谢您的信息!所以ER图类似于类图(但使用不同的注释等)。关系数据库模式(对于组成的图书馆系统)是否显示如下内容: book(bookid[primary], isbn, author)
    • 我不明白你的问题,你能改一下吗?
    • 我想我现在明白了一点,你能帮我确认一下这是ER Diagram还是Schema Database
    • 是的,你可以这么说。它们之间的唯一区别是 ER 图更加抽象,即不直接与任何特定 DB 链接,而 DB 模式是为具体 DB(例如 MySQL、Oracle)定义的。
    猜你喜欢
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2019-07-25
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多