房地产管理信息化中的数据库管理与应用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
(吴 平)
内容摘要:随着计算机计算机技术的飞速发展与应用,计算机越来越多的被各行各业所使用,而一个好的信息管理系统则成了行业应用中的重中之重。信息化对降低成本、提高办效率、规范化管理等方面都起到了重要作用。房地产的信息系统按表现形式一般可分为三类:一类是以文本数据为主要特征的房屋权利属性系统;一类是以几何图形为主要特征的房屋图形信息系统(如房屋的分层分户图);一类是以空间投影为特征的描述房屋所在的空间位置的管理系统(如GIS地理信息系统)。然而不管是什么系统都可分为数据层与应用层两方面,房地产管理系统也是如此,而系统软件中的数据库应用就更是重中之重。本文着重探讨了房地产管理部门在信息化过程中数据库应用的中需要注意的地方,为一些房地产管理部门在采购或设计软件时间作为参考。
关键词:房地产管理 信息化数据库 存储 检索
一、概论
我国的房地产业经过几十年发展,已经成为国民经济的重要产业,随着信息朝代的到来、居民房产意识增加、房地产行业市场的成熟,如果没有一个高效率且稳定的管理体系会让房地产市场的管理者所面临的问题也越来越严峻。鉴于此,随着信息技术的日益普及和房地产企业在国内的迅猛发展,我国一些房地产管理部门信息化已取得了很好的成果,但就总体而言,其信息化的水平远低于其它行业(如银行、通讯等),信息化的过程中许多问题层出不穷,其中房地产系统中数据库好坏直接影响了整个系统运行的效率,本文将讨论如何设计与优化数据库使房地产信息化应用过程中更快、更安全。
二、房地产管理常用的系统介绍
就其行业特点,房地产管理系统一般会有“房地产权属交易系统”、“测绘管理系统”、“档案管理系统”、“GIS地理信息系统”、“商品房备案系统”等。 “房地产权属交易系统”是以产权登记为核心,实现产权登记业务办公自动化、产籍管理信息化和综合图文数据管理一体化功能,专业应用于房地产登记与管理部门的综合应用系统。 “测绘管理系统”是以AUTOCAD为图形平台,使用大型关系数据库(SQL SERVER/ORACLE/MYSQL)为数据库平台,将房产测绘单位的业务办件,从“外业测绘数据采集”、“房屋测绘制图”、“房屋面积分摊计算”、“结果检查”、“成果审查”到“成果图、成果报表输出”等融为一体的一套专门为房产测绘单位量身定制的数字房产测绘解决方案。 “产籍档案管理系统”是房产管理信息系统为满足房产档案管理部门的需要而编写的。它可根据扫描影像和电子权属数据自动生成产籍档案,并根据权属信息的上下关系自动生成档案异动关系。产籍档案管理系统实现了产籍档案的生成、保管、利用的自动化和信息化管理。 “GIS地理信息系统”是借助在测绘项目建设过程,对原始图形数据、业务数据、档案数据进行一次全面、彻底的规范整理,建立“房产分幅分丘图形库”、“房屋分层分户图形库”、“电子档案信息库”、“房产信息数据库”,实现图形矢量数据、产权业务数据、电子档案数据之间的相互关联,达到“以图管房、以房管档,图、文、档一体化”的目标。 三、房地产系统的特点与数据库设计 以上这些系统虽然各不相同,应用范围与人群也不一样,但是都有一个共同的特点就是大量的数据交互使用,这些应用都离不开数据库,而近几年房地产市场的持续升温和城市范围的不断扩大使这些系统在数据应用上可以归类为大型系统。大型系统的特点为: |
(一)、处理的用户数一般都超过百万,有的还超过千万,数据库的数据量一般超过1TB;(二)、系统必须提供实时响应功能,系统需不停机运行,要求系统有很高的可用性及可扩展性。为了能达到以上要求,除了需要性能优越的计算机和海量存储设备外,还需要先进的数据库结构设计和优化的应用系统。
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。大型系统中并不是采用越高性能的硬件设备就越好,速度就越快,这样会造成系统资源的浪费,同时也会增加系统的复杂度。同时各种新式设备的使用也给房地产管理部门的技术水平就提出了更高的要求,加大了管理成本。最佳的手段是对数据库中存储、维护、检索这三个环节进行优化与调整,保证在系统可以使用中发挥出硬件资源的最大性能。
下面是一般情况下数据库设计的基本步骤 (六个阶段) :
1.需求分析阶段
准确了解与分析用户需求(包括数据与处理) 是整个设计过程的基础,是最困难、最耗费时间的一步 。
2.概念结构设计阶段
是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型
3.逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型对其进行优化 。
4.数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
5.数据库实施阶段
运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6.数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
四、GIS系统的数据库设计
根据以上的步骤我们以GIS系统采用ORACLE数据库为例来介绍,首先是需求分析阶段。一般由房地产管理部门提出各种需求,根据这些需求定立基本的系统建设方案。第二阶段进一步的讨论系统方案的可行性并根据需求建立起一个完整的数据库结构关系模型(DBMS)。接着将针对这个数据模型进行调整优化并进入逻辑结构设计,确定表及索引的物理存储参数,确定及分配数据库表空间,确定初始的回滚段,临时表空间,redo log files等,并确定主要的初始化参数。物理设计的目的是提高系统的性能。整个物理设计的参数可以根据实际运行情况作调整。可分为以下四个方面进行优化:
1.根据功能模块划分,不同的节点运行不同的应用。
2.根据用户划分,不同类型的用户运行在不同的节点上。
3.根据数据划分,不同的节点访问不同的数据或索引。
4.根据时间划分,不同的应用在不同的时间段运行。
在多机集群环境下,ORACLE并行服务器通过操作系统提供的DRD服务来共享同一个数据库。每一个INSTANCE对数据库的数据文件的访问都是通过该数据文件所在的DRD服务进行的。考虑以下情况:主机1上有DRD服务1,该服务对应的数据文件有1、2、13、35、67等,这时如果主机2上的INSTANCE2需要读取数据文件13,通过DRD服务调度,主机1通过DRD服务访问磁盘阵列上的数据文件13,把INSTANCE2需要的数据读到内存,然后通过存储带宽把数据传到主机2的INSTANCE2。写操作是读操作的逆过程。通过以上分析可知,系统硬盘的划分及分配的原则是尽量减少存储带宽。 |
数据库的备份与恢复在系统设计中占很重要的地位。好的备份及恢复策略可以降低系统的运行风险,减少因硬件故障而造成的损失。
ORACLE备份方法:
1.物理备份
将数据库的物理文件通过操作系统的命令或工具备份到备份介质上。物理备份往往用于存储介质故障时恢复数据库系统的数据。
根据数据库运行方式的不同,可进行不同的物理备份:
a)物理冷备份(offline backup)
物理冷备份要求数据库在关闭(所有INSTANCEs停止)的情况下进行。这种备份必须是完全备份,即需备份所有的数据文件、控制文件(control file)、日志文件(redo log file)、初始参数文件等等。
物理冷备份的步骤简单,但要求系统能够停止。
b)物理热备份(online backup)
物理热备份是在数据库系统正常运行的情况下进行的数据库备份。这种备份可以是数据库的部分备份,既备份数据库的某个表空间(tablespace)或某个数据文件(datafile),也可备份控制文件(control file)。
物理热备份要求数据库在ARCHIVELOG模式下运行。这种备份一般用于应用系统不能停机的情况。
c)归档日志文件备份(archived log file backup)
要使数据库系统能够恢复到故障点前一时刻状态,或恢复到某指定时刻状态,数据库必须采用ARCHIVELOG模式。在ARCHIVELOG模式下,数据库系统会产生归档日志文件(archive log files)。归档日志文件也需备份到备份介质上。在恢复时,这些文件可使数据库恢复到最近状态。
归档日志文件产生在指定目录下,这些文件一生成就可以备份到备份介质上,DBA可根据磁盘空间情况,定时将它们备份出去。
2.逻辑备份
逻辑备份是通过ORACLE提供的Export工具,将数据库的结构定义及其数据卸出到特定格式的文件中,并备份该文件。
在实际应用中,逻辑备份与物理备份并用。一般来说,物理备份用于磁盘介质损坏或数据文件损坏;逻辑备份用于数据库中的某些对象被破坏或用户误操作。
备份策略的考虑主要在以下三个方面:
● 存储空间
● 对现行运行的系统的性能影响
● 恢复时间的影响
整个系统的建设过程大致如下图所示:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><shapetype id="_x0000_t202" path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><path o:connecttype="rect" gradientshapeok="t"></path></shapetype><shape id="_x0000_s1031" style="MARGIN-TOP: 62.4pt; Z-INDEX: 6; LEFT: 0px; MARGIN-LEFT: 336pt; WIDTH: 72.75pt; TEXT-INDENT: 0px; POSITION: absolute; HEIGHT: 23.4pt; TEXT-ALIGN: left" fillcolor="silver" type="#_x0000_t202"><textbox style="mso-next-textbox: #_x0000_s1031"><font color="#000000"></font></textbox></shape>
后期管理维护 |
系统集成测试 |
数据库建设施行 |
建立数据模型 |
软件需求调研 |
<stroke endarrow="block"><font size="3"></font></stroke>
系统研发阶段示意图
<group id="_x0000_s1032" style="MARGIN-TOP: 0px; Z-INDEX: 7; LEFT: 0px; MARGIN-LEFT: -9pt; WIDTH: 5in; POSITION: absolute; HEIGHT: 173.95pt; TEXT-ALIGN: left" coordsize="7560,3635" coordorigin="2220,9702"><group id="_x0000_s1033" style="LEFT: 2220px; WIDTH: 5580px; POSITION: absolute; TOP: 9702px; HEIGHT: 3635px" coordsize="5986,4415" coordorigin="2220,8922"><shapetype id="_x0000_t13" path="m@0,l@0@1,0@1,0@2@0@2@0,21600,21600,10800xe" o:spt="13" coordsize="21600,21600" adj="16200,5400"><stroke joinstyle="miter"></stroke><formulas><f eqn="val #0"></f><f eqn="val #1"></f><f eqn="sum height 0 #1"></f><f eqn="sum 10800 0 #1"></f><f eqn="sum width 0 #0"></f><f eqn="prod @4 @3 10800"></f><f eqn="sum width 0 @5"></f></formulas><path o:connecttype="custom" textboxrect="0,@1,@6,@2" o:connectangles="270,180,90,0" o:connectlocs="@0,0;0,10800;@0,21600;21600,10800"></path><handles><h yrange="0,10800" xrange="0,21600" position="#0,#1"></h></handles></shapetype><shape id="_x0000_s1034" style="LEFT: 2220px; WIDTH: 5986px; POSITION: absolute; TOP: 8922px; HEIGHT: 4415px; mso-wrap-style: none; v-text-anchor: middle" fillcolor="#1d449c" type="#_x0000_t13" stroked="f" strokecolor="white" adj="16250,2235" o:bwmode="lightGrayScale"><font size="3"><fill type="gradient" focus="100%" angle="-90" rotate="t" color2="#b8d6f2"></fill><shadow color="#b2b2b2"></shadow></font></shape><roundrect id="_x0000_s1035" style="LEFT: 2743px; WIDTH: 3797px; POSITION: absolute; TOP: 9521px; HEIGHT: 973px; v-text-anchor: middle" fillcolor="#5ab14b" strokeweight="2pt" strokecolor="white" o:bwmode="highContrast" arcsize="5968f"><fill type="gradient" focus="100%" rotate="t" color2="fill darken(118)" method="linear sigma"></fill><shadow color="#b2b2b2"></shadow><textbox style="mso-next-textbox: #_x0000_s1035" inset="1.57481mm,.78739mm,1.57481mm,.78739mm"><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><span style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: 宋体; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial">档案数字化加工</span><span lang="EN-US" style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: Arial"><p></p></span></p> </div> </td></tr></tbody></table></textbox></roundrect><roundrect id="_x0000_s1036" style="LEFT: 2743px; WIDTH: 3797px; POSITION: absolute; TOP: 10643px; HEIGHT: 973px; v-text-anchor: middle" fillcolor="#8a52c8" strokeweight="2pt" strokecolor="white" o:bwmode="highContrast" arcsize="5968f"><fill type="gradient" focus="100%" rotate="t" color2="fill darken(118)" method="linear sigma"></fill><shadow color="#b2b2b2"></shadow><textbox style="mso-next-textbox: #_x0000_s1036" inset="1.57481mm,.78739mm,1.57481mm,.78739mm"><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><span style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: 宋体; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial">房产数据建库</span><span lang="EN-US" style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: Arial"><p></p></span></p> </div> </td></tr></tbody></table></textbox></roundrect><roundrect id="_x0000_s1037" style="LEFT: 2743px; WIDTH: 3797px; POSITION: absolute; TOP: 11765px; HEIGHT: 973px; v-text-anchor: middle" fillcolor="#2f7adf" strokeweight="2pt" strokecolor="white" o:bwmode="highContrast" arcsize="5968f"><fill type="gradient" focus="100%" rotate="t" color2="fill darken(118)" method="linear sigma"></fill><shadow color="#b2b2b2"></shadow><textbox style="mso-next-textbox: #_x0000_s1037" inset="1.57481mm,.78739mm,1.57481mm,.78739mm"><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><span style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: 宋体; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial">系统研发</span><span lang="EN-US" style="FONT-SIZE: 22pt; COLOR: white; FONT-FAMILY: Arial"><p></p></span></p> </div> </td></tr></tbody></table></textbox></roundrect></group><roundrect id="_x0000_s1038" style="LEFT: 7800px; WIDTH: 1980px; POSITION: absolute; TOP: 11106px; HEIGHT: 780px; v-text-anchor: middle" fillcolor="#2f7adf" strokeweight="2pt" strokecolor="white" o:bwmode="highContrast" arcsize="5968f"><fill type="gradient" focus="100%" rotate="t" color2="fill darken(118)" method="linear sigma"></fill><shadow color="#b2b2b2"></shadow><textbox style="mso-next-textbox: #_x0000_s1038"><table cellspacing="0" cellpadding="0" width="100%"><tbody><tr><td style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent"> <div> <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center; mso-layout-grid-align: none" align="center"><span style="FONT-SIZE: 18pt; COLOR: white; FONT-FAMILY: 宋体; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial">系统运行</span><span lang="EN-US" style="FONT-SIZE: 18pt; COLOR: white; FONT-FAMILY: Arial"><p></p></span></p> </div> </td></tr></tbody></table></textbox></roundrect></group>
项目建设过程示意图
总之,数据库系统的设计是一门高深的学问,需要在实际的开发或使用不断积累经验,并详细的了解数据库运行过程才可以建立一个高效安全的信息管理系统。
参考:
加强房地产企业信息化建设王小燕
数据库系统设计全面介绍 HanPoYang's
超大型ORACLE数据库应用系统的设计陈光明