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