当前位置:文档之家› 政务平台数据库设计

政务平台数据库设计

1.数据库设计1.1省级政务平台数据库设计1.1.1数据库设计原则(1)标准化严格按照相关技术标准完成数据库的设计,包括国土资源部颁发的相应数据库建库规范标准、国家已经发布的许多基础的行业分类、代码标准,以及在信息化建设过程中形成的一些可操作性强的数据库设计标准。

(2)一致性数据库设计要符合数据一致性原则,国家、省、地(市)重复存储的业务数据和基础数据要保持一致性。

(3)完整性利用关系型数据库提供的数据完整性约束功能来保证数据的完整性,特别是要合理利用以下四种约束类型:非空,唯一键,主键,外键。

(4)有效性物理设计需综合考虑,根据业务规则,确定关联表的数据量大小,对数据项的访问频度。

索引可提供快速访问表中数据的策略。

建立索引时设置较小的填充因子,以便在各数据页中留下较多的自由空间,减少页分割及重新组织的工作。

从而提高数据库运行效率和执行性能。

此外,考虑利用数据库提供的簇表机制、历史数据分离机制、逻辑存储分开机制、空间数据索引机制等。

(5)安全性包括对系统存储数据的安全性控制,包括访问类型(读、写等)、访问对象的控制策略和实现方法、授权与收权等。

1.1.2概念设计1.1.2.1数据库环境说明所采用的数据库系统为Oracle 11g中文版。

1.1.2.2数据库的命名规则为了清晰描述数据库对象,所有的表名采用汉语拼音前缀表示数据分类,表名和字段名准确描述,避免使用有二义性的词汇。

在某些习惯使用英文的字典表和系统设置表或使用英文更能够描述对象的时候,也使用英文来进行命名。

1.1.3逻辑设计1.1.3.1数据的逻辑分类目前,省级政务管理平台中共包括四类逻辑存储单元:组织机构用户管理数据库、权限访问控制管理数据库、业务表单构建数据库和业务流程构建数据库,分别用来存储平台的基础配置数据、业务数据和非结构化数据,详细说明如下:1.1.3.2 数据E-R 图 1.1.3.2.1 总图US_IDENTOG_IDENTUS_JOBOG_IDENTOG_IDENTUS_DATAUS_STATE1.1.3.2.2 用户组织机构图1-1用户组织机构1.1.3.2.3用户角色权限图1-2用户角色权限1.1.3.2.4业务模型树图1-3业务模型树1.1.3.2.5业务数据图1-4业务数据1.1.3.2.6工作流流转图1-5工作流流转1.1.4物理设计设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,并设计和实施数据库的存储结构、存取方式。

1.1.4.1表空间设计遵照《数据库表空间命名规范》,数据库表空间设计如下:1.1.4.2数据库用户设置1.1.4.3数据库表汇总1.1.4.4数据库表结构清单1.1.4.4.1组织机构用户管理1.1.4.4.1.1用户表(OA2_USER)表1-5用户表(OA2_USER)1.1.4.4.1.2用户签章(OA2_SIGN)表1-6用户签章(OA2_SIGN)1.1.4.4.1.3用户状态表(OA2_STATE)表1-7用户状态表(OA2_STATE)1.1.4.4.1.4组织机构表(OA2_ORGAN)表1-8组织机构表(OA2_ORGAN)1.1.4.4.1.5角色表(OA2_ROLE)表1-9角色表(OA2_ROLE)1.1.4.4.1.6组织机构和用户关联表(OA2_OGUSER)1-10组织机构和用户关联表(OA2_OGUSER)1.1.4.4.1.7职务表(OA2_CAREER)1.1.4.4.1.8部门关联职员表(OA2_OGCAR)1.1.4.4.1.9部门人员职责表(OA2_OGCARU)1.1.4.4.2权限访问控制管理1.1.4.4.2.1权限表(OA2_AUTHORITY)表1-11权限表(OA2_AUTHORITY)1.1.4.4.2.2权限和角色关联表(OA2_ROLEA)表1-12权限和角色的关联表(OA2_ROLEA)1.1.4.4.2.3角色和用户关联表(OA2_ROLEU)表1-13角色和用户的关联表(OA2_ROLEU)1.1.4.4.2.4角色、权限和用户关联表(OA2_ROLEUA)表1-14角色、权限和用户的关联表(OA2_ROLEUA)1.1.4.4.3业务表单构建1.1.4.4.3.1业务分类表(OA2_BUSINESS)表1-15业务分类表(OA2_BUSINESS)1.1.4.4.3.2计数器(OA2_COUNT)表1-16计数器(OA2_COUNT)1.1.4.4.3.3业务树结构表(OA2_TREE)表1-17业务树结构表(OA2_TREE)1.1.4.4.3.4业务数据模型表(OA2_MODEL)表1-18业务数据模型表(OA2_MODEL)1.1.4.4.3.5业务数据模型树(OA2_MODTREE)表1-19业务数据模型树(OA2_MODTREE)1.1.4.4.3.6业务数据表字段描述表(OA2_MAPPED)表1-20业务数据表字段描述表(OA2_MAPPED)1.1.4.4.3.7业务模型表间关系(OA2_MAPREL)表1-21业务模型表间关系(OA2_MAPREL)1.1.4.4.3.8复杂业务模型表(OA2_COMPLEX)表1-22复杂业务模型表(OA2_COMPLEX)1.1.4.4.3.9业务表单(OA2_FORM)表1-23业务表单(OA2_FORM)1.1.4.4.3.10流程与表单关系表(OA2_FLOW_FORM)(OA2_FLOW_FORM)表1-24流程与表单关系表1.1.4.4.3.11系统字典(OA2_SYSDIC)表1-25系统字典(OA2_SYSDIC)1.1.4.4.3.12查询模板(OA2_TEMPLET)表1-26查询模板(OA2_TEMPLET)1.1.4.4.3.13工作日历表(OA2_WORKDAY)表1-27工作日历表(OA2_WORKDAY)1.1.4.4.3.14代理表(OA2_AGENT)表1-28代理表(OA2_AGENT)1.1.4.4.4业务流程构建1.1.4.4.4.1流程实例表(OA2_FINST)表1-29流程实例表(OA2_FINST)1.1.4.4.4.2流程实例变化到电子监察(OA2_FINST_APPLY)表1-30流程实例变化到电子监察(OA2_FINST_APPLY)1.1.4.4.4.3流转实例变化到任务箱(OA2_FINST_EXC)表1-31流转实例变化到任务箱(OA2_FINST_EXC)1.1.4.4.4.4业务连接(OA2_FLINK)表1-32业务连接(OA2_FLINK)1.1.4.4.4.5流程内节点信息(OA2_FNODE)1.1.4.4.4.6流转日志(OA2_FLOG)表1-33流转日志(OA2_FLOG)1.1.4.4.4.7流转日志变化到电子监察(OA2_FLOG_APPLY)表1-34流转日志变化到电子监察(OA2_FLOG_APPLY)1.1.4.4.4.8流转环节(OA2_FTACH)表1-35流转环节(OA2_FTACH)1.1.4.4.4.9流转任务(OA2_FTASK)表1-36流转任务(OA2_FTASK)1.1.4.4.4.10流转任务删除(OA2_FTASK_DEL)表1-37流转任务删除(OA2_FTASK_DEL)1.1.4.4.4.11登录日志(OA2_LOGIN)表1-38登录日志(OA2_LOGIN)1.1.4.4.4.12计数器回收站(OA2_RECYCLE)表1-39计数器回收站(OA2_RECYCLE)1.1.4.4.4.13附件表(OA2_AFFIX)表1-40附件表(OA2_AFFIX)1.1.4.5触发器设计触发器(trigger)是ORACLE 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。

触发器经常用于加强数据的完整性约束和业务规则等。

触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。

1.1.4.5.1任务触发器(OA2_FTASK_TRI)1.1.4.5.2日志触发器(OA2_FLOG_TRI)1.1.4.5.3实例触发器(OA2_FINST_TRI)1.1.4.5.4收件单触发器(OA2_DREC_TRI)1.1.4.5.5任务代理触发器(MH_TASK_AGENT_TRIGGER)1.1.4.5.6退件触发器(MH_TASK_ASS_TRI)1.1.4.5.7用户状态触发器(MH_USER_STATE_TRIG)1.1.4.6外部链接1.1.4.7序列序列是oacle提供的用于产生一系列唯一数字的数据库对象。

主要用于提供主键值。

提供的用于产生一系列唯一数字的数据库对象。

主要用于提供主键值。

1.1.4.8存储过程设计1.1.4.8.1设置系统时间1.1.4.8.2设置各业务项目删除功能。

相关主题