08-1 第十章 数据库系统设计1.ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 数据库系统设计 10.1数据库设计概述 10.2需求分析 10.3概念结构设计 10.4逻辑结构设计 10.5数据库的物理设计 10.6数据库实施 10.7数据库运行与维护 10.8小结 10.1.4数据库设计方法 ?常用的数据库设计方法如下: 新奥尔良(New Orleans)方法 将数据库设计分为四个阶段: 需求分析:分析用户需求; 概念设计:信息分析与定义; 逻辑设计:设计实现; 物理设计:物理数据库设计。 S.B.Yao方法 将数据库设计分为五个步骤。 I.R.Palmer方法 把数据库设计当成一步接一步的过程,并采用一些辅助手段实现每一过程。 ?按数据库设计不同阶段上支持实现的具体技术和方法来分: *基于E-R模型的设计方法; *基于3NF的设计方法; *基于抽象语法规范的设计方法; 计算机辅助设计工具 Designer 2000 PowerDesigner 基本步骤: 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图(View),形成数据的外模式。 一、应用领域的调查分析 两阶段: (1)调查应用领域的组织结构、业务流程和数据流程,分析用户需求、现行系统的功能。 方法: 1)从组织结构中获得各职能部门及其相互关系。 2)与各职能部门专业人员反复交流,获得各部门全部职能、实现各职能的过程、方法及所需信息;确定职能部门内各应用的功能、需求信息,及各应用之间的信息依赖关系及信息流途径。 3)反复交流,确定不同职能部门间的应用和信息传递的依赖关系和流通途径。 每年新生、老生学费、住宿费基本信息的输入; 每年老生离校时学生基本信息的删除; 查询、打印学生的交费情况; 查询、打印降级生的交费情况; 进入学费管理系统的安全性条件设计。    通过信息流程分析和数据收集后,他们生成了该子系统的查询处理高层数据流图如下: 则有学生信息管理子系统的数据字典部分信息如下: 1)数据项,以“学号”为例(卡片式): 数据项: 学号 含义说明:唯一标识每个学生 别名:  学生编号 类型:  字符型 长度:   8 取值范围:1950至9999+0000至9999 取值含义:前四位表示入学年份, 后四位按顺序编号。 空值:不充许为空。 与其他数据项的逻辑关系: 常用策略 自顶向下地进行需求分析 自底向上地设计概念结构 自底向上设计概念结构的步骤: 第1步:抽象数据并设计局部概念模型。 第2步:集成局部概念模型,得到全局概念结构。 10.3.4描述概念模型的工具 E-R模型(实体-联系模型)的元素:实体、属性、主码、联系。 (1)实体:E-R模型的基本对象,是现实世界中各种事物的抽象。 实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某些事物。 实体类与实体实例的区别: 1)实体类是实体的集合,且是由实体实例的结构来描述的。 2)实体实例是特殊实体的代表,是由实体的属性值来描述的。如:学生:张三、李虹。 (2)属性:用来描述实体的特征;是数据库中主要存储的数据。 E-R模型中的属性可以是组合的或多值的。 相关新术语: 1)组合属性(复合属性):某些属性可以划分为多个独立意义的子属性,并具有层次结构。 如:地址=省名+市名+区名+街道+邮政篇码。 街道=街道名+门牌号。 省名 市名 区名 地址 地址=省名+市名+区名+街道+邮政篇码。 街道=街道名+门牌号。 邮政篇码 街道 街道名 门牌号 2)多值属性:对一实体其属性值取值不唯一。 如:学生的 “学位”属性。 工程师的“资格证”属性。 学位 学士 硕士 3)单值属性:同一个实体只能取一个值。 如:学生的 “出生年月” 属性。 4)导出属性:可以由其它属性或实体实例计算或统计出来的属性。 如:学生的年龄可以由出生年月计算出来。 学生考试的总成绩、最高成绩等。 5)允许取空值的属性:如“学位”,存在未获得任何学位的情况。 (3)主码/键:能唯一标识实体实例的属性或属性组。 简单键:由一个属性构成的键。 复合键:由多个属性构成的键。 (4)联系:实体通过联系相互关联。 E-R模型包含联系实体和联系实例。 ◆联系可拥有属性。 ◆联系可以是多个实体间的联系,相关联的实体数量是联系的元。 如:二元联系、三元联系。 *三种类型的联系:(回顾) 1、一对一(1:1) 如:假设一雇员只能分配到一辆汽车,而一辆汽车只能分配一个雇员。 雇员 汽车 分配 1 1 2、一对多(1:m) 如:学

文档评论(0)

fpiaovxingl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档