天大《数据库原理》学习笔记二.pdf
文本预览下载声明
数据库原理—学习笔记二
主 题: 《数据库原理》学习笔记
内 容:
《数据库原理》学习笔记二
——关系数据库
2.1关系数据库概念
关系数据库系统是支持关系模型的数据库系统
关系模型的三个组成部分:关系数据结构、关系操作集合、完整性约束
1).关系数据结构
单一的数据结构关系
现实世界的实体以及实体间的各种联系均用关系来表示
数据的逻辑结构二维表
从用户角度,关系模型中数据的逻辑结构是一张二维表。
2).关系操作
集合操作方式:set-at-a-time vs. record-at-time
常用的关系操作:查询(选择、投影、连接、除、并、交、差)、增加、删除、修改
操作。
关系语言是一种高度非过程化的语言。
3).完整性约束
实体完整性
参照完整性
用户定义的完整性
2.2关系数据结构
1). 关系
域(Domain):域是一组具有相同数据类型的值的集合。
例如,自然数、整数、实数、长度小于25字节的字符串集合、大于等于0且小于等
于100的正整数等
笛卡尔积(cartesian product): 给定一组域 D, D ,… D,这些域中可以有相同
1 2 n
的。D, D ,…,D的笛卡尔积为:
1 2 n
D×D ×… ×D ={(d,d,… ,d)| d D ,i=1,…,n}
1 2 n 1 2 n i i
其中, (d,d,… ,d)称为一个 n元组(n-tuple)或元组, d称为一个分量
1 2 n i
(component)。
数据库原理—学习笔记二
n
D×D ×… ×D的基数:m m 。
1 2 n i
i1
例如给出三个域:
D1=导师集合 SUPERVISOR={张清玫,刘逸}
D2 =专业集合 SPECIALITY={计算机专业,信息专业}
D3=研究生集合POSTGRADUATE={李勇,刘晨,王名}
则D1,D2 ,D3的笛卡尔积为
D1×D2×D3 ={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨), (张
清玫,计算机专业,王名),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),
(张清玫,信息专业,王名), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),
(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘
逸,信息专业,王名)}
n
这对应一张二维表,表的行数 i
m m2 2 3 12
i1
关系(relation): D×D ×… ×D的子集称为在域D, D ,…,D的关系,用R(D,
1 2 n 1 2 n 1
D ,…,D表示。
2 n)
这里R表示关系的名字,n是关系的目或度(Degree)。当n=1时,称为单元关系;n =2
时,称为二元关系。
显示全部