数据库的设计PPT文件格式下载.pptx

上传人:b****1 文档编号:14647859 上传时间:2022-10-23 格式:PPTX 页数:43 大小:2.71MB
下载 相关 举报
数据库的设计PPT文件格式下载.pptx_第1页
第1页 / 共43页
数据库的设计PPT文件格式下载.pptx_第2页
第2页 / 共43页
数据库的设计PPT文件格式下载.pptx_第3页
第3页 / 共43页
数据库的设计PPT文件格式下载.pptx_第4页
第4页 / 共43页
数据库的设计PPT文件格式下载.pptx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

数据库的设计PPT文件格式下载.pptx

《数据库的设计PPT文件格式下载.pptx》由会员分享,可在线阅读,更多相关《数据库的设计PPT文件格式下载.pptx(43页珍藏版)》请在冰豆网上搜索。

数据库的设计PPT文件格式下载.pptx

实体集X和Y存在哪几种关系?

数据库三大范式的作用是什么?

提问,8/43,本章任务,完成酒店管理系统数据库结构设计绘制酒店管理系统的E-R图用三大范式规范酒店管理系统数据库设计把酒店管理系统的E-R图转化为数据库模型图完成员工晋级数据库结构设计绘制员工晋级的E-R图用三大范式规范员工晋级数据库设计把员工晋级的E-R图转化为数据库模型图,9/43,本章目标,了解设计数据库的步骤掌握如何绘制数据库的E-R图掌握如何绘制数据库模型图使用三大范式实现数据库设计规范化,10/43,为什么需要设计数据库,良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:

数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常,修建茅屋需要设计吗?

修建大厦需要设计吗?

结论:

当数据库比较复杂时我们需要设计数据库,问题,11/43,软件项目开发周期中数据库设计,需求分析阶段:

分析客户的业务和数据处理需求概要设计阶段:

设计数据库的E-R模型图,确认需求信息的正确和完整详细设计阶段:

应用三大范式审核数据库结构代码编写阶段:

物理实现数据库,编码实现应用软件测试阶段:

安装部署:

现实世界,数据库,数据库模型图,12/43,设计数据库的步骤,收集信息与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务标识实体(Entity)标识数据库要管理的关键对象或实体,实体一般是名词标识每个实体的属性(Attribute)标识实体之间的关系(Relationship),酒店管理系统的基本功能:

旅客办理入住手续:

后台数据库需要存放入住客人的信息和客房信息客房信息:

后台数据库需要存放客房的相关信息,如客房号、床位数、价格等客房管理:

后台数据库需要保存客房类型信息和客房当前状态信息,酒店管理系统中的实体:

客人:

入住酒店的旅客。

办理入住手续时,需要填写客人的信息客房:

酒店为客人提供休息的房间,酒店管理系统中实体之间关系:

客房和客人有主从关系:

表明客人入住的房间,13/43,绘制E-R图3-1,E-R图,14/43,绘制E-R图3-2,映射基数,一对一,XXXX,YYYY,XXXX,YYYY,一对多,XXXX,YYY,多对一,XXXX,YYYY,多对多,15/43,绘制E-R图3-3,酒店管理系统的数据库,16/43,关系模式,一个关系的属性名的集合称为关系模式酒店管理系统数据库的关系模式是:

客人(客人编号、客人姓名、身份证号、入住日期、结帐日期、押金、总金额)客房(客房号、房间描述、房间类型、房间状态、床位数、入住人数),17/43,转化E-R图为数据库模型图,将各实体转换为对应的表,将各属性转换为各表对应的列标识每个表的主键列在表之间建立主外键,体现实体之间的映射关系,示例,18/43,为什么需要数据规范化,不合规范的表设计信息重复更新异常插入异常无法正确表示信息删除异常丢失有效信息,19/43,使用三大范式规范数据库表的设计,第一范式(1stNF),第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF),示例,20/43,第二范式(2ndNF),GuestRegistration,示例,Guest,Room,第二范式要求每个表只描述一件事情,21/43,第三范式(3ndNF),如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF),Room,RoomType,示例,Room,RoomState,22/43,规范化的酒店管理系统E-R图,示例,23/43,规范化的酒店管理系统数据库模型,酒店管理系统数据库模型图,示例,24/43,规范化示例6-1,假设某建筑公司要设计一个数据库。

公司的业务规则概括说明如下:

公司承担多个工程项目,每一项工程有:

工程号、工程名称、施工人员等公司有多名职工,每一名职工有:

职工号、姓名、性别、职务(工程师、技术员)等公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同),示例,25/43,规范化示例6-2,公司定期制定一个工资报表,公司定期制定的项目工时表,示例,26/43,规范化示例6-3,表中包含大量冗余数据,可能会导致数据异常:

更新异常添加异常删除异常,如何解决?

问题,27/43,规范化示例6-4,工程信息,员工信息,项目工时信息,一张表描述了多件事情:

示例,28/43,规范化示例6-5,工程表,员工表,项目工时表,满足第三范式吗?

应用第二范式规范化:

示例,29/43,规范化示例6-6,工程表,员工表,职务表,工时表,应用第三范式规范化:

示例,30/43,规范化和性能的关系,为满足某种商业目标,数据库性能比规范化数据库更重要通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间通过在给定的表中插入计算列(如成绩总分),以方便查询在数据规范化同时,要综合考虑数据库的性能,31/43,学员操作员工晋级业务实体2-1,训练要点:

收集信息标识实体标识每个实体的属性标识实体之间的关系需求说明:

为了激励优秀员工为企业作出更大的贡献,企业定期安排员工晋级假设每个部门设置多个不同的岗位,每个岗位可以安排多个员工每一位员工隶属于企业的一个部门,有一个对应的岗位企业保存每位员工每次晋级记录,指导,32/43,学员操作员工晋级业务实体2-2,难点指导:

收集信息:

在确定客户要做什么之后,收集一切相关的信息,尽量不遗漏任何信息标识实体:

原则:

实体一般是名词每个实体只描述一件事情不能重复出现含义相同的实体标识每个实体的属性:

标识每个实体需要存储的详细信息标识实体之间的关系,指导,33/43,学员操作绘制晋级业务E-R图,需求说明:

使用Visio绘制员工晋级业务的E-R图提示:

如何使用Visio绘制E-R图,使用文件新建框图基本框图来绘制E-R图;

在绘图窗口左侧的“基本形状”里选择“矩形”、“椭圆”、“菱形”拖动到页面适当位置,就可以绘制需要的矩形、椭圆和菱形绘制直线,在工具栏:

视图工具栏绘图,这时就会弹出绘图工具栏。

选择其中的直线工具,练习,34/43,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,共性问题集中讲解,35/43,需求说明:

用Visio工具将E-R图转化为数据库模型图在各个模型图之间体现实体之间的映射关系,学员操作绘制员工晋级模型图,练习,36/43,学员操作规范晋级数据库设计2-1,训练要点:

数据库设计的三大范式需求说明:

根据三大范式规范化员工晋级业务数据为了保证应用程序的运行性能,对符合第三范式的数据库结构进行调整,指导,37/43,难点指导:

向各个表中插入数据,查看表中的每个属性列是否存在重复、插入异常、更新异常和删除异常对照三大范式解决表中的异常问题第一范式的目标是确保每列都是不可再分的最小数据单元第二范式每要求一个表只描述一件事情第三范式要求表中各列必须和主键直接相关,不能间接相关对于不满足三大范式的表要进行表拆分,学员操作规范晋级数据库设计2-2,指导,38/43,共性问题集中讲解,常见问题及解决办法代码规范问题调试技巧,共性问题集中讲解,39/43,总结2-1,需求分析阶段,设计数据库的步骤收集信息标识实体标识每个实体的属性标识实体之间的关系在概要设计阶段和详细设计阶段,设计数据库的步骤绘制E-R图将E-R图转化为数据库模型图应用三大范式规范化表设计,40/43,总结2-2,三大范式的内容第一范式确保每列的原子性第二范式要求每个表只描述一件事情第三范式要求表中各列必须和主键直接相关,不能间接相关,41/43,作业,课后作业教员备课时根据班级情况在此添加内容,应区分必做、选做内容,以满足不同层次学员的需求预习作业预习目标了解创建数据库和数据表的语法了解如何为表添加约束预习下一章学生用书,完成预习作业,42/43,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1