MySQL Workbench中的ER图是一个关系模型吗?

时间:2016-04-02 21:03:56

标签: mysql sql relational-database erd relational-model

我试图理解这种情绪。 ER和ER的关系模型有什么区别。它看起来像关系模型而不是MySQL上的实际ERD所以为什么它被称为ER而不是?

2 个答案:

答案 0 :(得分:1)

ER模型和关系模型不是MySQL特有的。它们分别用于概念和逻辑建模。 SQL或MySQL特定的模型称为物理模型。

MySQL Workbench(以及许多类似工具)中的图表是滥用ER术语的物理模型。它允许设计表,列,主键,外键约束和索引。它不像ER模型那样区分实体表和关系表,但是调用所有表实体并混淆与外键约束的关系。由于这一点,n-ary关系的想法丢失了,用户被带回网络模型数据库。

他们也不是关系数据模型。他们不会捕获逻辑域或角色,功能或多值依赖关系或各种约束。他们不支持依赖保留的转换。

ER和关系模型之间的区别在于关系模型具有一阶逻辑的全部功能,而ER模型更多的是配方方法。 ER语义对于未经训练的眼睛更为熟悉,但增加了额外的复杂性。存在一些不能在ER中表示的依赖性和约束,并且其对3NF的关注可能导致数据异常。尽管如此,它对初始/非正式数据建模以及向业务用户传达想法非常有用。

那么为什么MySQL Workbench中的图表会被称为ER图呢?我认为这主要是由于缺乏理解和流行语合规性,这两个因素在我们行业中普遍存在。

答案 1 :(得分:-1)

ER Diagram是数据库的直观表示。它是设计良好数据库的主要级别。我们使用ER图来识别实体和关系。后来的实体变为TABLE,关系可能变为外键。 它是一个转化过程ERD --->关系模型 关系模型很复杂。我们可以使用ER Diagram实现Relational模型。 ER diagram to Relational model