面向房产中介管理系统的分布式数据库设计
一、需求分析
1、用户业务需求
1)房产中介连锁公司由一个中心(公司总部),多个远程连锁店(门店)组成,并且每个连锁店分布在不同地域。
2)门店之间以及总部和门店之间需要交换数据,这种数据交换是通过局域网和广域网实现进行。
3)公司总部负责产生并管理门店的整体汇总数据,即各门店的汇总表数据,如销售汇总表等。
4)每一个远程站点(各门店和公司总部)分别有一个数据库系统,各自组成一个独立的子系统,可以分别独立进行本部门业务处理。
5)总部出于对外发布房源信息和对各分店进行管理和业务统计的需要,要求各分店将所有房源提交给总部数据库
6)有关房主信息、合同信息、销售信息等经营基础数据都是各门店单独管理和使用,门店之间互不相关。
7)整个连锁店店的职工信息和客户注册信息由公司总部管理和维护,各个门店能够通过总部查看所有会员信息,在本地查看本门店职工信息。
2、系统设计
此房产中介管理系统(Estate Agent Management System,EAMS)由两部分内容组成:房产中介信息发布系统(Estate Agent Information System,EAIS)和房产中介销售管理系统(Estate Agent Sale System,EASS)EAIS采用B/S架构,负责发布不同地区的售房、租赁信息、连锁店信息等供客户查询,同时提供录入房源、采集客户意向等功能;EASS采用C/S架构,
主要提供查询、记录每天的租赁、销售信息,公司总部查询门店业绩等功能。
此外,总站数据库和分店数据库相连,定时进行必要的数据同步更新。
二、基于Oracle 的分布式数据库买现
1、Oracle分布式数据库结构
在EAMS系统中,我们使用同构同质的Oracle10g数据库,数据模型为关系数据模型。
Oracle分布式数据库使用分布式处理结构。分布式数据库使用客户/服务器结构来处理信息请求。例如当一个Oracle数据库服务器请求另外的Oracle数据库服务器管理的数据时,它就是一个客户。
2、数据库链接
数据库链接是一个指针,它定义了一个Oracle数据库服务器到另一个服务器的单向通信路径。数据库链接允许本地用户访问远程的数据库。为了产生这种链接,分布式数据库系统中的每个数据库必须在网络域中有唯一的全局数据库名。
数据库链接的最大优点是它允许用户访问远程数据库中其他用户的对象,所以这些用户就具有了这些对象拥有者的权限。换句话说,一个本地用户可以访问一个到远程数据库的链接,而不必是该远程数据库的一个用户。