资源描述:
《数据库系统原理03.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程安排关系数据结构及形式化定义关系模式关系完整性关系代数的运算review:常用数据模型层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)review:关系模型关系(Relation)元组(Tuple)属性(Attribute)主码(Key)域(Domain)分量关系模式review:数据库系统的三级模式结构模式内模式数据库应用B外模式3外模式1应用C外模式2应用E应用D应用A内模式/模式映像外模式/模式映像第二章:关系数据库IBM公司在关系数据库领域的贡献1
2、970E.F.Codd70年代末,SanJose实验室的SystemR1981SQL/DS关系数据库系统是支持关系模型的数据库系统关系模型三要素关系数据结构:关系关系操作查询操作:选择、投影、连接、除、并、交、差等增加,修改,删除操作三类完整性约束关系模型概述关系数据结构:关系关系操作查询操作:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)等查询(Query)操作增加(Insert),删除(Delete),修改(Updat
3、e)操作三类完整性约束实体完整性参照完整性用户定义的完整性2.1关系数据结构及形式化定义关系关系模式关系数据库2.1.1关系域(Domain)域是一组具有相同数据类型的值的集合笛卡尔积(CartesianProduct)给定一组域D1,D2,…Dn,这些域可以包含相同的域。D1,D2,…Dn的笛卡儿积为:D1xD2x…xDn={(d1,d2,…,dn)
4、diDi,I=1,2,…n}其中每一个元素(d1,d2,…,dn)叫做一个n元组(n-tuple),或简称元组(Tuple).练习写出下面的笛卡尔积:D1={张三,李四,王五}D2=
5、{是,不是,是不是}D3={学生,老师}则D1xD2xD3={…}笛卡儿积示例D1=导师集合SUPERVISOR=张清玫,刘逸D2=专业集合SPECIALITY=计算机专业,信息专业D3=研究生集合POSTGRADUATE=李勇,刘晨,王敏则D1xD2xD3={…}SUPERVISORSPECIALITYPOSTGRADUATE张清玫计算机专业李勇张清玫计算机专业刘晨张清玫计算机专业王敏张清玫信息专业李勇张清玫信息专业刘晨张清玫信息专业王敏刘逸计算机专业李勇刘逸计算机专业刘晨刘逸计算机专业王敏刘逸信息专业李勇刘逸信息专业刘晨刘逸信息专
6、业王敏关系定义关系(Relation)D1xD2x…xDn的子集叫做在域D1,D2,…Dn,上的关系,表示为R(D1,D2,…Dn,)这里R表示关系的名字,n是关系的目或度(Degree)关系中的每个元素是关系中的元组,通常用t表示当n=1时,称该关系为单元关系(Unaryrelation)当n=2时,称该关系为二元关系(Binaryrelation)关系定义(续)候选码(Candidatekey)主码(Primarykey)主属性(Primeattribute)非码属性(Non-keyattribute)全码(All-key)关系示
7、例SUPERVISORSPECIALITYPOSTGRADUATE张清玫张清玫刘逸信息专业信息专业信息专业李勇刘晨王敏关系类型基本关系,又称基本表或基表实际存储数据的逻辑表示查询表查询结果对应的表视图表由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据学号姓名性别系别年龄政治面貌家庭出身籍贯330105李明男计算机22团员工人浙江330118王五男信息21党员农民江苏330012陈红女管理21团员工人浙江330076韩月女计算机21团员工人浙江基本关系查询表(查找计算机系学生)学号姓名性别系别年龄政治面貌家庭出身籍贯33010
8、5李明男计算机22团员工人浙江330076韩月女计算机21团员工人浙江视图关系的限定和扩充笛卡儿积不满足交换率,所以(d1,d2,…,dn)≠(d2,d1,…,dn)。当关系作为关系数据模型的数据结构时,需要给予如下的限定和扩充:无限关系在数据库系统中是无意义的。因此,限定关系数据模型中的关系必须是有限集合。通过为关系的每个列附加一个属性名的方法取消关系元组的有序性,即(d1,d2,…di,dj…,dn)=(d1,d2,…dj,di…,dn)(i,j=1,2,…,n).基本关系的性质列是同质的:属于同一域不同的列可以出自同一个域列的顺
9、序无所谓:列的顺序是集合关系元组的构成是集合关系:任何元组不能相同(候选码不能相同)行的顺序无所谓属性的分量必须取原子值,即不可分在许多实际关系数据库产品中,基本表并不完全具有这6条性质非规范化关系SUPERVISORS