面向对象的数据建模
——数据筛选接口的设计
摘 要
《WISE系统》是一个功能强大的数据处理系统。它应用于某公司,此公司由于行业的关系需要它去处理庞大的数据,这些数据每天都在以上百万条甚至上亿条的数量在增加。因此它需要处理海量的数据,它的其中一个比较重要的功能是根据复杂并且灵活的条件筛选出适当的数据返回给客户。本论文主要讲述了如何针对数据筛选条件比较复杂并且比较灵活这一需求,在做了详尽的需求分析之后,进行了一系列的设计,包括解决方案的设计,数据建模,PL/SQL程序设计,最终完成整个数据筛选接口的设计。在整个数据筛选接口的设计中,在传统的关系性数据库的基础上,会尝试着应用一些面向对象的思想去设计。尤其在数据建模阶段,通过传统的数据模型之间的关系,例如主外键关系,实现了一些重要的面向对象的思想。
关键字:数据筛选;面向对象;数据建模;PL/SQL目 录
1 引 言 1
2 开发概述 1
3 需求分析 1
3.1 需求调研 1
3.2 开发运行环境 3
4 解决方案的设计 3
5 数据建模 8
5.1 数据模型的建立 8
5.2 数据库表结构的设计 9
5.3 数据库基础视图的设计 11
6 PL/SQL程序设计 12
结 论 22
参考文献 22
致 谢 23
声 明 24
1 引 言
当今社会,某些行业的数据量越来越庞大,每天都在以上百万条甚至上亿条的数量在增加,因此对这些行业的数据处理系统的性能要求也越来越高。这些要求不但包括处理速度尽可能快,系统可维护性尽可能高等传统需求,而且增加了对数据的处理尽可能的灵活等一些新的需求。要满足这些新的需求,我们需要研究这些新需求的特性,挖掘一些解决办法。面向对象的数据建模是我们研究的一个重要方向。
引用言论:Steve Hoberman所提出的“抽象组件”的概念和面向对象设计中的“设计模式”非常类似。即数据库专家在多次的数据建模后,将各个项目中的类似部分抽象化,提取出特定的建模模型片段,以后只需在新的项目中对这些模型片段细化派生,即可快速构建出适合于该项目的数据库架构。
2 开发概述
《WISE系统》是一个功能强大的数据处理系统。由于业务的关系,它需要处理海量的数据,它的比较重要的一个功能是根据复杂并且灵活的条件筛选出适当的数据返回给客户。
针对这一数据筛选功能,开发的目标是设计一个合理的数据筛选接口。接口能做到便于动态控制,便于动态修改,以及便于维护。
开发的过程包括需求分析,解决方案的设计,数据建模,PL/SQL程序设计,最终完成整个数据筛选接口的设计。
3 需求分析
3.1 需求调研
WISE系统是某公司的数据处理系统,它的一个主要功能是每天根据复杂并且灵活的条件筛选出适当的数据返回给客户。所筛选的数据都来自于一张表,这张表的字段有260个,这些字段中有超过250个字段需要作为筛选字段,它们通常互为组合去筛选出客户需要的数据,根据客户的需要它们的组合又是多变的。这张表的数据量通常在一千万到一亿条记录之间。值得注意的是,筛选条件需要去匹配的值是具有特定意义的,尽管这些值数目众多,但它们的数量不是随意增长的。而且这些值是根据客户的需求可以去定制的。