ora10-数据库设计

ora10-数据库设计

ID:44204753

大小:3.74 MB

页数:57页

时间:2019-10-19

ora10-数据库设计_第1页
ora10-数据库设计_第2页
ora10-数据库设计_第3页
ora10-数据库设计_第4页
ora10-数据库设计_第5页
资源描述:

《ora10-数据库设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十章、数据库概念设计与逻辑设计1本章目标了解设计数据库的步骤掌握如何绘制数据库的E-R图掌握如何绘制数据库模型图使用三大范式实现数据库设计规范化为什么需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库软件项目开发周期中数据库设计需求分析阶段分析客户的业务和数据处理需求.概要设计阶段设计数据库的E—R模型图.确认需求信息

2、的正确和完整详细设计阶段将ER图转换为;多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核.代码编写阶段选择具体数据库进行物理实现,并编写代码实现前端应用:软件测试阶段。。。安装都署阶段。。。现实世界建模信息世界规范化构建数据库数据库模型图在需求分析和概要设计阶段,数据库设计的步骤为:收集信息标识对象标识每个对象的属性标识对象之间的关系在详细设计阶段,数据库设计的步骤为:绘制E-R图将E-R图转换为表结构应用三大范式规范化表软件项目开发周期中数据库设计数据库设计的步骤收集信息与该系统有关人员进行交流、座谈,充分

3、了解用户需求,理解数据库需要完成的任务标识实体(Entity)标识数据库要管理的关键对象或实体,实体一般是名词标识每个实体的属性(Attribute)标识实体之间的关系(Relationship)酒店管理系统的基本功能:旅客办理入住手续:后台数据库需要存放入住客人的信息和客房信息客房信息:后台数据库需要存放客房的相关信息,如房间号、床位数、价格等客房管理:后台数据库需要保存客房类型信息和客房当前状态信息酒店管理系统中的实体:客人:入住酒店的旅客。办理入住手续时,需要填写客人的信息客房:酒店为客人提供休息的房间酒店管理

4、系统中实体之间关系:客房和客人有主从关系:表明客人入住的房间客人信息客人姓名身份证号房间号入住日期结帐日期押金总金额客房信息房间号客房名称床位数客房状态入住人数客房类型价格绘制E-R图3-1E-R图符号含义实体,一般是名词属性,一般是名词关系,一般是动词绘制E-R图3-2映射基数一对一XXXXYYYYXXXXYYYY一对多XXXXYYY多对一XXXXYYYY多对多客户订单产品M:N1:N绘制E-R图3-3酒店管理系统的数据库1N客人姓名身份证号入住日期结帐日期客房名称房间号押金房间号总金额客人(GuestRecord

5、)入住床位数客房类型客房(Room)客房状态入住人数价格关系模式一个关系的属性名的集合称为关系模式酒店管理系统数据库的关系模式是:客人(客人姓名、身份证号、房间号、入住日期、结帐日期、押金、总金额)客房(房间号、房间描述、房间类型、房间状态、床位数、入住人数)转化E-R图为数据库模型图将各实体转换为对应的表,将各属性转换为各表对应的列标识每个表的主键列,需要注意的是:没有主键的表添加ID编号列,它没有实际含义,用于做主键或外键如:入住登记表中的“入住流水ID”列在表之间建立主外键,体现实体之间的映射关系数据规范化仅有

6、好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构DrE.F.codd最初定义了规范化的三个级别,范式是具有最小冗余的表结构这些范式是:第一范式(1stNF-FirstNormalForm)第二范式(2ndNF-SecondNormalForm)第三范式(3rdNF-ThirdNormalForm)第一范式(1stNF)第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)CustIDAddress1中国北京市2美国纽约市3英国利物浦4

7、日本东京市…………CustIDCountryCity1中国北京3英国利物浦4日本东京2美国纽约………………第二范式(2ndNF)如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情字段例子房间号1001客房状态空闲客房类型标准间床位数2入住人数1价格$168.00…………Room字段例子客房状态编号002客房状态名称空闲RoomState字段例子客房类型编号001客房类型名称标准间RoomType第三范式(3ndNF)如果一个关系满足2NF,并且除

8、了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)字段例子房间号1001客房状态编号002客房类型编号001床位数2入住人数1价格$168.00…………Room字段例子房间号1001客房状态编号002客房类型编号001入住人数1…………Room字段例子客房类型编号001客房类型名称标准间床位数2价格$168.00RoomType规

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。