- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库设计(理论)
数据库设计 课程回顾 数据库基本操作 建库 建表 加约束 创建登录帐户 基本的数据操纵语句有 增(INSERT) 删(DELETE) 改(UPDATE) 查(SELECT) 常用的聚合函数有MAX、MIN、COUNT、AVG 表连接分为内连接、左外连接、右外连接、全连接 本章内容 数据库设计的必要性 数据库设计的步骤 E-R图 数据规范化 本章目标 了解数据库设计的步骤 掌握如何绘制数据库的E-R图 能够使用三大范式规范数据库设计 1.数据库规范化设计的必要性 1.数据库规范化设计的必要性 2.数据库设计的步骤 数据库设计的六个阶段 2.数据库设计的步骤 数据库设计有4个步骤 2.1 收集信息 与客户进行交流、坐谈,充分理解数据库需要完成的任务和功能 2.1 收集信息 收集信息时,从宏观上确定数据库要完成的任务 2.2 标识实体 标识实体就是要标识对象。对象一般是名词,一个对象只描述一个事情,不可重复描述 2.3 标识实体的属性 实体属性最终会成为表中的列 2.4 标识实体之间的关系 员工与部门之间存在关系,需要知道员工属于哪个部门 员工与办事处之间也存在关系,需要知道员工属于哪个办事处 员工与技能之间存在关系,每个员工都拥有什么样的技能,以及技能的等级 小结2 3. E-R图 3.1 E-R模型 E-R模型 E-R模型 E-R模型 3.2 绘制E-R图 E-R图中实体之间使用有箭头的直线连接,箭头指向的一方是被关联的一方。属性与实体之间使用无箭头的直线连接 3.3 将E-R图转换为数据库的表 将实体转换为对应的表,将属性转换为对应的列 标识每个表的主键。对于没有主键列存在的表,可以添加标识列 小结3 4. 数据规范化 不同的人设计同一个数据库,因为思考的角度不同,设计时标识的实体和实体的属性可能会不同,要找出一个最佳方案或者最优设计,需要使用一些规则来对数据库的设计进行规范化。这些规则就是数据库设计中的范式(Normal Formate) 4.1 数据库设计中的三大范式 第一范式 1st NF -First Normal Fromate 第二范式 2nd NF-Second Normal Fromate 第三范式 3rd NF- Third Normal Fromate 4.2 应用三大范式规范化数据库的设计 第一范式 1NF :确保每一列的原子性。如果每列都是不可再分的最小单位,即满足第一范式 应用三大范式规范化数据库的设计 第二范式 2NF :满足了第一范式,并且确保每列都与主键相关,即满足第二范式。第二范式处理冗余数据的删除问题。当某张表中的信息依赖于该表中其它的不是主键部分的列的时候,通常会违反第二范式。 应用三大范式规范化数据库的设计 第三范式 3NF :满足了第二范式,并且确保每列都与主键直接相关而不是间接相关,则满足第三范式 应用三大范式规范化数据库的设计 经过规范化以后的HR数据库 小结4 范式是数据库设计时规范化的形式 第一范式 1NF 要确保每一列的原子性。如果每列都是不可再分的最小单位,即满足第一范式 第二范式 2NF :满足了第一范式,并且确保每列都与主键相关,即满足第二范式。第二范式处理冗余数据的删除问题。当某张表中的信息依赖于该表中其它的不是主键部分的列的时候,通常会违反第二范式 第三范式 3NF :满足了第二范式,并且确保每列都与主键直接相关而不是间接相关,则满足第三范式 本章总结 在项目的需求阶段,数据库设计需要收集信息、标识实体、标识实体的属性、标识实体之间的关系 在概要设计阶段,绘制E-R图 在详细设计阶段,将E-R图转换为数据库表,并且使用三大范式来规范化表的设计 数据规范化是指 将数据库精简为最简洁的形式 从表中除去任何冗余的列 标识出所有依赖于其他数据的数据 Struts+Hibernate+Spring IBM Software Institute J2SE 2008IBM Software Institute 2008 IBM Software Institute 需要规范化的设计吗?(Y/N 需要规范化的设计吗? Y/N 数据库比较复杂时,需要进行规范化的设计 悉尼歌剧院美轮美奂的设计 央视新大楼糟糕的设计 差的设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 好的设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 物理设计 需求分析 逻辑结构设计 概念设计 实施 运行和维护 贯穿于整个SDLC 收集信息 标识实体 标识实体的属性 标识实体之间的关系 现实世界 概念模型 物理数据库 一家建筑设计公司在3个城市都设有办事处。公司准备快速扩大规模,划分了
文档评论(0)