如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第2章关系数据库基本原理本章内容2.1关系数据库概述2.1关系数据库概述2.1关系数据库概述2.1关系数据库概述2.1关系数据库概述2.2关系代数的基本原理2.2关系代数的基本原理2.2关系代数的基本原理2.2关系代数的基本原理2.2关系代数的基本原理2.2关系代数的基本原理2.3关系模型的完整性约束2.3关系模型的完整性约束2.3关系模型的完整性约束2.3关系模型的完整性约束2.3关系模型的完整性约束2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4.2规范化1.函数依赖定义1设R(U)是属性集U上的关系模式,X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖X。记作:例如:姓名年龄所谓X——》Y,只是指出X和Y之间存在映射关系,但映射规则一般只能由关系表本身定义。2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4关系数据理论2.4.3关系的分解1.关系模式分解的一般问题所谓关系模式的分解,就是对原有关系在不同的属性上进行投影,从而将原有关系分解为两个或两个以上的含有较少属性的多个关系。2.3NF分解(1)如果R不满足1NF条件,先对其分解,使其满足1NF。对R进行1NF分解的方法不是采用投影,而是直接将其复合属性进行分解,用分解后的基本属性集取代原来的属性,以获得1NF。2.4关系数据理论2.4关系数据理论思考题2.5数据库的设计方法数据库设计面临的问题与困难:(1)懂计算机、数据库技术——懂业务(领域知识)的复合性人才太少;(2)开始,无法确定应用业务的数据库系统目标;(3)缺乏完善的设计工具和设计方法;(4)用户的需求总是随着数据库的建造而增加;(5)数据库应用的适合面太宽应用领域太广无法研制适合一切业务的全自动数据库生成工具。数据库设计的特点:(1)实体的静态特性在模式或子模式中定义;(2)实体的动态行为在存取数据库的程序中重复设计和实现;(3)数据库设计较为复杂;(4)数据结构和应用程序的设计分离进行。数据库设计2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法部门2.5数据库的设计方法(1:n示例)2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法8.一对一和一对多的联系的关系模式转换中,不建议联系转换成独立的关系模式,因为,查询中涉及到的表太多,影响速度。2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法2.5数据库的设计方法本章小结习题书号