数据库设计案例教学[精品].ppt
文本预览下载声明
* * 评价物理结构 评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果评价结果满足设计要求,则可进行数据库实施。如果该结构不符合用户需求,则需要修改设计。实际应用中,往往需要经过反复测试才能优化物理设计。 * * 数据库设计 1 数据库设计概述 2 需求分析 3 概念设计 4 逻辑设计 5 模式求精 6 物理设计 7 数据库实施 8 数据库运行和维护 * * 数据库实施阶段主要完成以下工作: 建立实际数据库结构; 装入数据; 应用程序编码与调试; 数据库试运行(功能测试、性能测试); 整理文档。 * * 数据库设计 1 数据库设计概述 2 需求分析 3 概念设计 4 逻辑设计 5 模式求精 6 物理设计 7 数据库实施 8 数据库运行和维护 * * 数据库运行和维护阶段的主要任务包括以下三项内容: 维护数据库的安全性与完整性; 监测并改善数据库性能; 重新组织和构造数据库。 * * 谢谢! * * * 定 义:设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记为X→Y。 记号 x→y 称x函数确定y,或y函数依赖于x。称X为决定因素。 例如:学号 ? 姓名, (学号,课程)? 成绩 * * 注 意:函数依赖是语义范畴的概念,我们只能根据语义来确定函数依赖。例如在没有同名的情况下,姓名→年龄 是成立的,而在有同名的情况下,这个函数依赖就不成立了。 平凡函数依赖:如果X ? Y,但Y不是X的子集,则称其为非平凡的函数依赖,否则称为平凡的函数依赖。 如(学号,姓名)? 姓名 是平凡的函数依赖 * * 函数依赖可分为三类:完全函数依赖,部分函数依赖和传递函数依赖。 定 义:在R(U)中有X、Y?U,如果X→Y,并且对于X的任何一个真子集X?,都有Y不函数依赖于X,则称Y对X是完全函数依赖的。 定 义:在R(U)中,如果X→Y,并且对于X的某个真子集X,有X→Y,则称Y对X部分函数依赖。 定 义:在R(U)中,如果X→Y(Y不包含于X,X不依赖于Y ),且 Y→Z,则称Z对X传递函数依赖。 * * 例A:某单位有一资料室,它管理的数据有读者信息、图书信息、借阅信息。 读者信息:借书证号,读者姓名,性别,部门,学历,部门电话,个人电话,电子信箱等; 图书信息:图书编号,分类号,书名,作者,出版社,单价等; 借阅信息:借书证号,图书编号,书名,借出日期,应还日期等。 * * 函数依赖关系(读者信息): 借书证号→读者姓名 借书证号→性别 借书证号→部门 借书证号→学历 部门→部门电话 借书证号→个人电话 借书证号→电子信箱 * * 函数依赖关系(图书信息): 图书编号→分类号 图书编号→书名 图书编号→作者 图书编号→出版社 图书编号→单价 函数依赖关系(借阅信息): 图书编号→书名 借书证号、图书编号,借出日期→应还日期 * * 多值依赖 函数依赖关系是一种关系模式内属性间较为明显的依赖关系,但是随着人们对关系模式的了解越来越深刻,发现尚有另外的一些依赖关系存在,多值依赖就是其中的一种。例如,有一个课程关系COURSE(如下表所示)。 课程名CNAME 教师名TEACH 选用参考书BOOK 数据库原理 李勇 张明 王阳 数据库管理系统 数据库系统 数据结构 任学琴 李瑞 张文其 数据结构习题集 算法分析 数据结构上机指导 * * CNAME TEACH BOOK 数据库原理 李勇 数据库管理系统 数据库原理 李勇 数据库系统 数据库原理 张明 数据库管理系统 数据库原理 张明 数据库系统 数据库原理 王阳 数据库管理系统 数据库原理 王阳 数据库系统 数据结构 任学琴 数据结构习题集 数据结构 任学琴 算法分析 数据结构 任学琴 数据结构上机指导 数据结构 李瑞 数据结构习题集 数据结构 李瑞 算法分析 数据结构 李瑞 数据结构上机指导 数据结构 张文其 数据结构习题集 数据结构 张文其 算法分析 数据结构 张文其 数据结构上机指导 从这个关系中可以看出两点: (1) 该关系的数据冗余很大。 (2) 该关系
显示全部