one*_*oxy 8 database uml class relational-database
您能否向我建议一个教程或书籍,将类图转换为关系数据库图.反之亦然,如果存在此类参考,请发布.
类图表示使用对象模型的系统。关系数据库图表示使用关系模型的数据系统。这两种模型呈现相同系统的方式存在显着差异。并且数据模型不会对行为进行建模。它只对数据建模。
然而,有一个建模系统介于类图和关系图之间。它称为ER图,其中ER是Entity-Relationship的缩写。在 ER 模型中,整个主题被分析为“实体”,这些实体可以是具有身份的人、地点或事物。它们甚至可以是无形的东西,比如银行账户。关系涉及两个或多个实体,以及它对构成数据库中大部分数据的关系的断言。数据值是属性的实例,属性描述实体或实体之间的关系。
您将在 SO 中看到的大多数 ER 图实际上是伪装成 ER 图的关系图。在真正的 ER 图中,不存在外键,多对多关系可以用一条线表示,并且诸如 gen-spec 模式之类的东西看起来与它们在类图中的方式非常相似。事实上,ER 图可以被视为对象世界到数据世界的投影。
如果您将 ER 建模作为与关系建模不同的活动来学习,从而产生不同的模型,您会发现将类图转换为 ER 图相当容易。
从那里,将 ER 图转换为关系图几乎是机械的。每个实体都有一张表,多对多关系有自己的表。继承和关联得到特殊处理,等等。在 ER 建模世界中被视为抽象的关系被具体化为外键。每个表的主键在 ER 模型中实体的关键属性方面变得明显。
ER 模型中所谓的“属性”(可能是类模型中的“属性”)在关系模型中变成了“列”。
有一些花哨的工具可以在同一个工具中管理对象模型、ER 模型和关系模型,并且可以为您在这些模型之间移动。其中之一,“数据架构师”在几年前非常好但非常昂贵。