数据库设计与优化
摘
要
:数据库技术是计算机科学中发展最快的领域之一,也是应用最广的技术之一,它已成为
计算机信息系统与应用系统的核心技术和重要基础。本文讨论数据库设计流程的所有重要方面,包
括需求分析阶段;概念设计阶段;逻辑设计阶段;物理设计阶段;数据库实施阶段;数据库运行维
护阶段的六个阶段,并提出数据库设计中所出现的各种问题,并归纳分析了解决这些问题的种种途
径。
关键词
:数据库设计;数据冗余;数据库管理系统
引言:
近年来,随着多媒体技术、空间数据库技术和计算机网络的飞速发展,数据库系统的发展
十分迅速,应用领域愈来愈广,企事业单位、政府部门的行政管理、办公自动化;企业生产计划管理;
军队物资管理;银行财务管理;铁路、民航飞机票预定系统;铁路车次调度系统;宾馆、酒店房间预
定系统;图书馆管理;政府部门的计划和统计系统;人口普查;气象预报;地震,勘探等大量数据
的贮存和统计分析;以及最近
google 推出的全球卫星定位系统、手机 GPRS 定位系统,其背后都
是一个规模巨大的数据库。
如何合理高效地为政府管理人员或企业高层决策人员、设计数据库管理系统服务已成为当务之
急。好的灵活的数据库设计,既能给前台应用程序的设计带来简便,又能给后台数据库的编码和扩
充,和系统的维护带来极大的便利。现在关系型数据库已成为业界的主流,而我们讨论的也主要是
基于关系型数据库的。
目前设计数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。
其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,
设计数据库的全局逻辑结构和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,
设计数据库的存储结构及其他实现细节。
在数据库设计开始之前,数据库设计人员将始终参与数据库设计,他们的水平直接影响了数
据库系统的质量:用户在数据库设计中也举足轻重的,他们主要参加需求分析和数据库的运行维护,
他们的积极参与不但能加速数据库设计,而且是决定数据库设计的质量的又一因素。程序员和操作
人员则在系统实施阶段参与进来,分别负责编制程序和准备软硬环境。