首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ER图和数据库模式有什么不同?

ER图和数据库模式有什么不同?
EN

Stack Overflow用户
提问于 2013-07-15 00:11:18
回答 3查看 65.3K关注 0票数 23

ER图和数据库模式有什么不同?MySQL工作台具有绘制ER图的功能,但与MySQL工作台方法不同的是,其他绘图工具中ER图的符号不同。

EN

回答 3

Stack Overflow用户

发布于 2015-07-31 18:39:40

数据库模式通常是关系模型/关系图。它显示了表之间的链接:主键和外键。

在数据库图中,苹果和苹果树之间的关系是:表" apple“中不能为空的外键"ID__TRE”被链接到表“树”中的主键"ID_TRE“。

实体关系图。显示实体之间的链接以及它们之间的关系类型。我们不是在谈论表或键!通常,实体关系图遵循Merise模型。作为数据库经理和开发人员,我通常在构思关系模型/关系图之前构建实体关系模型。

Merise中的符号集是:(0-1,0-n,1-1,1-n)。第一个数字0或1描述对象是否需要关联的另一部分才能存在。如果它是零,这意味着它可以在没有关联的情况下存在。如果是1,则表示该对象仅与其他对象相关地存在(例如,苹果需要一棵树才能存在--> 1,树不需要苹果才能存在-->0)第二个字符告诉我们在关联的另一部分中接受了多少个对象。如果为1,则关系中只能存在一个对象,如果为n,则可以链接无限多个对象(例如:一个苹果可以有一棵树--> 1,一棵树可以有多个苹果--> n)

对于实体关系,这种关系将被描述为:一个苹果必须至少属于一棵树才能存在,并且只能属于一棵树(1-1)。一棵树不需要有苹果就可以存在,但它可以有无限数量的苹果(0-n)。

事实上,这两种描述的含义相同,但一种是面向数据库的,另一种是面向建模的。一些建模软件,如DB-MAIN,会自动将ER图转换为关系图。

票数 21
EN

Stack Overflow用户

发布于 2017-03-12 21:59:46

实体关系图(ERD)就是描述实体之间关系的图。现在让我们仔细看看..。

  • Developers)
  • ERDs通常由业务分析师(而不是DBA)创建;
  • ERD通常以外行术语描述(而不是DBA或其他技术术语);
  • ERD旨在总结和澄清对最终用户和业务SME的理解(同样,当以单数形式描述每个实体时,DBA或DBA效果最好,并且ERD中将各种实体连接到其他实体的线路使用动词(行动或拥有或存在)来描述每个关系;
  • ERD可以(并且确实)包含表示n:n关系的行,但这不是必需的。博客的
  • 中的实体示例:成员、帖子、评论、关系类别:
    • Member "posts“1 to n帖子;(请注意,我们不是在描述帖子的外观)
    • 帖子”relevant to“1 to n Categories etc.

数据模式与ERD有一些相似之处,但它们不应被视为等价或可互换。如果您制作了一个可用作数据模式的ERD ...对你没有做ERD的可能性持开放态度!;-)

数据模式是用于向DBA描述如何将数据存储在数据库(关系或非关系)中的图表。

  • 数据模式几乎不变地描述表的结构和特征;
  • 表是“容器”(纸板箱);
  • 在同一博客的模式中的表的复数
  • 示例中命名最好:MEMBERSPOSTSCATEGORIESCOMMENTS (关系数据库)或POSTS (以成员日期和表中的所有其他列为关键字)(类似于“大数据”项目的非关系数据库);然后,
  • 数据模式将描述每个表中包含的数据:

成员字符(char:25) LastName (char:25)

  • 数据模式中的表之间的行不会试图表示除了两个字段之间的“键”之外的任何“关系”,这两个字段可以用来“连接”表,以及那些行的一些附加特征来表示n:n关系。

这两个图表用于完全不同的目的: ERD:使普通最终用户(和业务所有者)了解给定业务解决方案的模型;数据模式:DBA用来构建数据库的“蓝图”,以及开发人员用来使用该数据库中的数据的“蓝图”。

票数 6
EN

Stack Overflow用户

发布于 2015-02-27 23:46:26

数据库模式是对数据库的实际构造的描述。它是一个包罗万象的术语,指代表、列、触发器、关系、键约束、函数和过程的集合。它可以引用描述所有这一切的文档(例如XML Schema),也可以作为数据库构成本身的抽象(“在这一点上很难更改数据库的模式”)。它不引用插入到模式中的行,也不引用数据本身。您可以将数据插入到现有的模式中。

实体关系图是数据库中表之间关系的可视化。至少,它包括被可视化为由表示主键和外键约束的线连接的正方形的表名。它通常包括列名和符号,其中包含有关列之间存在哪种关系的信息(一对一、一对多、多对多)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17641134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档