名集合来抽象和刻画同类实体,称为实体型。例如:学生(学号、姓名、年龄、性别、系、
年级)是一个实体型。
实体集(Enty Set):同型实体的集合称为实体集。如,全体学生就是一个实体集
联系:两类(1)实体内部的联系,如组成实体的属性之间的联系(2)实体之间的联
系
实体与实体之间的联系主要包括:1:1 联系,1:N 联系以及 M:N 联系
概念模型反映实体型及其联系的结构形式
用 E-R 表示的概念模型与 DBMS 所支持的数据模型相独立,是各种数据模型的共同基
础
如果某个部门的概念模型中涉及的实体和实体属性较多,可以把实体及其属性在另一个
图上画出,或通过数据字典的方式表示(即文字说明方式),联系的属性必须在 E-R 上标
出,不能通过数据字典。
数据库不仅反映数据本身的内容,同时也反映数据之间的关系联系。
数据模型是数据库系统中用于提供信息表示和操作手段的形式架构,可以抽象、表示
和处理现实中的数据和信息。
数据模型三要素是:数据结构(最重要),数据操作,数据约束条件
数据模型应满足三方面的要求:能比较真实地模拟现实世界;容易被人们理解;便于
在计算机上实现。
当前流行的基本数据模型有三类:层次模型(最早使用)、网状模型、关系模型,它
们之间的根本区别在于数据之间的联系的表示方式不同(记录型之间的联系方式不同)
按照三类数据模型设计和实现不同的 DBMS 和数据库系统
关系模型的基本数据结构是关系,即二维表格。
关系运算理论是关系查询语言的基础,关系查询语言根据其理论基础的不同,可划分
为三类:
关系代数:查询操作是以集合操作为基础的运算。
(不考)关系演算:查询操作是以谓词演算为基础的运算。
关系逻辑:查询操作是以 if-then 逻辑操作为基础的运算。
并、交、差、笛卡尔积、投影和选择是关系代数的最基本的操作,并构成了关系代数
运算的最小完备集。在这个基础上,关系代数和关系演算在关系的表达和操作能力上是等
价的。
关系代数的运算对象是关系,结果也是关系。其操作分为两大类:
(1) 传统的集合操作:并,交,差,笛卡尔积;
(2) 专门的关系操作:投影(列角度),选择(行角度),连接,除法(行和列角
度)等等
笛卡尔积:将关系 R 和 S 中的元组按照全组合的方式进行“拼接”,就得到了 R 和 S 的笛
卡尔积。
投影:从关系 R 中选取若干属性列构成新关系的操作,即为投影。投影是对关系的垂
直分割。
选择:从关系 R 中选择满足给定条件的元组构成新关系的操作,即为选择。选择是对