数据库笔记之二:关系数据库

关系的定义:

关系是一个元数为k的元组集合,即这个关系有n个元组,每一个元组有k个属性值。

关系的性质:

列时同质的,每一列的分量必须是同一类型的数据,来自同一个域。

不同列的值可以来自同一个域,关系中的列不可以同名,不同列的数据类型可以一样;

列的顺序随意

任意两个元组的候选码不能相同,候选码的定义,候选码唯一确定一个元组的属性或属性组

关系数据结构以及基本概念

关系数据模型由关系数据结构 数据操作 完整性约束 三者构成

关系数据模型就是一个二维表 

1,关系 一个关系对应一个二维表 每一行是一个元组,每一列是关系的属性。

扫描二维码关注公众号,回复: 4614984 查看本文章

2域 属性的取值范围称为域

3 关系模型 行的定义就是关系模型 与概念模型的实体是一个道理

4分量 元组中的每一个属性值 称为元组的分量

5 候选码 能唯一标识的每个元组的最少属性或属性组是候选码 一个关系可以由多个候选码

6 主码 从候选码中选出一个 作为该关系的主码

7 包含候选码中的属性称为关系的主属性 否则称为非主属性

8  外码 关系r中的属性或属性组作为另一个关系的r2中作为主码 则称该属性或属性组为r1的外码

9外码所在的关系叫参照关系 也称从关系 外码参照的具有芝麻的关系叫被参照关系 也称主关系

关系运算

关系模型中的操作分为两大类 一类是数据检索(数据查询)一类是数据更新 包括数据的插入insert 删除delete 修改update 

关系的查询能力很强 是关系操作的最主要部分

查询一共有8中方式 并运算union 交运算intersection 差运算difference 笛卡儿积cartesian product

选择运算selection 投影运算projection 连接运算 join 除运算division 

完整性约束

实体完整性 一个关系模型中的元组必须是唯一的不能有两个完全一样的实体 实体完整性通过关系的主码实现 也就是说 主码不能为空

参照完整 当一个关系有外码时,外码列的所有值必须出现在参照表中。

作用 禁止在参照表中插入被参照表中主码列不存在的值

禁止被参照表主码列的值任意改变,则禁止删除被参照表数据行

参照完整性保证有关联关系的表的数据的有效性

用户定义的完整性

关系中的每个属性的取值限制具体定义 保证数据的有效性 拒绝不符合要求的数据进入数据库

可对属性设置唯一约束 非空约束 检查约束

若被参照表的主码列的值被参照表引用 则禁止删除被参照表的

猜你喜欢

转载自blog.csdn.net/qq_41722524/article/details/85179688
今日推荐