资源描述:
《天大《数据库原理》学习笔记二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理—学习笔记二主题:《数据库原理》学习笔记内容:《数据库原理》学习笔记二——关系数据库2.1关系数据库概念关系数据库系统是支持关系模型的数据库系统关系模型的三个组成部分:关系数据结构、关系操作集合、完整性约束1).关系数据结构单一的数据结构----关系现实世界的实体以及实体间的各种联系均用关系来表示数据的逻辑结构----二维表从用户角度,关系模型中数据的逻辑结构是一张二维表。2).关系操作集合操作方式:set-at-a-timevs.record-at-time常用的关系操作:查询(选择、投影、连接、除、并、交、差)、增加、删除、修
2、改操作。关系语言是一种高度非过程化的语言。3).完整性约束实体完整性参照完整性用户定义的完整性2.2关系数据结构1).关系域(Domain):域是一组具有相同数据类型的值的集合。例如,自然数、整数、实数、长度小于25字节的字符串集合、大于等于0且小于等于100的正整数等笛卡尔积(cartesianproduct):给定一组域D1,D2,⋯Dn,这些域中可以有相同的。D1,D2,⋯,Dn的笛卡尔积为:D1×D2×⋯×Dn={(d1,d2,⋯,dn)
3、diÎDi,i=1,⋯,n}其中,(d1,d2,⋯,dn)称为一个n元组(n-tuple)或元
4、组,di称为一个分量(component)。数据库原理—学习笔记二nD1×D2×⋯×Dn的基数:m=m。Õii=1例如给出三个域:D1=导师集合SUPERVISOR={张清玫,刘逸}D2=专业集合SPECIALITY={计算机专业,信息专业}D3=研究生集合POSTGRADUATE={李勇,刘晨,王名}则D1,D2,D3的笛卡尔积为D1×D2×D3={(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王名),(张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(张清玫,信息专业,王名),(刘逸,计算机专业
5、,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),(刘逸,信息专业,刘晨),(刘逸,信息专业,王名)}n这对应一张二维表,表的行数m=Õmi=2´2´3=12i=1关系(relation):D1×D2×⋯×Dn的子集称为在域D1,D2,⋯,Dn的关系,用R(D1,D2,⋯,Dn)表示。这里R表示关系的名字,n是关系的目或度(Degree)。当n=1时,称为单元关系;n=2时,称为二元关系。关系也是一个二维表。表的每行对应一个元组,表的每列对应一个域。为区别来自相同域的不同列,引入属性(attribu
6、te)几个概念:候选码,主码,主属性,非码属性,全码关系的三种类型:基本关系(称为基本表或基表),查询表,视图表学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王名女18MA数据库原理—学习笔记二95004张立男19IS学生Student关系课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64课程Course关系学号Sno课程号Cno成绩Grade950011929
7、5001285950013889500229095002380选修SC关系学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王名女18MA95004张立男19IS这是一张具体的表,即关系是“值”!数据库原理—学习笔记二基本关系的性质:l列是同质的l不同的列可出自同一域,要给予不同的属性名l列的顺序无所谓l无相同元组l行的顺序无所谓l分量必须取原子值,即分量不可再分2).关系模式关系模式是对关系的描述要描述二维表(关系)的结构,要回答以下一些问题:它由哪些属性构成这些属性
8、来自哪些域属性与域之间的映象关系同时,现实世界的许多已有事实限定了关系模式所有可能的关系必须满足一定的完整性约束条件。关系模式应当刻划出这些完整性约束条件。如“Sage<30”,“所在系是存在的”定义2.4关系的描述称为关系模式(Relationschema)。它可以形式化地表示为:R(U,D,DOM,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。可简记为R(A1,A2,⋯,An)例:学生(学号,姓名,性别,年龄,所在系)Student(Sno,Sna
9、me,Ssex,Sage,Sdept)学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王名女18MA95