资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第六章,数据库设计与实施,6.1,数据库设计概述,数据库设计的含义,是指根据用户需求研制数据库结构的过程,具体地说,就是根据用户的信息需求、处理需求和数据库的处理环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足用户的信息需求和处理需求,数据库设计,信息需求,处理需求,信息需求,应用程序,DBMS,特性,硬件和操作系统特性,6.1,数据库设计概述,数据库设计的特点,是一种“反复探寻,逐步求精”的过程,反复性,试探性,多阶段,自身的特点,数据库建设需将,(三分),技术、,(七分),管理和,(十二分),基础数据相结合,需将结构设计与行为设计相结合,数据库设计涉及多学科领域,数据库系统生存期,数据库规划,需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护,数据库设计时期,可行性分析报告,需求分析说明书,概念结构设计说明书,逻辑结构设计说明书,物理结构设计说明书,数据库,6.3,需求分析,主要任务,通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。,主要需求有:,信息需求,处理需求,安全性和完整性方面的需求,结束标记,需求分析报告,数据库设计的基础和起点,6.3,需求分析,需求分析的步骤,需求调查,明确调查的目的、内容和方式,分析整理,业务流程分析与表示(数据流图),需求信息的补充描述(数据字典等),需求分析说明书(,Power Designer,等),评审,数据流图,数据源点,数据终点,数据,处理,数据存储,数据流,数据流,数据字典,数据项,数据结构,数据流,数据存储,处理过程,数据项名:学号,别名:学生编号,描述:唯一标识每个学生,定义:学号=8字符8,位置:,取值范围:00009,取值含义:顺序编号,数据结构名:学生,别名:学生基本信息,描述:这是学籍管理系统的主要数据结构,定义了一个学生的基本信息,组成:学号、姓名、性别、出生日期、入学日期、所在系、家庭住址、联系电话,数据流名:学生登记表,别名:,描述:记录学生的基本情况,定义:学生登记表=学号+姓名+性别+年龄+籍贯+,流入数据流:流出数据流:,存取方式:随机存取,数据存储名:体检结果,别名:体检表,描述:学生参加体格检查的最终结果,数据流来源:学校医院,数据流去向:学生处,组成:学生,身高,体重、视力、,6.4,概念结构设计,主要任务,在需求分析的基础上,通过对用户需求进行分析、归纳、抽象,形成一个独立于具体,DBMS,和计算机硬件结构的整体概念结构,即概念模式,常用方法,E-R,模型,6.5,逻辑结构设计,E-R,模型到关系模式的转换,实体型的转换,关系模式中包含实体型的所有属性,联系的转换,1:1,:将联系的属性和其中一个实体型对应关系模式的主键属性加入到另一个关系模式中,1:n,:将联系的属性和,1,端对应关系模式的主键属性加入到,n,端对应的关系模式中,n:m,:将联系转换为一个关系型,其属性有联系的属性和前面两个关系模式的主键属性构成,实体型的转换,使用原先的命名方式,转换得到关系模式如下:,教师,(,职工号,,姓名,性别,职称,),学生班级,(,班级编号,,系别,专业,),使用英文或拼音字母命名方式,转换得到关系模式如下:,Teachers(,Tno,Tname,Tsex,Title),Classes(,ClassNo,DeptName,Specialty),1:1,联系的转换,使用原先的命名方式,转换得到关系模式如下:,教师,(,职工号,,姓名,性别,职称,),学生班级,(,班级编号,职工号,系别,专业,任职日期,),使用英文或拼音字母命名方式,转换得到关系模式如下:,Teachers(,Tno,Tname,Tsex,Title),Classes(,ClassNo,Tno,DeptName,Specialty,HoldDate,),1:n,联系的转换,使用原先的命名方式,转换得到关系模式如下:,教师,(,职工号,,姓名,性别,职称,出生日期,),参考书,(,书号,,,职工号,书名,定价,内容简介,借阅日期,),使用英文或拼音字母命名方式,转换得到关系模式如下:,Teachers(,Tno,Tname,Tsex,Title,TbirthDate),Books(,Bno,Tno,Bname,Bprice,Abstract,BorrowDate,),m:n,联系的转换,课程号,课程名,学分,m,n,学生,选修,课程,成绩,姓名,出生日期,性别,学号,m:n,联系的转换,使用原先的命名方式,转换得到关系模式如下:,学生,(,学号,,姓名,性别,出生日期,),课程,(,课号,,课名,学分,),选修,(,学号,课号,,成绩,),m:n,联系的转换,使用英文或拼音字母命名方式,转换得到关系模式如下:,Students(,Sno,Sname,Ssex,SbirthDate),Courses(,Cno,Cname,CreditHours),Reports(,Sno,Cno,Grade),6.5,逻辑结构设计,关系模式的优化,规范化处理,模式的评价与修正,根据需求分析的结果,检查规范化后的关系模式集合是否满足用户的功能要求,为了节省存储空间,可修正关系模式,6.6,物理结构设计,聚簇设计,索引设计,分区设计,确定系统配置参数,评价物理结构设计,6.7,数据库的实施和维护,数据库的建立,数据库模式的建立,数据加载,数据库的调整,关系模式、视图、索引、磁盘分区等,应用程序编制与调试,使用模拟数据进行调试,6.7,数据库的实施和维护,数据库系统的试运行,功能测试,性能测试,数据库系统的运行和维护,数据库的转储和恢复,维持数据库的完整性与安全性,监测并改善数据库性能,数据库的重组和重构(物理),6.8,数据库应用系统的结构,集中式结构,一个主机带多个终端的多用户数据库应用系统结构(主从式数据库系统结构),整个数据库系统都装在主机上,主机操作系统多数是分时系统,多个用户通过终端公共总线连在一起,并发地存取数据库,共享数据资源,集中式数据库系统结构,二层,C/S,数据库系统结构,6.8,数据库应用系统的结构,三层客户机,/,服务器结构,数据库应用系统分为三层:数据访问层、业务逻辑层和表示层,三个层次分别放在各自不同的硬件系统上,具有高灵活性,能适应客户及数据的增加和处理负荷的变动,数据访问层:数据管理、事务逻辑(数据库服务器),业务逻辑层:应用逻辑(应用服务器),表示层:表达逻辑(客户机),三层,B/S,数据库系统结构,表示层,业务逻辑层,数据访问层,多层数据库系统结构,Web,层,应用层,数据层,
展开阅读全文