第2章 关系数据库
1
上一章介绍了三种主要的数据模型:
层次模型
网状模型
关系模型
其中关系模型简单灵活,并有着坚实的理论基础,已成为当前最流行的数据模型。
本章主要讲述:
关系模型的数据结构
关系的定义和性质
关系数据库的基本概念
关系运算
2
关系数据库概述
关系数据库系统是什么?
简单!就是支持关系模型的数据库系统。
关系数据结构
关系操作集合
完整性约束
关系模型的组成
1、关系数据结构
学号
姓名
姓别
2
辣椒
2
米饭
2
青菜
学生表
关系数据库概述
2、关系操作
关系数据库概述
最主要的
部分
集合
集合
关系操作(查询):选择、投影、
连接、除、并、交、差
关系操作(修改):增、删、改
关系操作
非关系数据模型的数据操作模式为一次一记录的方式
关系数据库概述
关系模型中的关系操作:关系代数和关系演算关系代数:用关系运算表达查询要求关系演算:用谓词表达查询要求
例如: APLHA,QUEL
关系数据操作语言
关系代数语言
关系演算语言
具有关系代数和关系演算双重特点的语言
元组关系演算语言
域关系演算语言
例如: ISBL
例如: QBE
例如: SQL (标准语言)
三者等价,评估标准
3、完整性约束
关系数据库概述
实体完整性
参照完整性
用户定义完整性
关系模型必须满足的2个约束条件
关系数据结构
1)域(domain):
一组具有相同数据类型的值的集合,用Dn来表示。
如int ,float,[0,100]……
关系模型中,实体和实体之间的联系均由单一的
结构类型——即关系(表)来表示。
集合论为数学基础
关系-》关系模式-》关系数据库
域-》笛卡尔积-》关系
关系数据结构
2)笛卡尔积:定义一组域 D1, D2,··· ,Dn ,这些域可以完全不同,也可以部分或全部相同。则D1, D2,··· ,Dn的笛卡尔积为 D1 × D2 ×··· Dn={(d1, d2,··· ,dn)| di∈ Di,i=1,2,…n}
其中每一个元素 (d1, d2,··· ,dn) 叫作一个n元组(n-tuple), d叫作一个分量(component)i
关系数据结构
例:三个域D1 =导师集合SUPERVISOR=李长江,孙黄河D2 =专业集合=SPECIALITY=计算机专业,信息专业D3=研究生集合POSTGRADUATE=米饭,辣椒,青菜
数据库课件第2章 来自淘豆网m.daumloan.com转载请标明出处.