- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术及应用第六章 数据库系统的分析与设计 目录 6.1 数据库设计的概述 6.1.1数据库设计的任务和内容 6.1.1.1 数据库设计的任务 6.1.1.2 数据库设计的内容 1.数据库的结构设计 2.数据库的行为设计 6.1.2数据库设计的方法 6.1.3数据库设计的步骤 数据库设计的四个阶段及其任务: (1)用户需求分析:通过详细调查,充分了解原系统的工作概况,明确用户的各种需求,确定新系统的功能。(数据流程图与数据字典)。 (2)概念结构设计:根据用户需求设计数据库的概念模型(用E-R图表示)。 (3)逻辑结构设计:将概念模型转换成DBMS支持的数据模型(如关系模型的二维表)。 (4)物理结构设计:在具体设备上选定合适的存储结构和存取方法。 6.1.4 数据库设计的工具 1. Oracle公司的Oracle Designer 2. Sybase公司的Power Designer 3. CA公司的ERwin 4.北大青鸟公司的青鸟CASE工具 6.2需求分析 6.2.1需求分析的任务 6.2.2需求分析的方法 6.2.2.1数据流图 数据流图(Data Flow Diagram,DFD),数据流描述系统中数据流动的过程,反映的是加工处理的对象。数据流图主要成分有四种:数据流、数据存储、加工、数据的源点和终点。 6.2.2.2数据字典 数据字典通常包括数据项、数据结构、数据流、数据存储和处理5个部分: 数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系} 数据结构描述={数据结构名,含义说明,组成:{数据项和数据结构}} 数据流描述={数据流名,含义说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量} 数据存储描述={数据存储名,含义说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取频度,存取方式} 处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}} 6.3 数据库概念结构设计 6.3.1概念结构设计的方法 6.3.1.1 实体-联系模型 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。所以概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面还应该简单、清晰、易于用户理解。最常用的是实体-联系方法(Entity—Relationship Approach),该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型(Entity—Relationship Model)简称E-R模型。 E-R模型的基本元素是:实体、联系和属性。 1.实体 现实世界的可识别对象。 在E-R模型中,实体用矩形表示,矩形框内写明实体名。 2.属性:对象的特征—单值属性、多值属性 在E-R模型中,属性用椭圆形表示,并用无向边将其与相应的实体联系起来。 3.联系 在E-R模型中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标注上联系的类型(1:1,1:n或m:n)。 两个不同实体集之间存在一对一、一对多和多对多的联系类型 一对一联系:指实体集A中的每一个实体最多(也可没有)只与实体集B中的一个实体相联系,反之亦然,称实体集A与实体集B具有一对一联系。记为1:1。 一对多联系:如果实体集A中的每一个实体可与实体集B中的多个实体相联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B具有一对多联系。记为1:n。 多对多联系:如果对于实体集A中的每一个实体,实体集B中的多个实体与之联系,反之,对于实体集B中的每一个实体,实体集A中也有多个实体与之联系,则称实体集A与实体集B具有多对多联系。记为m: n。 例如:图中表示两个不同实体集之间的联系。 关键字:某一属性或属性组的值能唯一的标识一个元组,则称该属性或属性组为关键字 域:属性的取值范围。 E-R模型 举例 【例1.1】学校由若干个系,每个系有若干名教师和学生;每个教师可以担任若干门课程,并参加多项项目;每个学生可以同时选修多门课程。请设计某学校的教学管理的E-R模型,要求给出每个实体、联系的属性。 解:某学校的教学管理的E-R模型应该有五个实体:系、教师、学生、项目、课程。 (1)设计各实体属性如下: 系(系号,
文档评论(0)