数据库系统概论第六章数据库设计

合集下载

数据库设计ppt课件

数据库设计ppt课件
– 教课信息:为本学期开课的所有课程保留一条信息
• 课程 • 开课教师 • 开课地点 • 选课学期
– 教室信息:教室号和座位数
学籍管理系统需求分析
• 数据完整性约束
– Id号唯一 – 注册的学生数目不能大于该课程的最大人数 – 在相同时间,不能为一个教员指派两门课程 – 相同的时间,一个教室不能有两门课程 – 若学生选修一门课程,若该课程有预备课程则学生
程序编码、 编译联结、 测试
Main( ) …… if…… then …… end
运 行 、 性能监测、转储/恢复
维护
数据库重组和重构
新旧系统转换、运行、维护(修正性、 适应性、改善性维护)
需求分析
• 需求分析就是分析用户的需要与要求
– 需求分析是设计数据库的起点 – 需求分析的结果是否准确地反映了用户的实际要求,
E-R集成冲突
• 两类命名冲突
– 同名异义:不同意义的对象在不同的局部应用中具 有相同的名字 例,局部应用A中将教室称为房间 局部应用B中将学生宿舍称为房间
– 异名同义(一义多名):同一意义的对象在不同的 局部应用中具有不同的名字 例,有的部门把教科书称为课本 有的部门则把教科书称为教材
E-R集成冲突
3. 概括(Generalization)(子类)
– 它抽象了类型之间的“is subset of”的语义 – 概括有一个很重要的性质:继承性。
ER集成的两种方式
• 一次集成
• 一次集成多个分E-R图 • 通常用于局部视图比较简单时
• 逐步累积式(P224图6.25(b))
• 首先集成两个局部视图(通常是比较关键 的两个局部视图)
• 混合策略
Байду номын сангаас

数据库系统概论 第六章测试题及答案范文

数据库系统概论 第六章测试题及答案范文
解:本题对应的E-R图如图6.8所示。
图6.8E-R图
5.某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
9.E-R图向关系模型转化要解决的问题是如何将实体和实体之间的联系转换成关系模式,如何确定这些关系模式的____。
答案:属性和码
10.在数据库领域里,统称使用数据库的各类系统为____系统。
答案:数据库应用
11.数据库逻辑设计中进行模型转换时,首先将概念模型转换为 ,然后将②转换为 。
答案:①与特定的DBMS无关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型
E.文件F.联系G.有向边
答案:①C②F
11.数据库逻辑设计的主要任务是____。
A.建立E-R图和说明书B.创建数据库说明
C.建立数据流图D.把数据送入数据库
答案:B
12.E-R图中的联系可以与____实体有关。
A.0个B.l个C.l个或多个D.多个
答案:C
13.概念模型独立于____。
A.E-R模型B.硬件设备和DBMS C.操作系统和DBMS D.DBMS
各实体构成如下:
部门:部门号,部门名,电话,地址
职员:职员号,职员名,职务(干部/工人),年龄,性别
设备处:单位号,电话,地址
工人:工人编号,姓名,年龄,性别
设备:设备号,名称,位置,价格
零件:零件号,名称,规格,价格

数据库系统概论AnIntroductiontoDatabaseSystems

数据库系统概论AnIntroductiontoDatabaseSystems

3.重复第二步,直到不再有其他的属性加入到X。(因X的元素只能增 长,而关系模式中属性都是有限的,最后肯定存在不能再加入情况。)
当不能添加任何属性时,集合X就是{A1,A2,…,An}+。 例 :考虑含有属性A,B,C,D,E,F的关系,设关系有FD:AB→C, BC→AD, D→E, CF→B,则{A,B}的闭包{A,B}+是什么?
An Introduction to Database Systems
分解/结合规则
如果属性集A1,A2,…,An函数决定多个属性,即 A1A2…An→B1,A1A2…An→B2, …,A1A2…An→Bm 则这个FD集合可缩写为: A1A2…An→B1B2Bm 分解规则(splitting rule)
函数依赖的类型 平凡的: Y X 非平凡的: Y 中至少有一个属性不属于X 完全非平凡的: Y中所有属性均不属于X
An Introduction to Database Systems
完全函数依赖与部分函数依赖
定义6.2 在R(U)中,如果X→Y,并且对于X的任何一个真
子集X’,都有X’
Y, 则称Y对X完全函数依赖,记作
应用需求 (数据、处理) 转换规则 按 DBMS 要求
需求收集和分析
设计概念结构
设计逻辑结构
应用要求 DBMS 详细特征
不满意
数据模型优化
设计物理结构
评价设计、性能预测 不满意 物理实现
试验性运行 不满意
数 据 库 设 计 的 基 本 n to Database Systems
2、一个系只有一名(正职)负责人—系主任。 3、一个学生可选多门课程,每门课程有若干学生选修。 4、每个学生选每门课有一个成绩。

数据库概论精品课程--主观题自测6

数据库概论精品课程--主观题自测6
技术 管理 基础数据
2 . 试述数据库设计过程。 (填空题)
查看答案
这里只概要列出数据库设计过程的六个阶段: 1) 需求分析 2) 概念结构设计 3) 逻辑结构设计
过程迭代 逐步求精
7 . 试述数据库设计的特点。 (填空题)
查看答案
数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有: 1)
3 . 十二分基础数据强调了数据的________
、________、________和________是数据库建设中的重要的环节。 (问答题)
查看答案
在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式,在本篇中就是E-R图; ?
在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后在基本表的基础上再建立必要的视图(View),形成数据的外模式;
数据流 ? 数据存储 ?
处理过程五个部分其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。(详细参考《概论》书上6.2.3。注意,数据库设计阶段形成的数据字典与第十一章DBMS中的数据字典不同,后者是DBMS关于数据库中数据的描述,当然两者是有联系的)。
8 . 数据库的生命周期可分为两个阶段:一是数据库需求分析和________
;二是数据库实现和________。 (问答题)
查看答案
(问答题)
查看答案
需求分析 概念结构设计 逻辑结构设计 物理设计阶段 数据库实施阶段 数据库运行和维护阶段

数据库系统概论课件PPT第六章(高等教育出版社第四版)

数据库系统概论课件PPT第六章(高等教育出版社第四版)

2、聚簇存取方法的选择
• 为了提高某个属性(或属性组)的查询速度,把这个 或这些属性(称为聚簇码)上具有相同值的元组集中 存放在连续的物理块称为聚簇。 • 聚簇功能可以大大提高按聚簇码进行查询的效率。 • 聚簇功能不但适用于单个关系,也适用于经常进行连 接操作的多个关系。即把多个连接关系的元组按连接 属性值聚集存放,聚簇中的连接属性称为聚簇码。这 就相当于把多个关系按“预连接”的形式存放,从而 大大提高连接操作的效率。 • 一个数据库可以建立多个聚簇,一个关系只能加入一 个聚簇。
第三节 概念结构设计
• 将需求分析得到的用户需求抽象为信息 结构即概念模型的过程就是概念结构设 计。它是整个数据库设计的关键。
一、概念结构
• 概念结构的主要特点是: • 1、能真实、充分反映现实世界,包括事物和事物 之间的联系,能满足用户对数据的处理要求。是 对现实世界的一个真实模型。 • 2、易于理解,从而可以用它和不熟悉计算机的用 户交换意见,用户的积极参与是数据库的设计成 功的关键。 • 3、易于更改,当应用环境和应用要求改变时,容 易对概念模型修改和扩充。 • 4、易于向关系、网状、层次等各种数据模型转换。
第六章 数据库设计
第一节 数据库设计概述
• 从小型的单项事务处理系统到大型复杂的信息 系统大都用先进的数据库技术来保持系统数据 的整体性、完整性和共享性。 • 数据库设计是建立数据库及其应用系统的技术, 是信息系统开发和建设中的核心技术,数据库 设计是指对于一个给定的应用环境,构造最优 的数据库模式,建立数据库及其应用系统,使 之能够有效地存储数据,满足各种用户的应用 需求。
一、E-R图向关系模型的转换
• 将E-R图转换为关系模型实际上就是要将实体、实 体的属性和实体之间的联系转换为关系模式,这种 转换一般遵循如下原则: • 1、一个实体型。转换为一个关系模式实体的属性就 是关系的属性,实体的码就是关系的码 • 对于实体间的联系则有以下不同情况: • (1)一个1:1联系可以转换为一个独立的关系模式, 也可以与任意一端对应的关系模式合并。 • (2)一个1:n联系可以转换为一个独立的关系模式, 也可以与n端对应的关系模式合并。 • (3)一个m:n联系转换为一个关系模式。

系统分析与设计 第六章 数据库设计

系统分析与设计 第六章 数据库设计

《系统分析与设计》中的第六章涉及数据库设计。

数据库设计是指根据系统需求和数据模型,设计和规划数据库结构、表、关系和数据操作的过程。

下面是数据库设计的一般步骤和主要内容:需求分析:确定系统的数据需求和功能需求,包括数据实体、属性、关系和约束等。

收集和分析用户需求,了解数据的输入、输出、查询和处理要求。

概念设计:根据需求分析,创建概念模型,如实体关系图(ER图)或统一建模语言(UML)类图等。

确定实体、属性、关系和约束等概念,以及它们之间的关联和依赖关系。

逻辑设计:在概念设计的基础上,转化为数据库模式和关系模型,如关系数据库模型(如关系模型、规范化等)。

定义表结构,确定主键、外键、索引等关系约束,确保数据的完整性和一致性。

物理设计:根据逻辑设计,转化为具体的数据库实现,包括选择数据库管理系统(DBMS)、表的创建、数据类型的选择和定义等。

考虑性能优化和存储结构,如索引的设计、分区策略等。

安全性和权限控制:设计数据库的安全性和权限控制策略,确保只有授权用户可以访问和操作数据。

确定用户角色、权限级别和访问控制规则。

数据库实施和维护:创建数据库和表结构,导入初始数据。

确保数据库的正常运行,定期进行备份和维护,处理数据更新和变更请求。

在数据库设计过程中,需要根据实际需求和业务规则来选择合适的数据模型和设计方法。

同时,还需要遵循数据库设计的原则和规范,如范式化原则、数据一致性、性能优化等。

此外,与相关的数据库管理员(DBA)和系统分析师进行沟通和协作,以确保数据库设计符合系统需求和最佳实践。

需要注意的是,具体的数据库设计步骤和方法可能因项目和情况而有所不同。

因此,建议在实际项目中,根据实际需求和情况,结合相应的数据库设计原则和工具,进行适当的调整和应用。

数据库系统概论CH6(部分)习题解答

数据库系统概论CH6(部分)习题解答

第六章关系数据理论第六章讲解关系数据理论。

这是关系数据库的又一个重点。

学习本章的目的有两个。

一个是理论方面的,本章用更加形式化的关系数据理论来描述和研究关系模型。

另一个是实践方面的,关系数据理论是我们进行数据库设计的有力工具。

因此,人们也把关系数据理论中的规范化理论称为数据库设计理论,有的书把它放在数据库设计部分介绍以强调它对数据库设计的指导作用。

一、基本知识点本章讲解关系数据理论,内容理论性较强,分为基本要求部分(《概论》6.1~6.3)和高级部分《概论》6.4)。

前者是计算机大学本科学生应该掌握的内容;后者是研究生应该学习掌握的内容。

①需要了解的:什么是一个“不好”的数据库模式;什么是模式的插入异常和删除异常;规范化理论的重要意义。

②需要牢固掌握的:关系的形式化定义;数据依赖的基本概念(函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、传递函数依赖的概念,码、候选码、外码的概念和定义,多值依赖的概念);范式的概念;从lNF 到4NF的定义;规范化的含义和作用。

③需要举一反三的:四个范式的理解与应用,各个级别范式中存在的问题(插入异常、删除异常、数据冗余)和解决方法;能够根据应用语义,完整地写出关系模式的数据依赖集合,并能根据数据依赖分析某一个关系模式属于第几范式。

④难点:各个级别范式的关系及其证明。

二、习题解答和解析1.理解并给出下列术语的定义:函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、外码、全码(All-key)、lNF、2NF、3NF、BCNF、多值依赖、4NF。

解析解答本题不能仅仅把《概论》上的定义写下来。

关键是真正理解和运用这些概念。

答函数依赖:设R(U)是一个关系模式,U是R的属性集合,X和Y是U的子集。

对于R(U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同,而在Y上的属性值不同,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

(完整版)数据库系统原理与设计(第2版)课后习题详细答案

数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。

A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。

A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。

A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据库系统概论(第五版)第6章 PPT

数据库系统概论(第五版)第6章 PPT
*
问题的提出(续)
由于D、DOM与模式设计关系不大,因此在本章中把 关系模式看作一个三元组:R<U,F>
当且仅当U上的一个关系r满足F时,r称为关系模式 R<U,F>的一个关系
作为二维表,关系要符合一个最基本的条件:每个分 量必须是不可分开的数据项。满足了这个条件的关系 模式就属于第一范式(1NF)
*
问题的提出(续)
❖ 结论
Student关系模式不是一个好的模式。 一个“好”的模式应当不会发生插入异常、删除异常和更
新异常,数据冗余应尽可能少。
❖ 原因
由存在于模式中的某些数据依赖引起的。
❖ 解决方法
用规范化理论改造关系模式来消除其中不合适的数据依赖
*
问题的提出(续)
❖ 把这个单一的模式分成三个关系模式:
问题的提出(续)
❖ 数据依赖
是一个关系内部属性与属性之间的一种约束关系
通过属性间值的相等与否体现出来的数据间相互联系
是现实世界属性间相互联系的抽象 是数据内在的性质 是语义的体现
*
大家应该也有点累了,稍作休息
大家有疑问的,可以询问和交流
问题的提出(续)
❖ 数据依赖的主要类型
函数依赖(Functional Dependency,简记为FD) 多值依赖(Multi-Valued Dependency,简记为MVD)
某系更换系主任后,必须修改与该系学生有关的每一个 元组。
*
问题的提出(续)
(3)插入异常(Insertion Anomalies)
如果一个系刚成立,尚无学生,则无法把这个系及其 系主任的信息存入数据库。
*
问题的提出(续)
(4)删除异常(Deletion Anomalies)

《数据库系统概论》课后习题及参考答案

《数据库系统概论》课后习题及参考答案

《数据库系统概论》课后习题及参考答案D数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。

由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。

三、数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。

数据库管理系统的模式结构和二级映象功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

四、数据由 DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并发控制和数据库恢复。

6.数据库管理系统的主要功能有哪些?①数据库定义功能;②数据存取功能;③数据库运行管理;④数据库的建立和维护功能。

7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。

数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

一般地讲,数据模型是严格定义的概念的集合。

这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。

因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

①数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。

②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。

③数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

8.试述概念模型的作用。

概念模型实际上是现实世界到机器世界的一个中间层次。

概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

数据库系统概论第六章PPT学习教案

数据库系统概论第六章PPT学习教案
如:SC(SNO, CNO, SNAME,GRADE) (SNO,CNO)P SNAME SNO SNAME
第11页/共48页
6.2 规范化(续)
1、函数依赖
三种函数依赖
传递函数依赖: 在R(U)中,如果XY(YX)传,递 YX,YZ,则称Z 对X传递函数依赖。记作:X Z
如:S(SNO,SDEPT,MNAME) SNO SDEPT, SDEPTMNAME
分解方法: • 找出并抹去函数依赖于码的一部分而不是整个码的属
性,将它们放到不同的表中。 • 组合剩余的属性。
第21页/共48页
举例:
关系S(学号,系名,宿舍区,课程号,成绩)
码(学号,课程号) 函数依赖集: (学号,课程号)成绩 学号系名 学号宿舍区 (学号,课程号) P系名 (学号,课程号) P宿舍区
定义:关系模式R中属性或属性组X并非R的码,但X 是另一个关系模式第的14页码/共,48页则称X是R的外部码。
举例:
关系模式S(Sno,Sdept,Sage),单个属性Sno是码, SC(Sno,Cno,Grade)中,(Sno,Cno)是
码 关系模式R(P,W,A),其中:P为演奏者,W为作品 , A为听众。
数依赖关系。
第25页/共48页
6.2 规范化(续)
3、范式(NF)
第三范式 关系模式R(U,F)中若不存在这样的码X、属性组 Y及非主属性Z(Z Y),使得XY,YZ成立, 则称R(U,F) 3NF。
3NF消除2NF的非主属性的传递函数依赖 分解方法: • 发现和抹去函数依赖于不是主属性的非主属性。把它
DL(SDEPT,SLOC)
第27页/共48页
练习:
将下面的R关系规范化到第三范式

数据库设计 第六章

数据库设计  第六章

概念结构(续)

概念结构设计的特点(续)
(3)易于更改,当应用环境和应用要求改变时,容易对 概念模型修改和扩充。 (4)易于向关系、网状、层次等各种数据模型转换。
数 据 库 原 理 与 应 用
概念结构(续)

描述概念模型的工具

E-R模型
数 据 库 原 理 与 应 用
概念结构设计的方法与步骤

自底向上策略
概念结构设计的方法与步骤(续)

逐步扩张

首先定义最重要的核心概念结构,然后向外扩 充,以滚雪球的方式逐步生成其他概念结构,直 至总体概念结构
数 据 库 原 理 与 应 用

混合策略

将自顶向下和自底向上相结合,用自顶向下策 略设计一个全局概念结构的框架,以它为骨架集 成由自底向上策略中设计的各局部概念结构。
设计概念结构的四类方法

自顶向下

首先定义全局概念结构的框架,然后逐步细化
数 据 库 原 理 与 应 用

自底向上

首先定义各局部应用的概念结构,然后将它们 集成起来,得到全局概念结构
概念结构设计的方法与步骤(续)
数 据 库 原 理 与 应 用
自顶向下策略
概念结构设计的方法与步骤(续)
数 据 库 原 理 与 应 用
下面图给出了教务管理信息系统的0层数据流图 ,该图描述了教务管理信息系统的组成部分以及各 部分的输入和输出数据。
学籍变动表
选 课 数 据 3 选课一览表
学生学籍数据
1 学生学籍 管理
选课管理
学生基本信息
课程信息
选课信息
数 据 库 原 理 与 应 用
课程数据
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
处理过程描述
– {处理过程名,说明,输入:{数据流},输出:{数 据流},处理:{简要说明}}
h
17
预测现行系统的未来改变
现行系统的未来改变信息是其他数据库设计阶 段的参考信息。通过这些信息,我们可以考虑 使最终数据库尽量适应未来改变,减少将来为 适应改变而引起的数据库修改或重新设计,使 数据库具有较好的适用性。
– 数据库设计与具体的DBMS紧密结合,移植困难。 – 缺乏文档资料,难于与用户交流,对设计难于评审,
往往到运行中才能发现问题。
– 难以由多个人合作进行设计。
h
7
数据库设计的方法
规范化设计方法
– 规范化设计方法认为数据库设计涉及了很多 问题,每类问题有其不同的自然论域。规范 化设计方法依据软件工程的思想,把整个设 计过程划分为若干阶段,把数据库设计这一 复杂的大问题分为若干相对简单的小问题, 每个阶段只解决整个设计中的部分问题。整 个设计方法是迭代过程,每一过程完成时要 进行设计分析,产生各种设计文档,并组织 评审和用户交流,如不满足要求则进行修改。
– 要较好地反映现实世界信息、信息之间的联 系,
– 能反映出使用者对数据的需求和操作特点, – 能方便地在某个选定的DBMS支持下实现。
h
3
数据库设计的特点
数据库设计与硬件、软件和干件紧密相 关。 数据库设计要把结构(数据)设计和行 为(处理)设计密切结合起来。
h
4
数据库设计的方法
手工试凑方法 规范化设计方法 自动数据库设计工具
h
11
需求分析
需求分析的任务是通过详细调查现实世 界要处理的对象(组织、部门、企业 等),充分了解原系统(手工系统或计 算机系统)的工作情况,明确用户的各 种需求,并预测系统今后可能的扩充和 改变,然后在此基础上确定新系统的功 能。
h
12
需求分析
调查的重点是“数据”和“处理”,包 括:
– 信息要求,指用户需要从数据库中获得的信 息的内容与性质。从中可以导出数据要求。
第六章 数据库设计
h
1
数据库设计概述
数据库设计是指对于一个给定的应用领域,构 造最优的数据库模式,建立数据库及其应用系 统,使之能够有效地存储数据,满足各种用户 的应用需求(信息要求和处理要求)数据操作 需求,有效地支持各种应用系统的开发和运行。
h
2
数据库设计概述
数据库设计的关键是构造合理的数据模 型。这个数据模型
– 应用领域中已有的,但目前尚未被数据库系统支持 的应用。
– 应用领域中各种应用功能可能的扩充、减少和改变。
– 应用领域的上述改变对数据库支持的信息和应用范 围、数据项定义、数据项之间的关系和数据库操作 任务的影响。
h
18
强调用户的参与
设计人员应当与用户对于需求形成共同 的理解,并共同确保数据库的设计正确 表达和解决了用户的需求,对设计工作 的结果承担共同的责任。
h
21
分析用户需求
根据需求分析的结果,对应用领域进行 分析,抽象出下列信息:
– 应用领域的流动信息的定义。 – 应用领域的存储信息的定义。 – 应用领域中各种流动信息的起点和源点。
– 应用领域的各种应用的定义,包括输入信息, 输出信息和应用功能的定义。
– 上述四者之间的联系的定义。
h
22
定义数据库系统支持的信息与应用
强调用户参与
h
14
数据字典
数据字典是系统中各类数据描述的集合, 是进行详细的数据收集和数据分析所获 得的主要成果。
数据字典包括:
– 数据项 – 数据结构 – 数据流 – 数据存储
– 处理过程
h
15
数据字典
数据项描述
– {数据项名,数据项含义说明,别名,数据类型, 长度,取值范围,取值含义,与其它数据项的逻辑 关系,数据项之间的联系}
– 处理要求,指用户要完成什么处理功能,对 处理的响应时间和处理方式的要求。
– 安全性与完整性的要求
h
13
需求分析的具体步骤
调查组织机构情况
调查各部门的业务活动情况
在熟悉了业务活动的基础上,协助用户 明确对新系统的各种要求,包括信息要 求、处理要求、完整性与安全性要求。
确定新系统的边界
预测系统的未来改变
数据结构描述
– {数据结构名,含义说明,组成:{数据项或数据结 构}}
数据流描述
– {数据流名,说明,数据流来源,数据流去向,组 成:{数据结构},平均流量,高峰期流量}
h
16
数据字典
数据存储描述
– {数据存储名,说明,编号,输入的数据流,输出 的数据流,组成{数据结构},数据量,存取频度, 存取方式}
h
8
数据库的生命周期
需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库的实施 数据库运行与维护
h
9
规范化设计的特点
反复性
– 数据库设计不可能“一气呵成”,需要反复推敲和 修改才能完成。前阶段的设计是后阶段设计的基础 和起点,但后阶段也可向前阶段反馈其要求,如此 反复修改,以臻完善。
试探性Leabharlann 应用定义的目的是确定最终数据库支持 哪些应用系统。应用领域的逻辑模型是 应用定义的基础
h
19
概念结构设计
将需求分析得到的用户需求抽象成为信 息结构即概念模型的过程就是概念结构 设计。
h
20
概念结构的特点
能真实、充分地反映现实世界,包括事物和事 物之间地联系,能满足用户对数据处理地要求。 易于理解,从而可以用它和不熟悉计算机的用 户交换意见。 易于更改,当应用环境和应用要求发生改变时, 容易对其进行修改和扩充。 易于向关系、网状、层次等各种数据模型转换
– 数据库设计结果一般不是唯一的。设计的过程是个 试探的过程。在设计过程中,有各式各样的要求和 制约因素,它们之间往往是矛盾的。数据库的设计 很难说是最佳的,常常得之于东,而失之于西,何 去何从取决于数据库设计者的权衡和单位的决策。
h
10
规范化设计的特点
分步进行
– 数据库设计常常由不同的人员分阶段进行。这样做, 一是由于技术上分工的需要,二是为了分段把关, 逐级审查,保证设计的质量和进度。
h
5
数据库设计的方法
手工试凑方法
数据要求 数据要求 数据要求
数据处理要求
数据处理要求
关系数据库模式
h
6
数据库设计的方法
手工试凑方法的缺点
– 现在数据库的数据量大,数据间关系复杂,用户众 多,使用要求各式各样,很难仅凭经验进行设计。
– 直接设计把数据的逻辑结构,物理结构、处理要求 等一起考虑,很难对模式进行评价和优化。用户需 求一旦发生变化,数据结构很难随之发生变化。
相关文档
最新文档