一种可动态扩展的数据库设计方法_2

文档序号:9750889阅读:来源:国知局
0069] b.如果资源属性已经分配给某些资源类型,则不允许删除该属性;
[0070] c.如果拥有该资源属性的资源类型已经被实例化,则不允许修改该资源属性的类 型;
[0071] d.如果该属性为公有属性,则默认所有资源类型都拥有该属性。
[0072] e.如果该属性由私有属性改为公有属性,则所有资源类型将自动拥有该资源属 性;
[0073] S9:分析管理信息系统数据规范中所有资源类型属性,合并相同的资源类型属性, 将所有资源类型属性录入到资源属性数据库表中;
[0074] S10:创建资源类型属性映射表;所述的资源类型属性映射表包括资源类型属性映 射ID、资源类型ID、资源属性ID和顺序号字段;
[0075] 所述的资源类型属性映射表字段详细说明见表5。
[0076] 所述的资源类型属性映射表完整性约束说明如下:
[0077] a.预置项是系统预置的,不允许删除;
[0078] b.预置项只允许修改资源属性显示顺序;
[0079] c.当资源类型的属性已经被实例化后,即资源对象属性值数据库表中已经含有该 资源类型的属性值时,不允许删除该资源类型的属性,但可修改其显示顺序;
[0080] d.如果资源类型属性为预置,表示该资源类型必须具有该资源属性,并且该资源 类型和资源属性必须也是预置的。
[0081] S11:根据管理信息系统数据规范,并结合资源类型数据库表和资源属性数据库 表,将资源类型和资源属性的所属关系录入到资源类型属性映射表中;
[0082] S12:创建资源类型属性字典映射表;所述的资源类型属性字典映射表包括资源类 型属性字典映射ID、资源类型属性映射ID、枚举表达式、标识、是否为空、属性值最大值/长 度、属性值最小值/长度和默认值字段;
[0083] 所述的资源类型属性字典映射表字段进行详细说明见表6。
[0084] 所述的资源类型属性字典映射表完整性约束说明如下:
[0085] a.当资源属性的录入控件类型为枚举、表格、树等时,Tag和Expression共同标记 该资源属性的取值范围;
[0086] b.根据资源属性的录入控件类型,系统自动判断MinLength和MaxLength的约束是 属性值或属性值长度;
[0087] c. MinLength和MaxLength的范围约束不能超出资源属性的MinLength和 MaxLength的范围约束;
[0088] d.有些资源类型的属性取值范围是系统预置的,不允许删除它,也不允许修改它 的取值范围。
[0089] S13:根据管理信息系统数据规范,并结合枚举字典数据库表,将资源类型属性的 取值约束录入到资源类型属性字典映射表中;
[0090] S14:创建资源对象数据库表;所述的资源对象数据库表包括资源对象ID、资源对 象名称、父对象ID、资源类型ID和顺序号字段;
[0091] 所述的资源对象数据库表字段进行详细说明见表7。
[0092] 所述的资源对象数据库表完整性约束说明如下:
[0093] a.预置资源对象是系统预置的,不允许删除;
[0094] b.预置资源对象对应的资源类型也必须是预置的;
[0095] c.在资源对象属性值数据库表中,一个资源对象至少具有一个资源属性值;
[0096] d.当删除资源对象时,在资源对象属性值表中,其对应的资源属性值也相应删除;
[0097] S15:根据管理信息系统数据规范,将所有资源对象的名称、资源类型录入到资源 对象数据库表中;
[0098] S16:创建资源对象属性值数据库表;所述的资源对象属性值数据库表包括资源对 象属性值ID、资源对象ID、资源类型属性映射ID和资源属性值字段;
[0099] 所述的资源对象属性值数据库表字段进行详细说明见表8。
[0100] 所述的资源对象属性值数据库表完整性约束说明如下:
[0101] a.预置资源对象属性值是系统预置的,不允许删除;
[0102] b.预置资源对象属性值对应的资源对象也必须是预置的;
[0103] c.预置资源对象属性值对应的资源类型属性也必须是预置的;
[0104] S17:根据管理信息系统数据规范,将所有资源对象的属性值录入到资源对象属性 值数据库表中;
[0105] S18:结合资源对象数据库表、资源对象属性值数据库表、资源类型数据库表、资源 属性数据库表及资源类型属性映射表,创建各个资源类型对应的资源对象视图。
[0106] 表1枚举字典数据库表字段详细说明
[0107]
[0109]表2资源属性类型数据库表字段详细说明
[0108]
[0110]
[0111]
[0112] 表3资源类型数据库表字段详细说明
[0113]
[0114]
[0115]
[0116] 表4资源属性数据库表字段详细说明
[0117]
[0118]
[0119] 表5资源类型属性映射表字段详细说明
[0120]
[0121]
[0122]表6资源类型属性字典映射表字段详细说明
[0124]
[0125]
[0126]
[0127] 表7资源对象数据库表字段详细说明
[0128]
[0129]表8资源对象属性值数据库表字段详细说明
[0130]
[0131]
【主权项】
1. 一种可动态扩展的数据库设计方法,包括需求分析、概念结构设计、逻辑结构设计、 物理结构设计和实施维护,其特征在于:所述的逻辑结构设计,包括以下步骤: S1:在管理信息系统需求分析和概念结构设计的基础上,分析管理信息系统中不同资 源对象实体集的类型,汇总出资源类型及其属性,并且明确各资源类型属性的取值约束、数 据字典及属性类型,形成管理信息系统数据规范; S2:创建枚举字典数据库表;所述的枚举字典数据库表包括枚举ID、枚举名称、枚举父 ID、是否分组和顺序号字段; S3:根据管理信息系统数据规范,将数据字典录入到枚举字典数据库表中; S4:创建资源属性类型数据库表;所述的资源属性类型数据库表包括属性类型ID、属性 类型名称、基本类型、显示控件类型和录入控件类型字段; S5:根据管理信息系统数据规范,将属性类型录入到资源属性类型数据库表中; S6:创建资源类型数据库表;所述的资源类型数据库表包括资源类型ID和资源类型名 称字段; S7:根据管理信息系统数据规范,将所有资源类型的名称录入到资源类型数据库表中; S8:创建资源属性数据库表;所述的资源属性数据库表包括资源属性ID、资源属性名称 和属性类型字段; S9:分析管理信息系统数据规范中所有资源类型属性,合并相同的资源类型属性,将所 有资源类型属性录入到资源属性数据库表中; S10:创建资源类型属性映射表;所述的资源类型属性映射表包括资源类型属性映射 ID、资源类型ID、资源属性ID和顺序号字段; S11:根据管理信息系统数据规范,并结合资源类型数据库表和资源属性数据库表,将 资源类型和资源属性的所属关系录入到资源类型属性映射表中; S12:创建资源类型属性字典映射表;所述的资源类型属性字典映射表包括资源类型属 性字典映射ID、资源类型属性映射ID、枚举表达式、标识、是否为空、属性值最大值/长度、属 性值最小值/长度和默认值字段; S13:根据管理信息系统数据规范,并结合枚举字典数据库表,将资源类型属性的取值 约束录入到资源类型属性字典映射表中; S14:创建资源对象数据库表;所述的资源对象数据库表包括资源对象ID、资源对象名 称、父对象ID、资源类型ID和顺序号字段; S15:根据管理信息系统数据规范,将所有资源对象的名称、资源类型录入到资源对象 数据库表中; S16:创建资源对象属性值数据库表;所述的资源对象属性值数据库表包括资源对象属 性值ID、资源对象ID、资源类型属性映射ID和资源属性值字段; S17:根据管理信息系统数据规范,将所有资源对象的属性值录入到资源对象属性值数 据库表中; S18:结合资源对象数据库表、资源对象属性值数据库表、资源类型数据库表、资源属性 数据库表及资源类型属性映射表,创建各个资源类型对应的资源对象视图。2. 根据权利要求1所述的一种可动态扩展的数据库设计方法,其特征在于:将权利要求 1所述的各个数据库表增加预置字段,该预置字段用于标记记录数据是否为预置的。3. 根据权利要求1所述的一种可动态扩展的数据库设计方法,其特征在于:所述的步骤 S9中合并相同的资源类型属性具体为:将属性名称及属性类型均相同的资源类型属性认为 是相同属性并进行合并。4. 根据权利要求1所述的一种可动态扩展的数据库设计方法,其特征在于:经过步骤 S18后,还需要创建触发器,当资源类型或其属性发生变化时,触发更新资源类型对应的资 源对象视图。5. 根据权利要求1所述的一种可动态扩展的数据库设计方法,其特征在于:所述的资源 对象包括名称、资源类型、资源类型属性和属性值。
【专利摘要】本发明公开了一种可动态扩展的数据库设计方法,该方法通过详细分析具体的管理信息系统的资源对象,并严格按照数据库设计的一般流程,对传统数据库逻辑结构设计方法进行了创新,发明了可动态扩展的数据库逻辑结构设计方法,实现了管理信息系统的可动态扩展,即使应用系统部署实施后仍可以动态地维护资源对象、资源类型、资源属性等信息,很好地适应了应用系统业务的发展性、多变性,同时也极大地方便了系统的后期维护。
【IPC分类】G06F17/30
【公开号】CN105512211
【申请号】CN201510851354
【发明人】韩志永, 臧艳军, 吴戈, 郝志刚, 祝胜强, 齐幸辉, 孙安宅, 侯位昭, 周冰, 倪洪印, 郑庆红, 张建中, 王金辉
【申请人】河北远东通信系统工程有限公司
【公开日】2016年4月20日
【申请日】2015年11月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1