数据库设计

思维导图

数据库设计思维导图

数据库的生命周期

  • 数据库分析与设计阶段(构想)
    (1)需求分析
    (2)概念设计
    (3)逻辑设计
    (4)物理设计
  • 数据库实现与操作阶段(实现)
    (1)数据库的实现
    (2)数据库的操作与监督
    (3)数据库的修改与调整

数据库设计的目标

(1)满足应用功能需求
(2)良好的数据库性能

数据库设计的内容

(1)数据库结构设计
针对应用环境进行概念结构设计、逻辑结构设计和物理结构设计(模式或子模式的设计)等。例如,建表,数据结构、视图的设计等
(2)数据库行为设计
根据用户的行为来实现对数据库的一些相关操作,通常借助应用程序实现

数据库设计的方法

  • 直观设计法——利用设计者的经验和技巧来设计数据库
  • 规范设计法——普遍、常用
    (1)新奥尔良设计方法(1978年)——将数据库设计分为4阶段:需求分析,概念结构设计,逻辑结构设计、物理结构设计,注重数据库的结构设计忽视数据库的行为设计
    (2)基于E-R模型的数据库设计方法(1976年)——在需求分析的基础上用E-R图构造一个反映现实世界实体之间联系的企业模式转换为某一特定DBMS下的概念模式
    (3)基于第三范式的设计方法(结构化设计方法)——若不符合第三范式约束,进行模式分解,直到符合第三范式关系模式
    (4)计算机辅助设计方法——CASE工具(计算机辅助软件工程工具)

数据库设计的过程

在这里插入图片描述

(1)需求分析阶段
(2)结构设计阶段(概念结构设计、逻辑结构设计、物理结构设计)和行为设计阶段(功能设计、事务设计、程序设计)
(3)数据库实施阶段(加载数据库数据、调试运行应用程序)
(4)数据库运行和维护阶段

数据库设计过程实际上是一个反复修改、反复设计的迭代过程。

数据库设计的基本步骤

(1)需求分析——数据库设计的起点,目标是了解与分析用户的信息及应用处理的要求形成需求分析报告

  • 确定数据库范围——数据库支持哪些功能
  • 应用过程分析——了解并分析数据与数据处理间的关系(利用哪些数据,怎么使用,使用顺序)
  • 收集与分析数据——了解并分析数据的组成格式及操作特征(数据静态结构、数据动态结构、数据约束)等
  • 编写需求分析报告
    (1)数据库的应用功能目标
    (2)标明不同用户视图范围
    (3)应用处理过程需求说明

(2)概念结构设计——依据需求分析报告,按特定方法设计满足应用需求的用户信息结构(概念模型)

  • 常用方法:实体分析法、属性综合法

(3)逻辑结构设计——概念模型转换为等价的、并为特定DBMS所支持数据模型的结构

数据库逻辑模型一般由层次、网状、关系数据模型表示

(4)物理设计——逻辑结构转换为物理结构的过程
(5)数据库实施——加载数据、应用程序设计、数据库试运行
(6)数据库运行和维护

概念结构设计方法

E-R图表示方法:

  • 实体——矩形表示
  • 属性——椭圆
  • 联系——菱形表示

逻辑结构设计方法

  • E-R图向关系模型转换
    (1)一个实体转换为一个实体集
    (2)多对多的关系要单独拆分联系为一个实体集
    (3)一对多、多对一关系可与多端实体集合并
    (4)一对一可单独拆或可与任一端合并
  • 数据模型设计
    1)确定各属性的函数依赖关系
    2)对各个关系模式之间数据依赖进行极小化处理
    3)判断每个关系模式的范式,确定合适范式
    4)按需求分析得到的处理要求,分析是否满足要求
    5)对关系模式进行必要分解,提高数据操作的效率和存储空间的利用率
  • 设计用户子模式
    1)视图中重新设置列别名
    2)不同级别用户定义不同视图
    3)简化用户对系统的使用

物理设计方法

  • 建立索引——数据对象:插入、修改、删除较少操作表对象
  • 建立聚集——相关数据集中存放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值