The object of the present invention is to disclose a method for modeling and storing the object attribute parameters of a database. Compared with the prior art, the method realizes the modeling of all object entities by class tables, attribute tables, object tables and value tables, and stores all version data and its subsidiary information; because the number of data tables is small, the data storage set is realized. It is convenient to implement the retrieval and partitioning mechanism to improve the performance of data reading; users can store matrix data as simple as ordinary real data, without splitting and storing each element of the table one by one; the generated attribute names and codes are preset. The automatic generation of multi-paragraph term combination not only reduces the workload of human input, but also standardizes the attribute name and coding, thus laying a foundation for forming data specification and realizing the purpose of the present invention.
【技术实现步骤摘要】
一种数据库的物项属性参数建模和存储方法
本专利技术涉及一种数据库建模和存储方法,特别涉及一种数据库的物项属性参数建模和存储方法。
技术介绍
在通常的数据库中,物项的属性参数是通过“E-R”数据表来建模和存储的。一张E-R数据表代表一类物项,数据表的每个字段代表物项的一个属性,而每条记录是一个物项实例的所有属性值。这种物项属性参数的建模和存储方法,直观、简单,而且数据表之间可以通过“外键(foreign-key)”建立关系。但是,如果数据库是一个复杂系统,例如一个企业的数据中台(即管理企业所有业务数据的综合性平台),那么上述建模和存储方式,就存在以下问题:1)如果物项的类别非常多,成百上千,则需要建立成百上千张E-R数据表来分别存储每类物项的属性参数值,同时可能导致动态建表,这样极易使数据库“E-R”杂乱,维护困难,同时也给检索带来困难(必须确定在哪个表中检索,以及处理多表的跨表检索)。2)在上述的数据表中存储的物项属性值,只能是一个数据,或者说一个版本的数据,而不能存储所有版本的数据。如果系统要存储某个物项参数在不同阶段形成的数据值,则要建立多张数据表(即一个阶段 ...
【技术保护点】
1.一种数据库的物项属性参数建模和存储方法,其特征在于,它包括如下步骤:(1)建立存储物项类别基本信息的类表;(2)建立存储物项属性元数据的属性表;(3)建立存储物项实例基本信息的物项表;(4)建立存储物项属性值的值信息和流程信息的值表;(5)物项属性的名称和编码通过库中的词条自动生成;物项的属性值采用字符串的格式存储,对于表格或矩阵型的数据,则将数组转化为特定格式的字符串再存储。
【技术特征摘要】
1.一种数据库的物项属性参数建模和存储方法,其特征在于,它包括如下步骤:(1)建立存储物项类别基本信息的类表;(2)建立存储物项属性元数据的属性表;(3)建立存储物项实例基本信息的物项表;(4)建立存储物项属性值的值信息和流程信息的值表;(5)物项属性的名称和编码通过库中的词条自动生成;物项的属性值采用字符串的格式存储,对于表格或矩阵型的数据,则将数组转化为特定格式的字符串再存储。2.如权利要求1所述的数据库的物项属性参数建模和存储方法,其特征在于,所述类表至少包括但不限于字段id和name,都是字符串类型;其中,id是类的标识码,name是类的名称;但不包括类的属性参数的字段,可以增减所需字段,以描述一个物项类别的基本信息。3.如权利要求1所述的数据库的物项属性参数建模和存储方法,其特征在于,所述属性表至少包括但不限于字段id、classId、name,code、type、unit、field和format;其中,id是属性的标识码,classId是属性所对应的类,name是属性名称,code是属性编码,type是属性类型,unit是该属性参数的单位,field是表格矩阵类型数据的列名称,format是该属性参数的呈现方式;但不包括属性值的字段,可以增减所需的字段,以描述一个属性参数的元数据信息。4.如权利要求1所述的数据库的物项属性参数建模和存储方法,其特征在于,所述物项表至少包括但不限于字段id、classId、name和code;其中,id是物项实例的标识码,classId是物项所从属的类,name是物项名称,code是物项编码;但不包括物项属性值的字段,可以增减所需的字段,以描述一个物项的基本信息。5.如权利要求1所述的数据库的物项属性参数建模和存储方法,其特征在于,所述值表至少包括但不限于字段id、objectId、paramId、value、version、date、source和process;其中,id是...
【专利技术属性】
技术研发人员:申屠军,郑明光,李小燕,方舟,
申请(专利权)人:上海核工程研究设计院有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。