关系型数据库、关系模型、E-R图
文章目录一、关系型数据库重要知识点二、实体-联系-模型1、实体2、属性3、联系三、关系模型1、关系的基本概念2、关系模式3、关系的基本特点4、关系运算5、关系的完整性约束---(限定表中数据的约束)6、关系模型的规范化(范式)四、E-R图一、关系型数据库重要知识点信息:指的是数据经过加工处理后所获取的有用知识,信息也是以某种数据形式来表示的信息的分----信息的三种世界现实世界:存在于人脑之外的客
·
文章目录
一、关系型数据库重要知识点
- 信息:指的是数据经过加工处理后所获取的有用知识,信息也是以某种数据形式来表示的
- 信息的分类----信息的三种世界
- 现实世界:存在于人脑之外的客观世界
- 信息世界(观念世界):指的是现实世界在人们头脑中的反映
- 数据世界:指的就是信息世界的产物在计算机中的表示
二、实体-联系-模型
1、实体
- 客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物
2、属性
- 描述实体或者联系的性质或特征的数据项
- 学生是一个实体,属性:学号、性别、年龄、体重……
3、联系
- 反映事物内部或事物之间的关联集合
- 常见的实体联系有3种:一对一联系、一对多联系和多对多联系
三、关系模型
1、关系的基本概念
- 关系:一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名(表名)
- 元组:二维表中的每一行在关系种称为元组。在MySQL种,一个元组对应表中一个记录
- 属性:二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值

- 域:属性(列)的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。
- 关键字:关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。例如:学生信息表中的学号。(学号唯一,不重复,不能为空)关键字:(1)主键;(2)外键(针对两个表来说的)
2、关系模式
- 对关系的描述称为关系模式,其格式为:
关系名(属性名1,属性名2,……属性名n)
例:学生信息表对应的关系模式
学生信息表(学号,姓名,专业)
3、关系的基本特点
- 关系必须规范化,属性不可再分割
- 在同一关系中不允许出现相同的属性名
- 在同一关系中元组的顺序可以任意
- 在同一关系中属性的顺序可以任意
4、关系运算
关系运算主要有选择、投影和连接3种。
-
选择:从关系模式中找出满足给定条件的元组组成新的关系。(从行的角度进行的运算)

-
投影从关系模式种指定若干个属性组成新的关系。(从列的角度进行的运算)

-
连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系
假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。
5、关系的完整性约束—(限定表中数据的约束)
(1)实体完整性
- 主属性值(主关系键的值)不能取空值
例如:学生信息表(学号,姓名,性别,年龄,地址)中学号不能为空
(2)参照完整性(引用完整性):针对两个表来说的
- 会把两个表分别拆成一个主表,一个从表;参照关系:从表参照主表(列);
- 当从表需要做操作的时候,首先询问主表的意见,主表中有的,允许从表操作;如果主表中没有的,从表示没办法进行操作的
- 当从表的某个列参照主表的某个列,要求主表的这个列必须是主键或者唯一约束
(3)域完整性(用户定义完整性):限制某个列的取值要求,把取值固定在一个有效的集合范围之内
6、关系模型的规范化(范式)
- 关系模式要满足的条件成为规范化形式,简称范式
- 关系模型规范化的目的是为了消除存储异常,减少数据冗余,保证数据的完整性和存储效率,一般规范为3NF即可
(1)第一范式(1NF)
- 如果关系R的所有属性均为简单属性,即每个属性都是不可再分的,则称R满足第一范式。
- 简单来说:第一范式就是无重复的列
(2)第二范式(2NF)
- 如果关系R满足第一范式,且每一个非主键字段完全依赖于主键,则称R满足第二范式。
- 第二范式(2NF):如果关系R先满足第一范式,非主键字段完全依赖于主键,则称R满足第二范式
(3)第三范式(3NF) - 如果关系R满足第二范式,且非主键字段之间不存在依赖关系,则称R满足第三范式。
- 例如:存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息
那么在员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中
***一个基本的关系型数据库要满足第一范式,一个完整的关系型数据库要满足第三范式。
四、E-R图
- E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型
- 通常用矩形表示实体型,矩形框内写明实体名
- 用椭圆表示实体属性,椭圆内写明实体属性名
- 用菱形表示实体型间的联系,在菱形内写明联系名
- 用线段连接起来
m n 1 :m、n代表多的意思
常见的联系:一对一(1:1), 一对多(1:m 或者1:n), 多对多 ( m:n)
更多推荐




所有评论(0)