欢迎来到天天文库
浏览记录
ID:59216828
大小:563.50 KB
页数:49页
时间:2020-09-26
《第七章 数据库设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章数据库设计数据库设计分为以下六个主要阶段:需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护需求分析和概念设计独立于任何数据库管理系统逻辑设计和物理设计与选用的DBMS密切相关一、数据库设计的准备工作:选定参加设计的人1.系统分析人员、数据库设计人员自始至终参与数据库设计2.用户和数据库管理员主要参加需求分析和数据库的运行维护,数据库管理员不进行编码工作。3.应用开发人员(程序员和操作员)在系统实施阶段参与进来,负责编制程序和准备软硬件环境数据库设计的过程⒈需求分析阶段准确了解与分析用户需求(包括数据与处理)需求分析阶段完
2、成数据字典、数据项、数据流和数据存储的描述。数据字典:包括数据项、数据结构、数据流、数据存储和处理过程五部分数据流图表达数据和处理的关系,系统中的数据借助数据字典来描述。数据字典举例例:学生学籍管理子系统的数据字典。数据项,以“学号”为例:数据项: 学号含义说明:唯一标识每个学生别名: 学生编号类型: 字符型长度: 8取值范围:00000000至99999999取值含义:前两位标别该学生所在年级,后六位按顺序编号与其他数据项的逻辑关系:数据结构,以“学生”为例“学生”是该系统中的一个核心数据结构:数据结构: 学生含义说明:是学籍管理子系统的主
3、体数据结构,定义了一个学生的有关信息组成:学号,姓名,性别,年龄,所在系,年级数据流,“体检结果”可如下描述:数据流:体检结果说明:学生参加体格检查的最终结果数据流来源:体检数据流去向:批准组成:……平均流量: ……高峰期流量:……数据存储,“学生登记表”可如下描述:数据存储:学生登记表说明:记录学生的基本情况流入数据流:……流出数据流:……组成: ……数据量:每年3000张存取方式: 随机存取处理过程“分配宿舍”可如下描述:处理过程:分配宿舍说明:为所有新生分配学生宿舍输入:学生,宿舍输出:宿舍安排处理:在新生报到后,为所有新生分配学生宿舍。要求
4、同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。每个学生的居住面积不小于3平方米。安排新生宿舍其处理时间应不超过15分钟。数据流图2、概念结构设计将需求分析得到的用户需求抽象为概念模型的过程。描述概念模型的有力工具是ER模型。概念结构设计的方法:自顶向下、自底向上、逐步扩张、混合策略利用ER方法进行数据库的概念设计,可分成三步进行:(1)设计局部ER模式;(2)把各局部ER模式综合成一个全局ER模式(3)对全局ER模式进行优化,得到最终的ER模式,即概念模式。在设计局部ER图时,会导致各个分ER图之间存在许多不一致的地方,称之为“
5、冲突”各ER图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。(具体内容见书P220)3、逻辑结构设计阶段逻辑结构设计的任务是将概念结构设计阶段设计好的基本ER图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。(对于目前所采用的关系数据库系统而言,逻辑结构设计阶段的任务是将ER图转换为关系模型)设计逻辑结构时一般要分3步进行:(1)将概念结构设计转换为一般的关系模型;(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。实体间1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如
6、果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码的集合是该关系的码。如果与某一端实体对应的关系模式合并,则需要在该关系模式属性中加入另一个关系模式的码和联系本身的属性。实体型向关系模式的转换Productnamecategoryprice关系模式为:Product(name,category,price)所对应的表为:NameCategoryPricegizmogadgets$19.99部门管理经理11部门号部门名职工号姓名年龄住址部门(部门号,部门名,经理的职工号)实体间1:n联系可以转换为
7、一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。RelationshipstoRelationsmakesCompanyProductnamecategoryStockpricenameMakes(Product-name,Product-Category,Company-name,Starting-year)Product-nameProduct-CategoryCompany-nameStarting-yeargizmog
8、adgetsgizmoWorks1963StartYearpricen1部门工作职员1n部门号部门名职工号姓名年龄职务任职
此文档下载收益归作者所有