- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter 第一章 本章目标 了解设计数据库的步骤 掌握如何绘制数据库的E-R图 掌握如何绘制数据库模型图 使用三大范式实现数据库设计规范化 为什么需要设计数据库 良好的数据库设计 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 软件项目开发周期中数据库设计 需求分析阶段:分析客户的业务和数据处理需求 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整 详细设计阶段:应用三大范式审核数据库结构 代码编写阶段:物理实现数据库,编码实现应用 软件测试阶段:…… 安装部署:…… 设计数据库的步骤 收集信息 与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务 标识实体 (Entity) 标识数据库要管理的关键对象或实体,实体一般是名词 标识每个实体的属性(Attribute) 标识实体之间的关系(Relationship) 绘制E-R图3-1 E-R图(Entity-Relationship图:实体关系图) 绘制E-R图3-2 映射基数 绘制E-R图3-3 酒店管理系统的数据库 关系模式 一个关系的属性名的集合称为关系模式 酒店管理系统数据库的关系模式是: 客人(客人姓名、身份证号、房间号、入住日期、结帐日期、押金、总金额) 客房(房间号、房间描述、房间类型、房间状态、床位数、入住人数) 转化E-R图为数据库模型图 数据规范化 仅有好的RDBMS并不足以避免数据冗余,必须在数据库的设计中创建好的表结构 Dr E.F.codd 最初定义了规范化的三个级别,范式是具有最小冗余的表结构 这些范式是: 第一范式(1st NF -First Normal Form) 第二范式(2nd NF-Second Normal Form) 第三范式(3rd NF- Third Normal Form) 第一范式 (1st NF) 第一范式的目标是确保每列的原子性 如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF) 第二范式 (2nd NF) 如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF) 第二范式要求每个表只描述一件事情 第三范式 (3nd NF) 如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF) 规范化的酒店管理系统E-R图 规范化的酒店管理系统数据库模型图 酒店管理系统数据库模型图 规范化示例6-1 假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下: 公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等 公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等 公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如,技术员的小时工资率与工程师不同) 规范化示例6-2 公司定期制定一个工资报表 规范化示例6-3 表中包含大量冗余数据,可能会导致数据异常: 更新异常 添加异常 删除异常 规范化示例6-4 规范化示例6-5 规范化示例6-6 规范化和性能的关系 为满足某种商业目标,数据库性能比规范化数据库更重要 通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间 通过在给定的表中插入计算列(如成绩总分),以方便查询 在数据规范化同时,要综合考虑数据库的性能 指导——员工晋级业务实体2-1 训练要点: 收集信息 标识实体 标识每个实体的属性 标识实体之间的关系 需求说明: 为了激励优秀员工为企业作出更大的贡献,企业定期安排员工晋级 假设每个部门设置多个不同的岗位,每个岗位可以安排多个员工 每一位员工隶属于企业的一个部门,有一个对应的岗位 企业保存每位员工每次晋级记录 指导——员工晋级业务实体2-2 难点指导: 收集信息: 在确定客户要做什么之后,收集一切相关的信息,尽量不遗漏任何信息 标识实体: 原则: 实体一般是名词 每个实体只描述一件事情 不能重复出现含义相同的实体 标识每个实体的属性: 标识每个实体需要存储的详细信息 标识实体之间的关系 练习——绘制员工晋级业务E-R图 需求说明: 使用Visio绘制员工晋级业务的E-R图 提示: 如何使用Visio绘制E-R图 指导——规范员工晋级数据库设计2-1 训练要点: 数据库设计的三大范式 需求说明: 根据三大范式规范化员工晋级业务数据 为了保证应用程序的运行性能,对符合第三范式的数据库结构进行调整 总结 在需求分析阶段,设计数据库的一般步骤是什么? 在概要设计阶段和详细设计阶段,设计数据库的步骤是什么? 为了设计结构良
您可能关注的文档
- 医务人员个人防护用品的使用2.ppt
- 人力资源-招募与甄选.ppt
- 明朝的对外经济文化交流2.ppt
- 计算机网络B-电信09.doc
- XXX项目推售及价格策略案模板.ppt
- Cloudslink平台需求11-12.doc
- 3.中间节点上的通信.ppt
- 5.3调节器及其作用规律.ppt
- 东平县国税局岗位风险防范手册[定稿].doc
- 中国古代商业的发展(课件).ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)