数据库建设

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(一)中心数据库建设

中心数据库对整个系统运行所需要和产生的数据进行存储,通过中心数据服务与交换系统对这些数据进行调用、转发、同步、管理,并提供对外的数据访问接口。

1、数据库设计要求

中心数据库系统是系统的基石,数据库系统设计的好坏将直接影响到整个系统的开发、运行及今后的稳定发展。为了保证信息共享以及要求基本的业务数据库稳定、可靠,不要因为某些业务流程的改变而导致数据库结构不得不变,只有把数据库系统建成面向主题、信息共享、数据集中,只有这样才能保证系统稳定、高效的运行。因此在系统数据库建设中,选用技术先进成熟、运行稳定高效的数据库系统平台;而数据库的设计采用面向对象的设计方法,先从系统中抽取对象,按主题数据库设计的方法从详细分析业务数据及其之间客观存在的关系,以适应未来业务可能的变化。

2、数据库选择

目前,市场上较为流行的数据库产品有Oracle、Sybase、SQL Server、DB2等,Oracle公司在数据库领域一直处于领先地位。Oracle产品覆盖了大、中、小型机等几十种平台,已成为世界上使用最广泛的关系数据库系统之一。同时,Oracle公司的市场占有率在最近3年逐年攀升,表现出良好的发展势头。根据最近几年的公开报道,Oracle公司有坚实明确的未来目标,通过Oracle 10G,Oracle 向用户和合作伙伴阐述了清晰的发展方向,目前是数据库行业无可争议的领先者,有着相当的资源,稳定性和增长率。

因为Oracle数据库在性能、安全、市场等方面有决定的优势,系统的建设,我们选择Oracle 10G。

3、数据库设计

在系统的设计过程中,我们按照“主题数据库”的设计原则,在关系数据模型理论的指导下,详细分析湄洲湾港口管理局日常生产和管理业务所涉及的数据及其内在关系。同时利用Rational Rose作为数据库辅助设计工具,使用面向对

象的设计方法,严格按照规范的数据库设计流程进行设计。该体系结构不仅能够满足当前应用的需要,而且能较好地适应未来的发展和临时应用的需求,为建立更高层的支持辅助决策应用的数据仓库奠定了基础。

下面分别从需求分析、概念设计、逻辑设计、物理设计等过程方面详细介绍具体的设计方法,主要设计流程如下图所示:

1)需求分析

需求分析是通过对相关业务及处理需求的调查分析,得到为设计数据库所必须的需求数据集,并整理写出需求分析说明书,作为后续工作的基础。

在对系统进行需求分析时,通过辅助工具Rational Rose对业务活动进行分

析,业务细化,根据客户提供的信息画出USE CASE 图。

对利用USE CASE 依然不能解决问题的可以加入时序图:

并据此与用户不断交互而使之确定化,在这一过程中对每一项处理所涉及的数据对象进行分析和抽取,即可得到有关用户日常业务活动中所涉及到的所有数据的数据字典的原型,这就是用户的信息需求。

2)概念设计

在概念设计阶段,我们可以通过Rational Rose工具对已抽取的对象进行具体分析,以确定最初的数据实体类,并以类图的方式表示,对需求分析得到的数据字典中的数据项进一步分析。

在需求分析的基础上,分析各数据项之间的函数依赖关系,按照面向对象的设计原则,将若干相关属性组织成一个实体。同时注意适当的逆规范化,分析实体类的内在关系,识别出所有独立的实体,但考虑到真正数据库运行效率,避免过多的连接操作,根据具体情况进行适当的逆规范化,对一些属性个数较少的关联实体在建库时合并成一个表。

根据实际情况,为了保证数据的一致性,对数据实体标明所依赖实体数据。

3)逻辑设计

对概念设计系统的实体类,我们通过Rational Rose工具将数据实体的类模型转换到数据模型,识别出各个实体、属性,并对进行详细的分析、归类,及原有实体之间的联系,得到数据库的概念模式。

a)表和属性的命名规则

为规范数据库的设计,便于今后编码阶段的编程工作,在对数据库中的表、视图及属性等进行命名时,必须符合统一的规范。

b)属性类型及长度

在创建数据库时要根据应用的需求准确确定各属性的数据类型及长度,并注意留足余量。

一般各种编号应定义成字符串,长度视具体情况而定。避免用整型量表示编号。

各种数据类型注意其取值范围,特别是整型又分短整、长整等,所以要注意

定义合理,以免将来出现溢出。

c)创建视图

根据需要创建必要的视图,是否创建视图主要依据下述因素:

有利于数据保密及满足不同用户对数据的需求:特定用户群不关心或无权访问的数据可通过创建视图来屏蔽。

便于今后编程:在利用ER图设计数据库时按照数据本身的内在关系对实体进行了必要的拆分,但应用中不同实体中的数据常常需要同时使用,在关系模型中是通过连接操作实现的,但大量连接操作在程序书写时可能比较麻烦,这时可定义合适的视图,针对视图进行查询。

d)存储过程、触发器和完整性约束

建立相关的存储过程、触发器、完整性约束等机制实现,避免在应用程序中重复实现这些功能,以提高系统的效率并减少网络负担。

4)物理设计

对Oracle数据库来说,物理设计主要表现在具体的数据库的部署和实施,主要包括用户及角色的设置、表空间的部署、数据表的索引定义,数据库的备份实施方案,数据库异常的应急处理;

数据库的用户、角色的设置:根据数据表的的操作权限设置角色和用户;

根据主题数据库设计的原则确定数据库的建立和表空间的部署;

对关系模型而言,这里主要考虑的是根据需要定义必要的索引;包括单属性索引、多属性索引、簇集索引等。在ER图中已经为所有实体指定了关键字,在创建数据库表时一定要按要求设置主键,除主键的缺省索引外,其它索引要视情况而定。一般经常作为查询条件的属性应该创建索引;

根据数据的重要性和数据的使用频率制定不同的备份策略;

对数据库出现的异常情况采取相应的应急措施。

相关文档
最新文档