数据库概论复习总结3
第6章——关系数据理论
数据依赖
一个关系内部属性域属性之间的一种约束关系
函数依赖和多值依赖
第一范式(1NF)
每一个分量必须是不可分的数据项,满足了这个条件的关系模式
问题:数据冗余,更新冗余,插入异常,删除异常
规范化
函数依赖:x->y为x函数确定y或者y依赖于x,如果y属于x则是平凡的函数依赖,反之则是非平凡的函数依赖
若x的任意子集都无法确定y为x完全函数依赖,反之为y对x部分函数依赖
范式
一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫做规范化
2NF
若R∈1NF,且每一个非主属性完全依赖于任何一个候选码,则为第二范式
3NF
每一个非主属性既不传送依赖于码,也不部分依赖于码。仍存在一些插入删除异常。
BCNF
关系模式R<U,F>中,若每一个决定因素都包含码,则R<U,F>属于BCNF
例题
【填空题】
一个关系模式不属于第二范式,则可能会产生___________ 、____________和 ________ 等几个问题,
解决的办法是________________ 。
(16.0分)
我的答案:得分: 14.0分
第一空:
删除异常
第二空:
插入异常
第三空:
数据冗余
第四空:
投影分解
第七章——数据库设计
数据库设计步骤
- 需求分析阶段
- 概念结构设计阶段
- 逻辑结构设计阶段
- 物理结构设计阶段
- 数据库实施阶段
- 数据库运行和维护阶段
数据字典
关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。他在数据库设计中占有很重要的地位。
数据项
是不可再分的数据单位,是数据的最小单位
数据结构
反映了数据之间的组合关系。
数据流
数据结构在系统内传输的路径。
数据存储
数据结构停留或保存的地方,也是数据流的来源和去向之一
处理过程
处理过程的具体逻辑一般用判定表或判定树来描述
概念结构设计
概念模型
能真实、充分地反映现实世界
易于理解
易于更改
易于向关系、网状、层次等各种数据模型转换
E-R图
实体之间的关系:一对一,一对多,多对多
试述数据库设计过程有哪几个步骤?各步骤的主要任务是什么?
(6.0分)
我的答案:
6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。 各阶段任务: 1 需求分析:准确了解与分析用户需求。 2 概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 3 逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。 4 数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 5 数据库实施:建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 6 数据库运行和维护:在数据库系统运行过程中对其进行评价、调整和修改。
什么是数据库的概念结构?试述其特点和设计策略。
(9.0分)
- 我的答案:
是信息世界的架构。特点:能真实充分地反应世界,易于理解,易于更改,易于向关系,网状,层次等数据结构转换。设计策略:自顶向下,自底向上,逐步扩张,混合策略
什么是数据库的逻辑结构设计?试述其设计步骤。
(5.0分)
- 我的答案:
把概念结构设计阶段设计好的基本 E 一 R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构
( l )将概念结构转换为一般的关系、网状、层次模型; ( 2 )将转换来的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换; ( 3 )对数据模型进行优化。