数据库设计概念
数据库设计是根据用户需求设计数据库结构的过程。
数据库设计包括两个方面的内容,分别是数据库结构设计和数据库行为设计,
数据库结构设计:针对给定的应用环境进行数据库的关系模式或子模式的设计。包括数据库的概念设计、逻辑设计和物理设计。关系模式给出各应用程序共享的结构,是静态和稳定的,一经形成通常不容易改变。
数据库行为设计:确定数据库用户的行为和动作。用户的行为和动作是对数据库的操作(即增删改查),这些操作通过应用程序来实现。用户的行为总是使数据库的内容发生变化,所以行为设计是动态的。
数据库的生命周期
数据库的生命周期可分为两个阶段:一是数据库设计阶段,二是数据库实现和操作阶段。
数据库的分析和设计阶段分为以下4个子阶段
- 需求分析
- 概念设计
- 逻辑设计
- 物理设计
数据库的实现和操作阶段有以下3个子阶段组成:
- 数据库的实现
- 操作与监督
- 修改与调整
数据库的设计方法
数据库的设计方法概括起来有3类:早期的直观设计法,规范设计法,计算机辅助设计法
1.直观设计法:最原始的数据库设计方法,根据设计者的经验和技巧来设计数据库的关系模式。缺乏科学理论的指导,质量很难保证,越来越不适应现在信息系统开发的需要。
2.规范设计法:常见的新奥尔良设计方法、基于E-R模型的数据库设计方法、基于3NF的设计方法、基于抽象语法规范的设计方法等。
(新奥尔良设计方法是目前公认的比较完整和权威的一种规范设计方法。它将数据库设计分为4个阶段,即需求分析(分析用户要求)阶段、概念设计阶段(信息分析和定义)、逻辑设计阶段(设计实现)和物理设计阶段(物理数据库设计))
3.计算机辅助设计法:指在数据库设计过程中以领域专家的知识或经验为主导模拟某一规范化设计的方法,通过人机交互的方式来完成设计的某些过程。