你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

数据库课程复习之数据库设计

2021/12/27 10:40:00

数据库课程复习之数据库设计

教材适配:王珊、萨师煊编写

1.数据库设计的定义:数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。

2.数据库设计的特点:三分技术、七分管理、十二分基础数据

3.数据库设计的6个阶段:

  • 需求分析:进行设计数据库必须准确了解与分析用户需求。需求分析是整个设计过程的基础。
  • 概念结构设计:概念结构设计是整个数据库设计的关键,通过对用户需求进行综合、归纳和抽象,形成一个独立于具体数据库管理系统的概念模型
  • 逻辑结构设计:将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化
  • 物理结构设计:为逻辑数据模型选取一个最适合应用环境的物理结构
  • 数据库实施:设计人员运用数据库管理系统所提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序,组织数据入库,并进行试运行。
  • 数据库运行和维护:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评估、调整与修改。

4.结构化分析是从最上层的系统组织机构入手,采用自顶向下、逐层分解的方式分析系统。

5.数据字典通常包括数据项数据结构数据流数据存储处理过程几部分。其中数据项是最小的组成单位。

6.数据项是不可再分的数据单位

7.一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成

8.概念模型:E-R模型会画!!!

9.实体型用矩形表示,属性用椭圆形表示,联系用菱形表示,重点P219图7.11

10.E-R图的集成一般需要分两步走

  • 合并。解决各分E- R图之间的冲突,将分E- R图合并起来生成初步E-R图
  • 修改和重构。消除不必要的冗余,生成基本的E- R图

11.各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。(P228)

  • 属性冲突
    • 属性域冲突
    • 属性取值单位冲突
  • 命名冲突
    • 同名异义
    • 异名同义
  • 结构冲突
    • 同一对象在不同应用中具有不同的抽象
    • 同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同。
    • 实体间的联系在不同的E-R图中为不同的类型

12.逻辑结构设计的任务就是把结构设计阶段设计好的基本E- R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。

13.实体型间的联系有1:1,1:n,n:m三种

14.数据模型的优化

  • 数据库逻辑设计的结果不是唯一的
  • 并不是规范程度越高的关系模型的关系就越优

15.数据库在物理设备上的存储结构存取方法称为数据库的物理结构

16.数据库的物理设计通常包括两步:

  • 确定数据库的物理结构,在关系数据库中主要指存取方法存储结构
  • 对物理结构进行评价,评价的重点是时间和空间效率

17.确定数据库的存储结构

  • 确定数据的存放位置
  • 确定系统配置

18.数据库的运行和维护(P240,简答题

  • 数据库的转储和恢复
  • 数据库的安全性、完整性控制
  • 数据库性能的监督、分析和改造
  • 数据库的重组织与重构造