数据库的概念设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库的概念设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 概念 设计 课件
- 资源描述:
-
1、CPU1 重点掌握:E-R模型 需求分析CPU2数据库设计是指对于一个给定的应用环境,构造优化的数据模型,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。CPU3 1、数据库设计方法 早期数据库设计主要采用手工试凑法,这种方法与设计人员的经验和水平有直接关系,因缺乏科学理论和工程方法的支持,设计质量难以保证,常常是数据库投入使用后才发现问题,不得不进行修改甚至重新设计,加大了系统的维护成本。通过不断的探索和实践,人们提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,并提出各种设计准则和规程,都属于规范化设计方法。具体方法如下:(1)新奥尔良方法。该
2、方法把数据库设计分为四个阶段:需求分析、概念设计、逻辑设计和物理设计,其后,S.B.Yao等又将数据库设计分为五个步骤。还有I.R.Painler等把数据库设计看成一步接一步的过程,并采用一些辅助手段实现每一个过程。基于E-R模型的数据库设计方法。该方法用E-R模型设计数据库的概念模型,是数据库概念设计阶段所采用的方法。(常用)基于3NF(第三范式)的设计方法。该方法用关系理论指导数据库逻辑模型的设计,是数据库逻辑设计阶段所采用的方法。CPU4 图3.1 数据库设计的步骤 概念结构设计需求分析阶段 逻辑结构设计 物理结构设计 数据库实施阶段 数据库运行与维护 CPU53数据库设计过程中的各级模
3、式 在数据库设计的不同阶段产生数据库的各级模式。在需求分析阶段,综合各个用户的应用需求;在概念结构设计阶段,则产生独立于计算机硬件和DBMS的概念模式,它从用户需求的观点描述了数据库的全局逻辑结构;在逻辑结构设计阶段,产生了依赖于DBMS的逻辑模式,它是由概念模式转换而来,从计算机实现的观点描述了数据库的全局逻辑结构;并根据用户使用数据的要求及安全性,可为不同的用户建立不同的视图,即产生外模式,它是从用户使用的观点描述数据库的局部逻辑结构;在物理结构设计阶段,根据DBMS特点和处理需要,进行物理存储设计,产生内模式。如图3-1所示(见书)。CPU6需求分析阶段需求分析阶段1.需求分析阶段需求分
4、析阶段 需求是用户要求数据库应用系统必须满足的所有功能和限制,它包括:功能要求、性能要求、可靠性要求、安全性和完整性要求及开发费用、开发周期等限制。其中功能要求又包括信息要求和处理要求。需求分析就是通过与用户的沟通和交流获取用户的需求,并对需求进行分析和整理,最终形成需求文档。CPU7需求分析阶段需求分析阶段1.需求获取需求获取1 1)调查组织结构:要建立数据库应用系统,首先要清楚当前系统的组织结构情)调查组织结构:要建立数据库应用系统,首先要清楚当前系统的组织结构情况,即了解该组织各部门的划分及其相互关系、各部门的职责、人员配备、况,即了解该组织各部门的划分及其相互关系、各部门的职责、人员配
5、备、业务分工等。调查结果可用组织结构图来描述。业务分工等。调查结果可用组织结构图来描述。(2 2)调查管理功能:功能指的是完成某项工作的能力。每个系统都有一个总目)调查管理功能:功能指的是完成某项工作的能力。每个系统都有一个总目标,为了达到总目标,必须完成各个子系统的功能,子系统的功能又依赖于标,为了达到总目标,必须完成各个子系统的功能,子系统的功能又依赖于其下面各项更具体功能的实现。在调查中,可以用功能层次图来描述从系统其下面各项更具体功能的实现。在调查中,可以用功能层次图来描述从系统目标到各项功能的层次关系。目标到各项功能的层次关系。CPU8需求分析阶段需求分析阶段 1.需求获取需求获取(
6、3 3)调查各部门的业务流程:调查各部门的处理业务、信息来源、处理方法、)调查各部门的业务流程:调查各部门的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)以及安全性和完整性要求。调查结果可用业务流程图来描述。等)以及安全性和完整性要求。调查结果可用业务流程图来描述。(4 4)确定新系统的边界:一个组织业务活动的管理不可能全部由计算机来完成)确定新系统的边界:一个组织业务活动的管理不可能全部由计算机来完成,所以设计人员通过对上述调查结果的分析来确定系统的边界,即确定哪些,所以设
7、计人员通过对上述调查结果的分析来确定系统的边界,即确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统要实现的功能机完成的功能就是新系统要实现的功能。CPU9需求分析阶段需求分析阶段 2.需求分析需求分析 分析的内容有:分析的内容有:(1 1)分析业务流程)分析业务流程 了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。修改和删除原系统的不合理
8、部分,在新系统基础上优化业务处理流程。(2 2)分析系统数据)分析系统数据 在调查的基础上,进一步收集和分析数据,主要工作包括:在调查的基础上,进一步收集和分析数据,主要工作包括:a.a.明确用户在数据库中需要存储哪些数据,即确定各实体集以及各实体集所明确用户在数据库中需要存储哪些数据,即确定各实体集以及各实体集所包含的属性。包含的属性。b.b.明确实体集之间的联系,即确定联系的类型。明确实体集之间的联系,即确定联系的类型。c.c.明确各属性的组成,即属性的名称、类型、长度、值域、使用特点等。明确各属性的组成,即属性的名称、类型、长度、值域、使用特点等。d.d.明确各数据的来源及不同来源数据是
9、否有矛盾;数据之间的联系;哪些是明确各数据的来源及不同来源数据是否有矛盾;数据之间的联系;哪些是基本数据;哪些是导出数据;数据的重要性;及数据可能发生的变化等。基本数据;哪些是导出数据;数据的重要性;及数据可能发生的变化等。e.e.明确用户对数据处理的要求,即要完成的具体处理内容、响应时间、安全明确用户对数据处理的要求,即要完成的具体处理内容、响应时间、安全性和完整性等要求。性和完整性等要求。CPU10需求分析阶段需求分析阶段数据流程图(数据流程图(Data Flow DiagramData Flow Diagram,DFDDFD)是一种能全面地描述信息系统逻辑模型)是一种能全面地描述信息系统
10、逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。理和存储情况。DFDDFD不涉及技术细节,所描述的内容是面向用户的,它是分不涉及技术细节,所描述的内容是面向用户的,它是分析人员与用户进行交流的有效手段。析人员与用户进行交流的有效手段。具体内容及绘制方法将在“信息系统分析与设计”课程中介绍,在此只给出最简单的数据流程图。外部实体处理过程数据存储数据流向CPU11需求分析阶段需求分析阶段 数据流程图是以图形的方式描述了新系统的逻辑模型框架,对每个图形符号不能给出详细的定义,为此可通过表格或文字
11、对数据流程图中的每个成分都给出详细的描述和定义,这些描述和定义所组成的集合就是数据字典。数据字典主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储、外部实体6个元素进行具体的定义。下面分别介绍(见下一):CPUF1 F1 教学计划教学计划P3成绩鉴定成绩鉴定F2 F2 学生名册学生名册留级学生名单学 生学 生处处教师P1核对学生成绩单学生成绩单F3 F3 学生成绩表学生成绩表补考和留级学生名单P2成绩登录成绩登录院 系院 系办 公办 公室室CPU13需求分析阶段需求分析阶段 数据项数据项又称数据元素,是数据的最小单位,描述数据的静态特性。其定义包含如下内容:数据项的描述=数据项
12、编号,数据项名称,别名,简述,类型及宽度,取值范围,取值含义,存储处例如:“学号”数据项的定义如下:数据项编号:I0201数据项名称:学号别名:学生编号简述:学号是学生的标识符,每个学生都有惟一的学号。类型及宽度:字符型,9位取值范围:“000000001”“999999999”取值含义:前4位代表学生入学年份,后3位是序号,中间2位系编号。存储处:学生名册和学生成绩CPU14需求分析阶段需求分析阶段 数据结构数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成;还可以由若干个数据项和数据结构组成。其定义包含如下内容:数据结构的描述=数据结构编号,数
13、据结构名称,简述,数据结构组成例如:“成绩”数据结构的定义如下:数据结构编号:DS01-12 数据结构名称:学生成绩单 简述:教师所填学生的成绩单 数据结构组成:姓名+课程名+分数CPU15需求分析阶段需求分析阶段 数据流数据流由一个或一组固定的数据项组成。其定义内容如下:数据流的描述=数据流编号,数据流名称,简述,数据流来源,数据流去向,数据流组成,平均数据流量,高峰流量例如:“留级学生名单”数据流的定义如下:数据流编号:D3数据流名称:留级学生名单简述:列出所有留级学生名单数据流来源:成绩鉴定模块数据流去向:学生处数据流组成:学号+姓名+院系+班级+原因平均数据流量:10份/学年高峰流量:
14、30份/学年CPU16需求分析阶段需求分析阶段 数据存储数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。其内容如下:数据存储的描述=数据存储编号,数据存储名称,简述,数据存储组成,关键字,相关联的处理例如:“学生成绩表”数据存储的定义如下:数据存储编号:F3数据存储名称:学生成绩表简述:存放学生所选课程的考试成绩数据存储组成:学号+课程号+分数关键字:学号+课程号相关联的处理:P2、P3CPU17需求分析阶段需求分析阶段 处理逻辑处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明。内容如下:处理逻辑的描述=处理逻辑编号,处理逻辑名称,简述,输入的数据流,处理,输出的数据
15、流,处理频率例如:“核对”处理逻辑的定义如下:处理逻辑编号:P1处理逻辑名称:核对简述:对教师提交的成绩单按有关约定进行核对输入的数据流:学号和姓名,来源于数据存储“学生名册表”;课程号和课程名,来源于数据存储“教学计划”;分数来源于外部实体“教师”。处理:根据数据流“学号”和“姓名”,检索学生名册,确定该学生是本校学生;再根据数据流“课程号”和“课程名”,检索数据存储教学计划,以确定该学生的选课;再根据教师输入的分数,得到正确的成绩单。输出的数据流:数据流“正确的成绩单”去下一个处理逻辑“成绩登录”。处理频率:每学期处理一次。CPU18需求分析阶段需求分析阶段 外部实体外部实体的描述=外部实
16、体编号,外部实体名称,简述,输入的数据流,输出的数据流例如:“教师”外部实体的定义如下:外部实体编号:S1外部实体名称:教师简述:任课教师输入的数据流:无输出的数据流:D1CPU19需求分析阶段需求分析阶段3编写需求说明书在调查分析的基础上,编写需求规格说明书,它的内容主要包括:系统的概况、目标、范围、背景、历史和现状;系统总体结构与子系统结构说明;系统功能说明;系统的软硬件支持环境的选择及规格要求;组织结构图、组织之间联系图等;数据流程图、功能模块图和数据字典等。CPU20 在概念结构设计阶段,设计人员从用户需求的观点出发对数据进行建模,产生一个独立于计算机硬件和DBMS的概念模型。概念模型
17、是现实世界到信息世界的第一级抽象,也是设计人员与用户交流的工具之一,因此要求概念模型简单、清晰、易于理解,同时还应具备较强的语义表达能力,可以直接表达用户的各种需求,并易于向数据模型的转换。概念模型的表示方法有很多,目前常用的是:用实体-联系方法(Entity Relationship Approach)来表示概念模型。CPU21 321 E-R方法 实体-联系方法是用E-R图来描述现实世界的概念模型,E-R图是实体-联系图(Entity Relationship Diagram)的简称,它是1976年由PPChen提出的一种常用的概念模型设计工具。用E-R方法建立的概念模型也称为E-R模型。
18、PPChen Welcome to the home page of Dr.Peter Chen(陳品山)at Louisiana State University。http:/www.csc.lsu.edu/chen/.CPU221E-R图的基本组成 E-R图是用图形化的方法直观地描述概念模型,它使用不同的图形分别表示实体型、属性和联系。用矩形表示实体型(或实体集),在数据库中实体往往指的是某类事务的集合,即实体集;用椭圆表示属性;用菱形表示联系;并在各在图形框内写上相应的名字,如图3-5所示。所以E-R图的基本组成是实体型、属性和联系。学生 选课姓名CPU23 实体是现实世界中可区别于其他
19、对象的“事件”或“物体”。属性是实体集中每一个实体所具有的性质,它是对实体特征的描述。例如,在学生实体集中,每一名学生(实体)都具有学号、姓名、性别、专业名称、入学年月、籍贯等特征,则称这些特征为学生实体集的属性。CPU24 2E-R图 用线段(无向边)将实体型与属性或实体型与联系或联系与属性连接起来,并在线段旁标注联系的类型,由此而形成E-R图。CPU25322 属性和联系概念的扩展1属性第一章中介绍的是最简单的且只能取一个值的属性,下面从不同的角度对属性进行划分。(1)简单属性和复合属性。根据属性是否可以再分,将属性分为简单属性和复合属性。简单属性是指不能划分为更小部分的属性,例如性别属性
20、就是简单属性。复合属性是指可以再划分为更小部分的属性。(2)单值属性和多值属性 根据属性的取值特点,将属性分为单值属性和多值属性。单值属性是指对一个特定实体只能有一个值的属性,例如学号等都是单值属性。多值属性是指对一个特定实体可能对应一组值的属性。CPU商品商品编码商品名生产厂家生产日期保质期价格图3-9 多值属性的表示CPU27 在将具有多值属性的E-R模型转换为逻辑模型时,会产生大量的数据冗余,所以在实际应用中需要将多值属性转换为单值属性,以减少数据冗余。转换方法有如下两种:方法一:增加属性,即将多值属性的每个取值单独作为一个属性,如图3-10所示。方法二:增加实体,即增加一个新的实体集,
展开阅读全文