下载此文档

数据库设计PPT课件.pptx


文档分类:IT计算机 | 页数:约56页 举报非法文档有奖
1/56
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/56 下载此文档
文档列表 文档介绍
为什么需要设计数据库
良好的数据库设计
节省数据的存储空间
能够保证数据的完整性
方便进行数据库应用系统的开发
糟糕的数据库设计:
数据冗余、存储空间浪费
内存空间浪费
数据更新和插入的异常
修建茅屋需要设计吗?
修建大厦需要设计吗?
结论:当数据库比较复杂时我们需要设计数据库
第1页/共56页
软件项目开发周期中数据库设计
需求分析阶段 分析客户的业务和数据处理需求.
概要设计阶段 设计数据库的E—R模型图.确认需求信息的正确和完整
详细设计阶段 将E R图转换为;多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核.
代码编写阶段 选择具体数据库进行物理实现,并编写代码实现前端应用:
软件测试阶段 。。。
安装都署阶段 。。。
现实世界
建模
信息世界
规范化
构建
数 据 库
数据库模型图
第2页/共56页
在需求分析和概要设计阶段,数据库设计的步骤为:
收集信息
标识对象
标识每个对象的属性
标识对象之间的关系
在详细设计阶段,数据库设计的步骤为:
绘制E-R图
将E-R图转换为表结构
应用三大范式规范化表
软件项目开发周期中数据库设计
第3页/共56页
数据库设计的步骤
收集信息
与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务
标识实体 (Entity)
标识数据库要管理的关键对象或实体,实体一般是名词
标识每个实体的属性(Attribute)
标识实体之间的关系(Relationship)
酒店管理系统的基本功能:
旅客办理入住手续:后台数据库需要存放入住客人的信息和客房信息
客房信息:后台数据库需要存放客房的相关信息,如房间号、床位数、价格等
客房管理:后台数据库需要保存客房类型信息和客房当前状态信息
酒店管理系统中的实体:
客人:入住酒店的旅客。办理入住手续时,需要填写客人的信息
客房:酒店为客人提供休息的房间
酒店管理系统中实体之间关系:
客房和客人有主从关系:表明客人入住的房间
客人信息
客人姓名
身份证号
房间号
入住日期
结帐日期
押金
总金额
客房信息
房间号
客房名称
床位数
客房状态
入住人数
客房类型
价格
第4页/共56页
绘制E-R图3-1
E-R图
符 号
含 义
实体,一般是名词
属性,一般是名词
关系,一般是动词
第5页/共56页
绘制E-R图3-2
映射基数
一对一
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
多对多
客户
订单
产品
M :N
1 : N
第6页/共56页
绘制E-R图3-3
酒店管理系统的数据库
1
N
客人姓名
身份证号
入住日期
结帐日期
客房名称
房间号
押金
房间号
总金额
客人(GuestRecord)
入住
床位数
客房类型
客房(Room)
客房状态
入住人数
价格
第7页/共56页
关系模式
一个关系的属性名的集合称为关系模式
酒店管理系统数据库的关系模式是:
客人(客人姓名、身份证号、房间号、入住日期、结帐日期、押金、总金额)
客房(房间号、房间描述、房间类型、房间状态、床位数、入住人数)
第8页/共56页
转化E-R图为数据库模型图
将各实体转换为对应的表,将各属性转换为各表对应的列
标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键
如:入住登记表中的“入住流水ID”列
在表之间建立主外键,体现实体之间的映射关系
第9页/共56页
数据规范化
仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构
Dr 最初定义了规范化的三个级别,范式是具有最小冗余的表结构
这些范式是:
第一范式(1st NF -First Normal Form)
第二范式(2nd NF-Second Normal Form)
第三范式(3rd NF- Third Normal Form)
第10页/共56页

数据库设计PPT课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数56
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.78 MB
  • 时间2021-06-27
最近更新