01 数据分析与SQL Lesson1 基本SQL
文章目录
4.ERD基础知识
简单来说,一个数据库通常包含一个或多个表。每个表由一个名字标识(例如:“table1”),表包含带有数据的记录(行)。在课程的最开始,介绍了ERD - Entity Relationship Diagram / 实体关系图和数据库中的主键两个重要概念。
ERD实体关系图
实体 - 关系(ER)图(也称为ERD或ER模型)是Peter最初在1976年提出的经典且流行的概念数据模型。它是系统内不同实体的视觉表示以及它们如何相互关联。实体关系图广泛用于设计关系数据库。ER模式中的实体成为表,属性和转换的数据库模式。由于它们可用于可视化数据库表及其关系,因此它通常也用于数据库故障排除。
实体关系图(ERD)是数据结构的快照。实体关系图显示数据库中的实体(表)以及该数据库中的表之间的关系。对于良好的数据库设计,必须有一个实体关系图。
ER-Diagrams有三个基本要素:
- 实体是我们想要存储信息的“事物”。实体是一个人,地点,事物或事件。
- 属性是我们要为权利收集的数据。
- 关系描述了实体之间的关系。
何时绘制ER图?
那么,我们该在什么时候绘制ER图呢?虽然ER模型大多是为展示概念和设计物理数据库而绘制的,但也有别的用途的,以下是一些典型的用例。
- 数据库设计 - 直接在数据库更改数据库结构会有风险, 为避免破坏数据库中的数据,我们得仔细规划一切变更。通过绘制 ER 图来展示数据库设计意念,您能轻松找出错误和识别设计缺陷,并在执行数据库更改之前作出修正。
- 数据库调试 - 调试数据库问题往往具挑战性,特别是当数据库包含许多表时,你我编写复杂的SQL来获取所需的信息。通过 ERD 来展示数据库结构,您可以全面地了解整个数据库的结构。您可以轻松找到实体,查看其属性并确定与别的实体的关系,有助您更轻松地找出数据库的问题。
- 数据库创建和修补 - 像 Visual Paradigm 这样的 ERD 软件支持数据库生成工具,可以通过ER图来自动生成和修补数据库。使用这个 ER 图工具,您的ER设计不再仅仅是一个静态图,而是一个真实反映物理数据库结构的镜像。
- 帮助收集需求 - 您可以通过绘制 ERD 来表达系统中的高级业务对象以用于确定系统的需求。这种初始模型也可以演化为物理数据库模型,用于创建关系数据库,或为创建流程图和数据流模型提供有力的参考。
ERD 符号指南:
ER 图包含实体,属性和关系。在本节中,我们将详细介绍各 ERD 符号,结合图的说明如下:
- 实体:ERD中的实体是一个系统内可定义的事物或概念,如人/角色(例如学生),对象(例如发票),概念(例如简介)或事件(例如交易)(注ÿ