实体:现实中可区别与其他对象的事物。实体可以是任何实际或抽象的。
实体集是相同类型的实体的集合。
实体是实体集的外延。
联系集是实体(非实体集)之间的联系。
实体集参与联系集。并且特定的实体间的关联称为联系实例。
角色:当一个实体多次参与一个联系集中,则会有不同的角色。例如员工和工作之间,员工可能既是员工也是经理。
联系集的描述性属性:用来描述联系集。当一对多时,描述性属性可以放入多的属性里。可以通过多值属性来解决匹配问题。
度:联系集关联的实体集个数。
域:属性的可取值的集合。
复合属性:可再划分的属性。简单属性:不可再划分的属性。
多值属性:能取多个值。需要时,可以对多值属性的数量限制。
派生属性:可以由其他属性推导得。虚线
映射基数:一个实体集与多少实体相连。
超码,候选码(最小超码),主码。
联系集的超码是所关联的实体集的主码的并。
联系集的主码与映射基数关联。多对一,是“多”实体集的主码。 一对一,是任意实体集的主码选一。
全部参与:实体集的每个属性都与联系集相连。
非二元联系集中,只能有一个箭头。
l...h表明一个实体最少与l个实体相连,最多与h个实体相连。
当描述发生实体间联系的行为采用联系集。
非二元联系可以用多个二元联系替代。
多对一联系集标识属性可以放入“多”的实体集中。一对一则任意。
弱实体集:没有足够的属性标识形成主码。否则为强实体集。
弱实体集需要与标识性实体集通过标识性联系集关联才有意义,弱实体集是多对一的。弱实体集要全部参与。
弱实体集只需要规定一个属性作为分配符,分配符可以区分依赖于特定强实体集的弱实体集中的实体。
弱实体集存在依赖于标识实体集。弱实体集的主码是弱实体集的分配符和标识实体的主码。
如果弱实体集参与到其他标识性联系中,则用弱实体集而不用多值属性。
特殊化,一般化。
高层实体集和低层实体集。
属性继承。
多继承:由多个实体继承。
一般化约束:
1.成员资格:(1)条件定义的:满足谓词。(2)用户定义的:由用户自定义。
2.同一一般化:(1)不相交。一个实体至多属于一个底层实体集。(2)有重叠的。同一实体可以属于多个低层实体集。
默认是有重叠的,在三角旁加disjoint表示不相交。
3.完全性约束。(1)全部一般化。每个高层实体都属于其中一个低层实体集。(2)部分一般化。允许某些高层实体不属于低层实体。
部分一般化是默认。全部一般化用双线表示。
由于完全性约束,因此更新需要同时更新。
ER模型不能表现联系间的联系,因此有聚集。将一个联系抽象成虚拟实体。
转换为关系模式
实体集和联系集都是一个表。
强实体集略。
弱实体集:弱实体集的主码是弱实体集的分配符和对应的强实体集的主码; 弱实体集的属性为强实体集的主码(外码约束)+原来属性。
联系集:联系集的属性是有关联的实体集的主码+描述性属性。联系集的主码的选择采用“多”的那边。如果多对一则取多的那边的主码为主码。
如果n元联系集,有箭头,则联系集主码为实体集的主码并去除箭头的实体集的主码。
冗余:
连接弱和强实体集的标识性联系集是冗余的,不用表示出来。因为按照前面的,标识性属性的主码且全部属性是强实体集的主码+分配集。但是这些tuple都在弱实体集中有,所以不必给出,没有起到联系的作用。
合并:如果有个实体集对于联系集是全部参与,则实体集和联系集合并。
不用把复合属性创建一个独立的关系,只需要用子属性即可。
对于多值属性,为他重新分一个关系,属性有多值属性+所在实体集或联系集的主码属性。主码由所有属性组成。
一般化:低层实体集属性包含特有属性+高层实体主码。
当一般化是全部的并且不相交的,则可以不用创建高层实体集表,为每个低层实体集创建表,列出高层实体集的每个属性。但是有个缺点,就是如果有个联系集与高层实体集相关联,则需要用一般的一般化方法变成关系模型。
聚集:联系集的全部属性包括将虚拟实体中的联系集的主码(多的那边的主码)+另一个实体的主码。
分享到:
相关推荐
数据库 ER 图画法题目解析 ER 图是一种概念模型,是数据库设计的重要工具。它是 Peter Chen 于 1976 年提出的,以实体-关系图(Entity-Relationship Diagram)为基础,用于描述实体、属性和关系的数据模型。 1....
- **转换为关系模式**:将全局E-R图转换为等价的关系模式表示的数据库逻辑结构。 #### 实例六:企业信息管理系统 - **合并局部E-R图为全局E-R图**:根据提供的局部E-R图信息,设计出包含部门、职工、设备、零件等...
### 数据库设计与ER模型详解 #### 一、数据库设计的全过程 数据库设计是指为了适应特定的应用环境,构造最优的数据库模式,建立数据库及其应用系统的过程。这一过程旨在有效地存储数据,满足各种用户的应用需求...
本压缩包文件"商业编程-源码-CS模式考试程序制作详解.zip"包含了一份详细的CS模式考试程序的制作教程,帮助开发者理解如何构建一个这样的系统。下面将对其中可能涉及的知识点进行深入探讨: 1. **客户端开发**:...
### 数据库ER图设计知识点详解 #### 一、数据库设计概览 - **数据库设计的重要性**:数据库设计是开发数据库应用系统的关键环节。其主要任务是创建有效的数据库系统管理对象,确保系统能够高效稳定地运行。 - **...
1. 数据模型:数据模型是数据库设计的基础,包括概念数据模型(如实体-关系模型ER)、逻辑数据模型(如关系模型)和物理数据模型。理解不同模型的特点、转换规则以及它们在实际系统中的应用至关重要。 2. 关系代数...
1. **逻辑设计**:在数据库设计中,逻辑设计是将概念模型(例如ER图)转化为具体的数据库管理系统(DBMS)所支持的数据模型,如关系模型。这一过程包括将实体和它们之间的关系转化为关系表,并进行优化以提高数据库...
本题主要涉及的是数据库设计的相关知识,特别是关系数据库的概念和设计方法,具体包括ER图(实体-关系图)的构造、关系模式的转换以及数据模型的层次结构。 1. ER图设计: - 图书馆借阅管理数据库的ER图包含了四个...
【数据库概念设计与ER图详解】 在数据库设计中,概念设计是至关重要的一步,它主要通过ER图(实体-关系图)来表达数据模型。ER图利用图形方式描绘实体、属性以及实体之间的关系,便于理解和沟通。 1. 学生与课程的...
### 数据库ER图模型知识点详解 #### 数据库设计过程 数据库设计是一项系统化的任务,旨在构建高效、可靠的数据库系统。整个设计过程可以分为以下几个阶段: 1. **需求分析**:这是设计过程的第一步,主要目的是...
- 每个数据库只有一个内模式和概念模式,但可以有多个外模式。 - 内模式与外模式采用不同的逻辑模型,如关系模型、面向对象模型等。 #### 两级数据独立性 - **物理数据独立性**:当数据库的物理结构发生变化时,...
1. **数据库管理员(DBA)的职责**:DBA的主要职责包括确保数据库的完整性约束、定义数据库模式以及维护数据库安全。DBA并不负责数据库管理系统的设计标准。 2. **数据独立性**:数据库的设计应确保数据独立性,即...
这包括需求分析、概念设计(如ER模型)、逻辑设计(将ER模型转换为关系模式)和物理设计(考虑存储效率和性能)。规范化理论是逻辑设计的基础,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(巴斯-...
- **数据库设计全过程**:涵盖了从需求分析到物理设计的各个环节,重点介绍了ER模型及其向关系模型的转换规则。 #### 五、数据库系统实现技术 - **事务管理**:涉及事务的概念、事务的ACID属性、事务的恢复和并发...
概念设计通常完成ER(实体-关系)模型,逻辑设计则将ER模型转换为特定数据库系统的表结构。 4. **数据库的三级模式结构**:包括外模式(用户视图)、内模式(物理存储)和模式(全局逻辑结构)。模式描述了数据库中...
### ER图向关系模型的转换详解 ER图(Entity-Relationship Diagram)是数据库设计中用于描述数据模型的一种图形表示方式,它清晰地展现了实体、实体之间的联系及其属性。当设计阶段进入具体实施时,需要将ER图转换...
总结,数据库习题涵盖了数据库的基本概念、设计原则、事务管理、SQL操作以及ER模型到关系模式的转换,这些都是数据库学习者应掌握的关键知识点。通过解答这些问题,可以提升对数据库系统的理解和应用能力。