本文最初由security9968发布于security9968的csdn博客,禁止任何形式的剽窃行为
转载原创文章请注明,转载自:security的博客
数据库设计
- 综合性的技术
- 涉及信息技术
- 数据库技术
- 软件工程技术
数据库设计概述
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
- 信息管理要求:在数据库中应该存储和管理哪些数据对象; 数据操作要求:对数据对象需要进行哪些操作,如查询、增、删、改、统计等操作;
- 数据库设计目标
为用户和各种应用系统提供一个信息基础设施的高效率的运行环境;
- 高效率的运行环境
- 数据库数据的存取效率高
- 数据库存储空间的利用率高
- 数据库系统运行管理的效率高
- 数据库设计的特点
- 数据库建设的基本规律
三分技术,七分管理,十二分基础数据
- 管理:
数据库建设项目管理
企业(即应用部门)的业务管理- 基础数据:
数据的收集、整理、组织和不断更新
- 结构(数据)设计和行为(处理)设计相结合
将数据库结构设计和数据处理设计密切结合
- 结构和行为分离的设计
- 传统的软件工程:重行为设计
忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策- 早期的数据库设计:重结构设计
致力于数据模型和数据库建模方法的研究,忽视了行为设计对结构设计的影响;