关系数据结构

关系数据结构

关系模式就是表头

实体:

表的结构

属性值:

列:

也叫字段

也叫属性

行:

又叫元组

又叫记录

分量:

一个单元格

简单应用

码或键(Key):

特殊的属性(唯一性,学号)

超码或超键:

除了决定要素还有多余的索引

候选码或候选键:

不能移除任何一个属性

两个属性以上的最小超码或超键

主属性和非主属性:

主属性:唯一性

非主属性:可重复

主码或主键:

若干个候选码中指定一个唯一标识

全码或全键

所有的属性集合

外码和外键

“参照关系”也叫“从关系”又叫“外码”

“被参照关系”也叫“关系”又叫“主码”

多个表,关系表,在本表不是主码,是其他表中的主码

属性的取值范围

性别只有(男,女)的范围

数据类型

字符型

数值型

日期型

关系数据库

所有的关系集合

建立在关系代数的基础上

关系数据库对应关系的限定/要求

1、每个属性都是不可分解的(不允许表中有表)

2、每个关系仅仅有一种关系模式(只有一个表头) 3、每一个关系模式中的属性必须命名,属性名不同 4、同一个关系中允许出现候选码或候选键值完全相同的元组 5、在关系中元组的顺序(及行序)是无关紧要的,可以任意交换 6、在关系中属性的顺序(即列序)是无关紧要的,可以任意交换

基本的关系操作

查询(Query)

用的最多,是重点

选择(Select)δF(R)是δ条件 = 男 (表名)

        投影
ΠA(R)是Π列名(条件)
垂直分解




笛卡尔积

插入(Insert)

删除(Delete)

修改(Update)

集合操作方式

一次一集合

局部更新

关系数据语言的分类

关系代数语言

操作对象

操作符

操作结果

关系演算语言

元组关系演算

域关系演算

SQL

共同特点

1.具有完备的表达能力

2.是非过程化的集合操作语言

3.功能强

4.能够独立使用也可以嵌入高级语言中使用

传统的集合运算

两个关系必须有相同的属性个数(U运算)

两个关系必须有相同的属性个数(-运算)被减的表中的值,在减表中没有的话就舍去

两个关系必须有相同的属性个数(∩运算)

笛卡尔积

两个关系必须有相同的属性个数(×运算)

和基本操作不是一个概念

连接

 

 

posted @ 2020-08-30 11:29  骚哥  阅读(767)  评论(0编辑  收藏  举报