第二部分关系数据库上课讲义
- 格式:ppt
- 大小:479.00 KB
- 文档页数:62
第二章关系数据库2.1关系数据库概述2.2关系数据结构2.3关系的完整性2.4关系代数2.5关系演算**2.6关系数据库管理系统2.1关系数据库概述•关系数据库系统是支持关系模型的数据库系统•关系理论是建立在集合代数理论基础上的,关系的定义和各种操作运算可以用集合代数给出•关系模型的三要素–关系数据结构:二维表–关系操作:选择、投影、连接、除、并,交、差等查询以及增、删、改–完整性约束:实体、参照、自定义关系数据语言•关系代数语言ISBL•关系演算语言–元组关系演算语言ALPHA,QUEL–域关系演算语言QBE•具有关系代数和关系演算双重特点的语言SQL2.2关系数据结构• 2.2.1关系–域:域是一组具有相同数据类型的值的集合。
值的个数称为域的基数–笛卡儿乘积 :给定一组域:D1,D2,……Dn,域可以相同,定义D1D2……Dn的笛卡儿乘积为:D1×D2×……×Dn={(d1,d2,……dn) |di∈Di,i=1,2,……n} ; (d1,d2,……dn)称为一个元组–关系(Relation):笛卡儿乘积D1×D2×……×Dn的任一子集D’,称作D1,D2,……Dn上的关系。
用R(D1,D2……Dn)来表示D’中的每个元素(d1,d2,……dn)是关系的一个元组实际应用中关系往往是笛卡儿乘积中有意义的子集构成n=1是单元关系/一元关系;n=2是二元关系举例•域–性别集={男、女}。
基数=2–月份集={1,2,3,4,5,6,7,8,9,10,11,12},基数=12•笛卡儿乘积–D1=姓名集合={赵一平,钱峰,孙英}–D2=性别集合={男,女}–D3=年龄集合={16,17,18}•关系姓名性别年龄赵一平男16钱峰男17孙英女172.2.2关系模式–关系的描述称为关系模式(Relation schema),一般表示为R(U,D,DOM,F)其中,R是关系名,U是组成该关系的属性集合,D为属性组U中属性所来自的域,DOM是属性向域的映象集合,F是属性间数据的依赖关系集合。