关系数据结构
关系模式就是表头
实体:
表的结构
属性值:
列:
也叫字段
也叫属性
行:
又叫元组
又叫记录
分量:
一个单元格
简单应用
码或键(Key):
特殊的属性(唯一性,学号)
超码或超键:
除了决定要素还有多余的索引
候选码或候选键:
不能移除任何一个属性
两个属性以上的最小超码或超键
主属性和非主属性:
主属性:唯一性
非主属性:可重复
主码或主键:
若干个候选码中指定一个唯一标识
全码或全键
所有的属性集合
外码和外键
“参照关系”也叫“从关系”又叫“外码”
“被参照关系”也叫“关系”又叫“主码”
多个表,关系表,在本表不是主码,是其他表中的主码
域
属性的取值范围
性别只有(男,女)的范围
数据类型
字符型
数值型
日期型
关系数据库
所有的关系集合
建立在关系代数的基础上
关系数据库对应关系的限定/要求
1、每个属性都是不可分解的(不允许表中有表)
2、每个关系仅仅有一种关系模式(只有一个表头) 3、每一个关系模式中的属性必须命名,属性名不同 4、同一个关系中允许出现候选码或候选键值完全相同的元组 5、在关系中元组的顺序(及行序)是无关紧要的,可以任意交换 6、在关系中属性的顺序(即列序)是无关紧要的,可以任意交换
基本的关系操作
查询(Query)
用的最多,是重点
选择(Select)δF(R)是δ条件 = 男 (表名)
投影
ΠA(R)是Π列名(条件)
垂直分解
并
差
笛卡尔积
插入(Insert)
删除(Delete)
修改(Update)
集合操作方式
一次一集合
局部更新
关系数据语言的分类
关系代数语言
操作对象
操作符
操作结果
关系演算语言
元组关系演算
域关系演算
SQL
共同特点
1.具有完备的表达能力
2.是非过程化的集合操作语言
3.功能强
4.能够独立使用也可以嵌入高级语言中使用
传统的集合运算
并
两个关系必须有相同的属性个数(U运算)
差
两个关系必须有相同的属性个数(-运算)被减的表中的值,在减表中没有的话就舍去
交
两个关系必须有相同的属性个数(∩运算)
笛卡尔积
两个关系必须有相同的属性个数(×运算)
和基本操作不是一个概念
连接
除
* 博客文章部分截图及内容来自于学习的书本及相应培训课程,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* 备注:王子威
* 我的网易邮箱:wzw_1314_520@163.com