MySQL复习
第一章 数据库系统概述
DBMS:数据库管理系统。用于创建、处理和管理数据库的计算机系统软件。
DBA:数据库管理员。是负责管理和维护数据库服务器的人。
第二章 信息于数据模型
- E-R图:
- E-R图是由实体、属性和联系三个要素构成
- 实体:在图形中用矩形表示,它表示现实世界中具有相同属性描述的事物的集合,他不是某一个具体事件,而是某一类别所有事物的统称。如:学生。
- 属性:在图形中用椭圆表示,它表示实体的某种特征。
- 联系:在图形中用菱形表示,它是数据之间的关联集合,是客观存在的应用语义链。代表实体与实体之间的联系。
- 基数,表示一个实体到另一个实体之间关联的数据。从基数的角度可以将关系分为一对一(1:1)、一对多(1:n)和多对多(n:m).
- E-R图是由实体、属性和联系三个要素构成
- 将E-R图转换成关系模型(概念模型向逻辑模型的转换)
- 1:1:每个实体的码均是该关系的候选码,故二者中取一个即可。
- 1:n:关系的码应为n端实体的码。
- n:m:每个实体的码均是该关系的码。
第三章 关系模型与关系规范化理论
- 关系中基本术语
- 关系:一张表
- 元组:也称记录,关系表中每行对应一个元组。可以理解为表中的一行。
- 分量:组成元组的元素称为分量。可以理解为元组中的一个属性值
- 属性:对应为每列的一个命名。可以理解成表中的一列
- 域:属性的取值范围。
- 候选码:若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性或该属性组为候选码
- 主码:主码可以标识唯一的行,还可以建立于别的表之间的联系。
- 主属性:候选码中的属性。也称码属性。
- 非主属性:不再候选码中的属性。也称非码属性。
- 关系模式:对关系的描述。表示为:关系名(属性1,属性2,···属性n)
- 关系数据库:关系的集合
- 关系数据库模式:关系模式的集合
- 关系的性质
- 关系中的元组存储了某个实体或实体某个部分的数据。
- 关系中元组的位置具有顺序无关性,即元组的顺序可以任意交换。
- 同一属性的数据具有同质性,即每一列中的分量是同一类型的数据,他们来自同一个域。
- 统一关系的字段名具有不可重复性,即同一关系中不同属性的数据可出自同一个域,但不同的属性要给予不同的字段名。
- 关系具有元组无冗余性,即关系中的任意两个元组不能完全相同。
- 关系中列的位置具有顺序无关性,即列的次序可以任意交换、重新组织。
- 关系中的每个分量必须取原子值,即每个分量都必须是不可分的数据项。
- 关系的完整性
- 实体完整性:若属性A是基本关系R的主属性,则属性A不能取空值。主码的约束,唯一且非空。
- 参照完整性:若属性(或属性组)F是基本关系R的外码,它于基本关系S的主码Ks相对应(基本关系R和S有可能是同一关系),则对于R中每个元组在F上的字必须为:空值或者等于S中某个元组的主码值。
- 用户自定义的完整性,了解即可。
- 函数依赖
- X → Y X\to Y X→Y,但 Y ̸ ⊆ X Y\not\subseteq X Y̸⊆