资源描述:
《《关系database》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章关系数据库本章内容概述关系模型的基本概念关系的码关系代数关系演算关系代数表达式的优化§2.1关系模型概述关系数据库,是建立在关系数据模型基础上的数据库系统关系模型又是基于数学方面的数据抽象理论关系数据库,用数学的方法来处理数据库中的数据§2.1.1关系数据模型的基本概念关系模型的组成:数据结构关系的操作完整性约束数据结构:关系模型中数据的逻辑结构是一张二维表关系的操作:(1)查询操作:A选择B连接C除D并E交F差(2)更新操作:A增加B删除C修改表达关系操作的关系数据语言①关系代数关系代数是用对关系的运算来表达查询要求的方式
2、。②关系演算关系演算是用谓词来表达查询要求的方式。③介于关系代数和关系演算之间的语言SQL(StructuredQueryLanguage)完整性约束:(1)实体完整性(2)参照完整性(3)用户定义的完整性设D1,D2,…,Dn为域,则D1×D2×…×Dn={(d1,d2,…,dn)
3、di∈Di,i=1,…,n}为D1,D2,…,Dn的笛卡尔积。其中每个元素(d1,d2,…,dn)称为一个n元组(n-Tuple),简称元组(Tuple),元素中每个di称为分量(Component),diDi。若Di的基数为mi,笛卡尔积的基数M
4、为笛卡尔积可以表示为一个二维表,是元组的集合。§2.1.2笛卡尔积§2.1.3关系的定义笛卡尔积D1D2…Dn的任一子集称为在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)这里R表示关系的名字,n是关系的目或度(Degree)。关系是笛卡尔积的有限子集,所以关系也是一个二维表。表中的每一行对应一个元组,表中的每一列对应一个域。由于域可以相同,为了加以区别,必须对每列取一个名字,称为属性。关系中属性的个数称为元数,元组中的一个属性值称为分量。形式化的关系定义同样可以把关系看成二维表,给表的每一列取一个名字,称
5、为属性(attribute)。n目元关系有n个属性,属性的名字要唯一。属性的取值范围Di(i=1,…,n)称为值域(Domain)。在实际应用的数据库中,通常关系称为数据表,属性被称为字段,元组被称为记录。§2.1.4关系的性质同一属性的数据具有同质性同一关系的属性名具有不能重复性关系中的列位置具有顺序无关性关系具有元组无冗余性关系中的元组位置具有顺序无关性关系中每一个分量都必须是不可分的数据项关系性质1——同质的列学号姓名性别年龄曾用名0101张三男20张狗子0102李四女18李朋0103王五男19王麻子0104赵六女20赵薇关
6、系性质2——不同的属性名学号姓名性别年龄姓名0101张三男20张狗子0102李四女18李朋0103王五男19王麻子0104赵六女20赵薇姓名2曾用名关系性质3——属性无序学号姓名性别年龄曾用名0101张三男20张狗子0102李四女18李朋0103王五男19王麻子0104赵六女20赵薇学号姓名曾用名性别年龄0101张三张狗子男200102李四李朋女180103王五王麻子男190104赵六赵薇女20关系性质4——元组不重复学号姓名性别年龄姓名0101张三男20张狗子0102李四女18李朋0103王五男19王麻子0104赵六女20赵薇0
7、101张三男20张狗子重复的元组重复的元组!关系性质5——元组无序学号姓名性别年龄0101张三男200102李四女180103王五男190104赵六女20学号姓名性别年龄0104赵六女200101张三男200103王五男190102李四女18关系性质6——分量是原子姓名性别职称工资基本工资职务工资张芳女教授2000.0800.0王刚男讲师1600.0500.0余梅女助教1200.0300.0非规范化关系规范化关系姓名性别职称基本工资职务工资张芳女教授2000.0800.0王刚男讲师1600.0500.0余梅女助教1200.0300
8、.0§2.2关系的码§2.2.1侯选码与主码能唯一标识关系中元组的一个属性或属性集,称为候选码(Candidatekey),也称候选关键字。如“学生关系”中的学号能唯一标识每一个学生,则属性“学号”是学生关系的候选码。在“选课关系”中,只有属性的组合“学号+课程号”才能唯一地区分每一条选课记录,则属性集“学号+课程号”是选课关系的候选码。关系的码学号课程号成绩0101010101020103C1C2C2C390807080学号姓名年龄性别所在系0101010201030104张三李四王五赵六20181920男女女男计算机计算机计算
9、机计算机§2.2.2外部关系码设F是基本关系R的一个或一组属性,但不是关系R的主码(或候选码)。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部关系码,也简称外码(Foreignkey),并称基本关系R为参照关系(Referencing