好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第4章 数据库设计方法 (1).docx

9页
  • 卖家[上传人]:天****步
  • 文档编号:300034367
  • 上传时间:2022-05-29
  • 文档格式:DOCX
  • 文档大小:20.28KB
  • / 9 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 本文格式为Word版,下载可任意编辑第4章 数据库设计方法 (1) 问题提出设计关系数据库的过 程是什么? 各个阶段的特点是什 么? 第4章 数据库设计方法 学识要求: 数据库系统的设计过程 关系完整性 关系术语 E-R绘制及转换关系模式 4.1 数据库系统的设计过程新奥尔良(New Orleans)方法,它将数据库设计分 为四个阶段:需求分析(分析用户需求)、概念设 计(信息分析和定义)、规律设计(设计实现) 和物理设计(物理数据库设计)其后, S.B.Yao 等将数据库设计分为5个步骤I.R.Palmer看法将数 据库设计当成一步步的过程并采用一些辅佐手段 实现每一过程 目前是按照6个步骤举行 4.1 数据库系统的设计过程 需求分析阶段 概念布局设计阶段 规律布局设计阶段 物理布局设计阶段 数据库设计的实施阶段,即应用程序编 码、调试、试运行阶段(应用程序设计) 数据库系统的运行与维护阶段 设计阶段 数需求分析 概念布局 设 计 规律布局 设 计 物理设计 设 计 描 述据 处 理 数据字典、全系统中数据项、 数据流、数据存储的描述 概念模型(E-R图) 数据流图和定表(判定树) 数据字典中处理过程的描述 系统说明书。

      包括: (1) 新系统要求、方案和概图 (2) 反映新系统信息的数据流图 系统布局图 非关系模型(模块布局图) 模块设计 IPO表 程序编码 编译联结 测试 新旧系统转换、运行、维护(修 正性、适应性、改善性维护) 数据字典 某种数据模型 关系模型存储安置 存取方法选择 存取路径建立 编写模式 装入数据 数据库试运行 性能测试,转储/恢复数据库 重组和重构 实施阶段 (应用程 序设计) 运行维护 1.系统需求分析阶段– 需求分析是整个数据库设计过程的根基,要收集数据库全体用户的信息 内容和处理要求,并加以规格化和分析这是最费时、最繁杂的一步, 但也是最重要的一步,相当于待构建的数据库大厦的地基,它抉择了以 后各步设计的速度与质量需求分析做得不好,可能会导致整个数据库 设计返工重做在分析用户需求时,要确保用户目标的一致性 2.概念布局设计阶段– 概念设计是把用户的信息要求统一到一个整体规律布局中,此布局能够 表达用户的要求,是一个独立于任何DBMS软件和硬件的概念模型用 实体联系模型E-R表示) 3.规律布局设计阶段– 规律设计是将上一步所得到的概念模型转换为某个 DBMS所支持的数据模 型,并对其举行优化。

      得到关系模式) 4.物理设计阶段– 物理设计是为规律数据模型建立一个完整的能实现的数据库布局,包括存储布局 和存取方法 – 上述分析和设计阶段 是很重要的,假设做出不恰当的分析或设计,那么会导致一个 不恰当或回响迟钝的应用系统 5.数据库实施阶段(应用程序设计)– 根据物理设计的结果把原始数据装入数据库,建立一个概括的数据库并编写和调 试相应的应用程序应用程序的开发目标是开发一个可凭借的有效的数据库存取 程序,来得志用户的处理要求 6.数据库运行与维护阶段– 这一阶段主要是收集和记录实际系统运行的数据,数据库运行的记录用来提高用 户要求的有效信息,用来评价数据库系统的性能,进一步调整和修改数据库在 运行中,务必保持数据库的完整性,并能有效地处理数据库故障和举行数据库恢 复在运行和维护阶段,可能要对数据库布局举行修改或扩展 4.1.1 学生管理系统的设计概念布局模型设计院系 1 属于 N 1 属于 N 奖惩处境 N 奖惩 M 劳绩 学习劳绩 N 课程 M 讲授 N 员工 1 学生 1 N 住宿 1 宿舍 缴费处境 班级 N 缴纳 E-R 图 4.1.2 转化为关系模式(规律布局 模型设计) 1、院系关系(院系编号,名称,负责人) 2、教职工关系(教职工号,教师姓名,性别,生日,岗位 类别,学历,职称,所属院系,所学专业,联系,家庭 地址) 等等 4.1.3 物理布局模型设计院系信息表(College)序号1 2 3 字段名colID colName colFuzeren 字段类型Char(6) Varchar(20) Char(8) 院系编号 说明 备注 院系名称,不能为空 院系负责人 教职工号,外键 4.2 数据库的概念设计 案例概念设计的目标是将需求分析得到的用户需求抽象为数据库的概念布局,即概念 模式。

      描述概念模式的是E-R图 E-R图包含三个根本成分:实体、联系、属性 1、实体型:用矩形表示,矩形框内写明实体名 学生 2、属性:用椭圆形表示,并用无向边将其与相应的实体连接起来 学号 3、联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有 关实体连接起来,同时在无向边旁标上联系的类型(1:1,l:n或m :n) 学习 学生 n 学习 m 课程 4.2.1概念设计的的一般步骤1 初始化工程 这个阶段的任务是从目的描述和范围描述开头,确定建模目标,开发建模筹划, 组织建模队伍,收集源材料,制定约束和模范其中收集源材料是这阶段的重 点通过调查和查看结果,由业务流程、原有系统的输入输出、各种报表、收 集的原始数据形成了根本数据资料表 2 定义实体 实体集合的成员都有一个共同的特征和属性集,可以从收集的源材料—根本数据资 料表中直接或间接标识出大片面实体根据源材料名字表中表示物的术语以及具有 “代码”结尾的术语,如客户代码、代理 商代码、产品代码等将其名词片面代表的 实体标识出来,从而初步找出潜在的实体,形成初步实体表 3 定义联系 根据实际的业务需求、规矩和实际处境确定出连接关系、关系名和说明,确定关系 类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。

      假设子实体的每个实例都需要通过和父实体的关系来标识,那么为标识关系,否那么为 非标识关系非标识关系中,假设每个子实体的实例都与而且只与一个父实体关联, 那么为强制的,否那么为非强制的假设父实体与子实体代表的是同一现实对象,那么 它们为分类关系 4 定义码 为实体标识候选码属性,以便唯一识别每个实体,再从候选码中确定主码为了确 定主码和关系的有效性,通过非空规矩和非多值规矩来保证,即一个实体的一个属 性不能是空值,也不能在同一个时刻有一个以上的值 5 定义属性 从源数据表中抽取说明性的名词开发出属性表,确定属性的全体者定义非主码 属性,检查属性的非空及非多值规矩此外,还要检查完全凭借函数规矩和非传递 凭借规矩,保证一个非主码属性务必凭借于整个主码主码且仅仅是凭借于主码以 此得到了至少符合关系理论第三范式 6 定义其他对象和规矩 定义属性的数据类型、长度、精度、非空、缺省值、约束规矩等定义触发器、存 储过程、视图、角色、同义词、序列等对象信息 4.2.2设计E-R图的过程1 设计局部E-R图 局部E―R模型设计是从需求分析数据流图和需求文档启程确定实体和属性,并根据数 据流图中表示的对数据的处理、确定实体之间的联系。

      2 综合成初步E-R图 局部E-R图设计完成之后,将全体的局部E-R图综合成全局概念布局它不仅要支持所 有的局部E-R模式,而且务必合理地表示一个完善、一致的数据概念布局一般可以 使同一个实体只展现一次,举行两两合并,当然还要消释合并带来的一些属性、命名 和布局的冲突,便可产生总体E-R图 3 优化成根本E-R图 初步E-R图是在对现实世界举行调查研究之后综合出来的全局和整体概念模型,但并 不确定是最优的需要经过留心分析找出潜在的数据冗余,再根据应用需求确定是否 消释冗余的属性或者冗余的联系 以上仅仅举了商品进销存管理系统概念设计中一个分外简朴的例子,目的是使读者对 概念设计有一个初步的了解实际上的概念设计是分外繁杂的,只能在工作中逐步学 习、积累阅历 4.2.3 数据库概念设计案例介绍案例1:学校教务管理系统概念设计 根据系统需求分析得到学生实体,属性有学号(主码)、姓名、性别、出世日 期 和专业等课程实体,属性有课程号(主码)、课程名和学分等学生与课程实体之 间通过选课建立联系,并派生出新的属性劳绩假定一门课程有若干名学生选修,而 一名学生可以选修多门课程,课程和学生之间具有多对多的联系。

      学生选修课程局部 E-R图如右图 示学号 姓名 性别 出世日期 专业 学生 m 选课 n 课程 劳绩 课程号 课程名 学分 根据系统需求分析还得到教师实体,属性有职工号(主码)、姓名、性 别、出世日期和职称等,与课程实体之间通过授课建立联系,并派生出新的 属性评价假定一门课程可以有若干名教师讲授,每一名教师可以讲授多门 课程,教师和课程之间具有多对多的联系教师授课局部E-R图,如下图所 示职工号 姓名 性别 出世日期 职称 教师 m 授课 n 课程 评价 课程号 课程名 学分 根据系统需求分析还可以得到教材实体,属性有教材号(主码)、教材名、出版社和 价格等,与课程实体之间通过选用建立联系,并派生出新的属性数量假定一门课程选用 一种教材,一种教材被一门课选用,教材和课程之间具有一对一的联系与学生选修课程 和教师授课局部E-R图一起构成教务管理系统综合E-R图如下图所示为了简朴起见,图中 学生、课程和教师实体只留存其主码属性 教材号 教材名 出版社 价格 教材 1 选用 1 学生 n 选课 m 课程 n 授课 m 教师 学号 课程号 职工号 案例2:图书借阅系统概念设计。

      根据系统需求分析,得到读者实体,属性有读者编号、姓名、读者类型 和已借数量等图书实体,属性有图书编号、书名、、出版社、出 版日期和定价等读者和图书实体之间通过借阅建立联系,并派生出借 期和还期属性假定一位读者可以借阅多本图书,一本图书可以经多位 读者借阅,读者和图书之间的借阅联系类型是多对多的其E-R图如下图 所示读者编号 姓名 读者类型 已借数量 读者 n 借阅 m 图书 还期 借期 图书编号 书名 出版社 出版日期 定价 — 9 —。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.