数据库建模概念设计剖析.pptx
《数据库建模概念设计剖析.pptx》由会员分享,可在线阅读,更多相关《数据库建模概念设计剖析.pptx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学重点教学重点。数据库概念设计第二讲概念设计掌握数据库的范式理论。掌握数据库的设计的三个模式理论。掌握利用ER图进行数据库概念设计教学目的教学目的教学难点教学难点数据库的范式理论第1页/共55页0 0 回顾前讲的内容回顾前讲的内容1、数据库的基本知识和数据库设计技术;2、数据库设计的重要性;3、数据库设计的步骤;4、数据库设计的需求分析;第2页/共55页回顾一:数据建模的概念将现实世界的数据转换成信息世界的数据的过程称为建模第3页/共55页回顾二:数据库设计的必要性好的数据库结构有利于:-节省数据的存储空间节省数据的存储空间-能够保证数据的完整性能够保证数据的完整性-方便进行数据库应用系统的
2、开发方便进行数据库应用系统的开发设计不好的数据库结构将导致-数据冗余、存储空间浪费数据冗余、存储空间浪费-各种数据操作异常各种数据操作异常-内存空间浪费内存空间浪费第4页/共55页需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构评价设计,性能预测物理实现试验性运行使用、维护数据库应用需求数据、处理转换规则、DBMS功能优化方法应用要求,DBMS详细特征需求分析阶段数据库运行、维护阶段不满意不满意数据库实施阶段物理设计阶段逻辑设计阶段概念设计阶段回顾三:数据库设计的步骤第5页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设
3、计逻辑结构设计物理结构设计物理结构物理实现物理实现第6页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需求收集和分析用户关心什么用户关心什么用户要什么结果用户要什么结果设计概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构物理实现物理实现第7页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需求收集和分析设计概念结构设计概念结构存什么存什么关系(联系)如何关系(联系)如何E/R图,是各种数据模型的共同基础图,是各种数据模型的共同基础设计逻辑结构设计逻辑结构设计物理结构设计物理结构物理实现物理实现第8页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需
4、求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构用什么数据模型用什么数据模型数据库的模式(数据库的模式(database schema)用户子模式用户子模式设计物理结构设计物理结构物理实现物理实现第9页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构数据怎么存数据怎么存根据根据DBMS产品、环境特点产品、环境特点物理实现物理实现第10页/共55页数据库的设计步骤数据库的设计步骤需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构物理实现物理实
5、现运行运行DDL装入测试数据装入测试数据应用程序应用程序第11页/共55页8.2.2需求分析的方法一.调查用户需求的具体步骤1.调查组织机构情况;2.调查各部门的业务活动情况;3.协助用户明确对新系统的各种要求;4.确定新系统的边界.二.常用的调查方法1.跟班作业;2.开调查会;3.请专人介绍;4.询问;5.设计调查表请用户填写;6.查阅记录.8.2 需 求 分 析8.2.1需求分析的任务第12页/共55页.需求分析调查组织机构总体情况熟悉业务活动明确用户需求确定系统边界用户数据库设计人员.DDDDDFD概念设计需求分析过程第13页/共55页8.3 概念结构设计8.3.1概念结构的主要特点:1
6、.能真实、充分地反映现实世界;2.易于理解;3.易于更改;4.易于向关系模式转变。第14页/共55页8.3.2:实体关系模型实体关系模型:DB 设计过程,并且表示 DB 的整个逻辑结构 实体:实体可以是具体的(例如一个人或一本书),也可以是抽象的(如一个节日或一个概念)属性:实体是由一组属性来表示的。例如:Person(个人)实体的属性有 Name(名称)、SSN、Age(年龄)、Street(街道)、City(城市)关系:关系是两个或多个实体之间的联系第15页/共55页数据抽象2.聚类(Aggregation)学生张英王平刘勇赵亮“ismemberof”3.概括(Generalization
7、)学生学号姓名 专业 班级“ispartof”实体型属性学生本科生研究生“issubsetof”三种抽象1.分类分类(Classification)第16页/共55页关系的类型X X X X Y Y Y Y 一对一一对一X X X X Y Y Y Y 一对多一对多X X X X Y Y Y 多对一多对一X X X X Y Y Y Y 多对多多对多第17页/共55页E-R 图的符号符号含义实体类型属性关系第18页/共55页E-R 图姓名Person性别身份证结合11时间第19页/共55页E-R 图客户客 户号名称汽车汽 车号名称订购日期1m第20页/共55页E-R 图学生学号姓名课程课程号名称学
8、分选课时间nm第21页/共55页8.3.3:采用ER的概念模型设计步骤1、局部设计需求分析结果确定局部结构范围定义实体属性分配定义联系进入全局ER模式设计还有局部结构等待分析吗是第22页/共55页8.3.3:采用ER的概念模型设计步骤2、全局设计局部ER模式确定公共实体合并两个局部ER模式检查并消除冲突进入全局ER模式优化是还有冲突?还有局部模式?是第23页/共55页 3 视图的集成视图集成的两种方式:*多个分E-R图一次集成.(a)*逐步集成,用累加的方式一次集成两个分E-R图.(b)(E-R)1(E-R)2(E-R)n基本E-R初步E-R(E-R)3(E-R)12(E-R)2(E-R)1初
9、步E-R基本E-R(a)(b)视图集成的两种方式第24页/共55页 合并分E-R图,生成初步E-R图1、属性冲突(1)属性域冲突(2)属性取值单位冲突2、命名冲突(1)同名异义(2)异名同义3、结构冲突(1)同一对象在不同应用中具有不同定抽象(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同.合理消除各分E-R图的冲突是合并分E-R图的主要工作与关键所在。各分E-R图之间主要有三类冲突。第25页/共55页8.3.3:采用ER的概念模型设计步骤3、全局ER模式优化加工加工消耗存储零件数Q1耗用量Q2存放量Q5库存量Q4用电量Q3产品材料仓库零件第26页/共55页消除不必要的
10、冗余,设计基本E-R图(一).采用分析方法消除冗余(二).用规范化理论消除冗余1.确定分E-R图实体之间的数据依赖.2.求FL的最小覆盖GL,差集为:D=FL-GL第27页/共55页8.3.4:范式理论范式理论:第一范式:1NF第二范式:2NF第三范式:3NF第28页/共55页带有问题的表格工程号工程名称职工号姓名职务小时工资率工时A1花园大厦1001齐光明工程师6513A1花园大厦1002李思岐技术员6016A1花园大厦1004葛宇洪律师6019A2立交桥1001齐光明工程师6515A2立交桥1003鞠明亮工人5517A3临江饭店1002李思岐技术员6018A3临江饭店1004葛宇洪技术员6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 建模 概念 设计 剖析
限制150内