第五章数据库设计1.ppt
文本预览下载声明
第五章 数据库设计;学习目标; 5.1.1 数据库和信息系统;什么是数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。;5.1.2 数据库设计的内容;5.1.3 数据库设计的基本步骤;数据库设计的基本步骤(续);5.2 规范化;5.2.1 问题的提出;一个实例;初步设计:;改进方案;5.2.2 规范化;一、函数依赖functional dependence ;说明: ;例5-2:分析关系“学籍(学号, 姓名, 性别, 学院, 院长,课程号,课程名称,成绩,任课教师)”的函数依赖。 ;练习1;分析2:允许同名;2、函数依赖的性质;(3)扩张性
有属性X、Y、Z,若X→Y且W→Z,则(X,W)→(Y,Z)。 ;已知关系模式R(ABC),F={ A→B,B→C },求函数??赖集的闭包F+。
根据FD的推理规则,可推出F的F+有43个FD。
例如,据规则A1可推出A→φ(φ表示空属性集),A→A,…。据已知的A→B及规则A2可推出AC→BC,AB→B,A→AB,…。据已知条件及规则A3可推出A→C等。作为习题,读者可自行推出这43个FD。 ;码;练习2;二、完全函数依赖与部分函数依赖;例5-4:分析关系“学籍(学号, 姓名, 性别, 学院, 院长,课程号,课程名称,成绩,任课教师)”中的完全函数依赖及部分函数依赖。 ;4、传递函数依赖;汇总:
函数依赖集为:学号→姓名,学号→性别,学号→学院,学院→院长,课程号←→课程名,
(学号,课程号)→成绩,(学号,课程号)→任课教师,任课教师→课程号(前提条件是一位教师只上一门课)。 ;练习:关系模式规范化(2009 考研);5.2.3 范式;;1、1范式;学号;改进:;;任课
教师;学号;3、3范式;前提:每一位教师只上一门课,每门课由若干位教师上,教师不同名。 ;成绩;4、BC范式;BC范式的例子;5.2.4? 范式在工程化设计中的实际应用;例如:要设计一个教务管理系统的数据库 :;2)要能够反映出学生选课这个关系。 ;练习: 设有一个记录学生毕业设计情况的关系模式:
R(学号,学生名,班级,教师号,教师名,职称,毕业设计题目,成??)
如果规定:每名学生只有一位毕业设计指导教师,每位教师可指导多名学生;学生的毕业设计题目可能重复。
(1)根据上述规定,写出模式R的基本FD和关键码。
(2)R最高属于几范式。
(3)将R规范到3NF。;5.5.2 规范化小结;规范化的基本思想;规范化(续);练习3;Date;练习.设某家电公司售后服务系统中有一个记录安装工人日工作量的关系模式:
R(员工编号,姓名,电话,产品型号,日期,安装数量)
如果规定:员工每天可安装多种产品,并按不同产品型号统计安装数量。
(1)写出关系模式R的基本FD和关键码。
(2)R最高属于第几范式。
(3)将R规范到3NF。
显示全部