赞
踩
数据库设计就是根据用户应用需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数据模式(包括外模式、模式和内模式)、建立数据库和典型的应用程序,使之能够有效地存储数据,满足各种用户的信息要求和处理要求。
为用户和各种应用系统提供一个信息基础设施和高效的运行环境,即存取效率高、存储空间的利用率高,数据库系统运行管理效率高。
可行性分析——设计之前的工作:
信息要求
、处理要求
、安全性
和完整性要
求进行详细分析,形成需求分析说明书:
目的是了解单位中各个部门的职能、工作目标、职责范围,主要业务活动及工作流程,获得各个组织机构的业务数据及其相互联系的信息
将需求分析得到的用户需求抽象为信息结构(概念模型)的过程就是概念结构设计
首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其它概念结构,直至总体概念结构
将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构框架,以它为骨架集成由自底向上策略中设计的各局部概念结构
各子系统的局部E-R图设计好了以后,将所有的局部E-R图集成为一个系统的总E-R图全局E-R图
初步E-R图中可能存在一些冗余属性和冗余联系, 冗余属性和冗余联系容易破坏数据库的完整性,给数据库的维护增加困难,应当予以消除。
分E-R图集成后形成的全局E-R图是一个整体的数据库概念结构。对整体概念结构还必须进行进一步验证,确保它能够满足下列条件:
水平分解:
垂直分解:
外模式的设计:
外模式设计的原则:
物理结构:数据库在物理设备上的存储结构和存取方法就称为数据库的物理结构
物理结构设计:就是为一个给定数据库的逻辑结构选取一个最适合应用环境的物理结构和存取方法的过程,目的是为了提高数据库的访问速度并有效地利用存储空间
主要是确定存取方法和存储结构
选择索引存取方法的一般规则:
在下列情况下,不适宜建立索引:
聚簇:为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为取簇码)上具有相同值的元组集中存放在同一个物理块或若干个相邻的物理块或柱面内
下列情况下比较适合建立聚簇
选择散列存取方法的规则如下:
确定数据库的物理结构主要指
为了提高系统性能,应该根据应用情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放由于各个系统所能提供的对数据进行物理安排的手段、方法差异很大,因此设计人员应仔细了解给定的RDBMS提供的方法和参数,针对应用环境的要求,对数据进行适当的物理安排
DBMS产品一般都提供了一些系统配置变量、存储分配参数,供设计人员和DBA对数据库进行物理优化
评估的重点是时间和空间效率
该工作由DBA负责完成。DBA利用RDBMS提供的工具或DDL语言先定义数据库名、申请空间资源、定义磁盘分区等,然后定义关系及其相应属性、主码和完整性约束,再定义索引、聚簇,用户访问权限,最后还要定义视图等
在数据库模式定义后即可加载数据,除了利用DDL语言加载数据以外,DBA也可以编制一些数据加载程序来完成数据加载任务,从而完成数据库的建立工作
应用程序调试完成,并将一小部分数据入库后,就可以开始数据库的试运行(联合调试)
主要工作包括:
工作主要是由DBA完成,主要任务有:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。