- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章数据库设计﹝3﹞
数据库设计:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能有效地存储数据,满足各种用户的应用需求。 1、计算机科学基础知识和程序设计技术 2、DB基本知识和DB设计技术 3、软件工程的原理和方法 4、应用领域的知识 1、直观设计法 2、规范设计法 3、计算机辅助设计法 4、自动化设计法。 四、数据库的基本步骤 1、需求分析:是整个设计过程的基础。 (1)信息需求分析 (2)操作需求分析 2、概念结构设计:将需求分析的结果用一种工具进行形式化的定义和描述,是整个DB设计的关键。如:E-R图 3、逻辑结构设计:概念模型→数据模型 根据需求分析和概念设计的结果,选择合适的数据模型,并选用某一设计方法构造一数据库模式。 4、物理设计:选择合适的物理结构。 (包括存储结构和存取方法)。 5、实施阶段:根据逻辑设计和物理设计建立数据库;编制和调试应用程序;试运行; 6、DB运行和维护阶段 根据运行记录对DB进行评价; 根据评价对DB调整和修改 物理数据库:数据库在物理设备上的存储结构与存取方法。 数据库物理设计的内容: 1 为给定的逻辑结构模型选取一个最适合应用环境的物理结构 2对选取的数据库物理结构进行性能评价(时间和空间效率)。 数据库设计人员需掌握的物理设计知识 1.有关具体DBMS的知识。? 2.有关存放数据的物理设备的特性。? 3.有关表的静态及动态特性。? 4.有关应用需求信息。 一、数据库评价 数据库的性能指标主要有三个标准:经济性、可靠性和效率。 二、数据库逻辑设计评价 三、数据库物理设计评价 一、数据的载入和应用程序的设计与调试 二、数据库的试运行 三、数据库的运行和维护 1、一个实体型转换成一个关系模式 2、对于实体之间的联系有以下处理方法 1 ? n 1方关键字纳入到n方对应的关系模式中 m ? n 将与该联系相连的各实体的码及联系本身的属性组合为一个新的关系 1?1 可以看成 1 ? m 或 m ? 1 或 m ? n 学生在校情况(学号、学院代码、学院名称、专业代码、专业名称、班级代码、班级名称、班主任) 学生工作情况(学号、身份证号、工作单位、职务、联系电话) 简历情况(简历编号、学号、开始时间、终止时间、单位、担任职务、证明人) 课程(课程号、课程名、学时) 学习(学号、课程号、成绩) 教师(教师编号、姓名、学院代码、学院名称) 授课(教师编号、课程号,工作量) 1.确定数据依赖 2.对于各关系模式间的数据依赖进行极小化处理,消除冗余的联系。 3.规范化 F Fm NF 学生在校情况(学号、学院代码、学院名称、专业代码、专业名称、班级代码、班级名称、班主任) 学号 学院代码 班级代码 专业代码 班级名称 专业名称 学院名称 班主任 教师(教师编号、姓名、学院代码、学院名称) 学生在校情况(学号、学院代码、专业代码、班级代码) 学院(学院代码,学院名称) 专业(专业代码,专业名称) 班级(班级代码,班级名称,班主任) 学生工作情况(学号、身份证号、工作单位、职务、联系电话) 简历情况(简历编号、学号、开始时间、终止时间、单位、担任职务、证明人) 课程(课程号、课程名、学时) 学习(学号、课程号、成绩) 教师(教师编号、姓名、学院代码) 授课(教师编号、课程号,工作量) 物理结构设计 不满意 满意 结 束 物理设计过程示意图 数据库模式 操作模式 DBMS特征 存储设备特征 性能评价编码测试 某公司准备公开招聘若干个公司部门经理和职员,为了使招聘工作公开化,公司需要进行报名、考试(笔试、面试)、公布考试结果等工作。 要求每个需要报考的人员,填写报考人员登记表,登记表主要内容有准考证号,身份证号、姓名、年龄、性别、学历、单位名称、单位负责人,政治面貌;对于每个报考人员要详细填写工作经历,包括时间、地点、职务、证明人;一个人可以报考多个职位,每个职位可以有多个人报名参加考试;一个人报考一个职位就对应一个面试成绩和笔试成绩;描述报考职位的属性有职位代码,职位名称。 练习1 * 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库的实施 数据库运行和维护 现实世界 数据分析 功能分析 概念模型设计 逻辑数据库设计 物理数据库设计 子模式设计 建立数据 功能模型 事务设计 程序说明 应用程序设计 程序编码调试 结构设计 行为设计 一、数据库设计的目标 1.最大限度地满足用户的信息需求和处理需求 2.获得良好的数据库性能 3.精确反映现实世界 4.充分利用和发挥现有DBMS的功能和性能。 5.符合软件工程设计要求。 数据要达到一定的规范化程度; 实体之间连接的完整性,避免数据库的不一致性; 满足对事务响应时间的要求; 尽
文档评论(0)