【发布时间】:2014-05-02 02:06:45
【问题描述】:
有人要求我使用 UML 表示法对关系数据库 (ER) 图进行建模,该图应显示关系的多重性、基数/参与度。
然后我被要求使用 ER 图并将其转换为显示主键和外键的关系数据库模式。
这两者除了加键之外还有什么区别?
【问题讨论】:
标签: uml schema database-schema entity-relationship
有人要求我使用 UML 表示法对关系数据库 (ER) 图进行建模,该图应显示关系的多重性、基数/参与度。
然后我被要求使用 ER 图并将其转换为显示主键和外键的关系数据库模式。
这两者除了加键之外还有什么区别?
【问题讨论】:
标签: uml schema database-schema entity-relationship
还有几个步骤。如果您有 M:N(或 UML 表示法 .... )关联,那么您需要创建一个中间表来将该关联的链接(“实例”)存储在数据库中归一化过程的结果。
您还必须规范化泛化关系、关联类和其他一些细节。
【讨论】:
我想你指的是 UML 类图。
类图有一些关系数据库不支持的特性,例如继承。正如您所说,ER图又具有键,索引和其他功能,它们不是基本类图的一部分。
尽管类图可以很容易地转换为 ER 图,因为它的大多数概念都与相应的 ER 概念 1:1 相关。 “特殊功能”,如继承,可以转化为 ER 中的多种解决方案(这是另一个更广泛的主题)。
对类图使用一些 ER UML 配置文件,这一切都变得更加容易。
【讨论】: