【技术实现步骤摘要】
一种物项属性参数的建模和存储方法
本专利技术涉及一种参数的建模和存储方法,特别涉及一种用于软件开发的物项属性参数的建模和存储方法。
技术介绍
软件开发时,通常用概念模型(一般是E-R图或类图,两者形式不同但表达相同)对实体类、属性和联系进行建模,然后经过E-R图向“关系”的逻辑转换后,用物理模型来描述概念模型在数据库中的实现(即数据表的详细描述)。一般来说,概念模型中的一种实体类,对应物理模型中的一张数据表,其中数据表的每个字段(或称为列)对应实体类的一个属性,而每条记录对应一个实体类的实例。另外,实体类和实体类之间的“多对多关系”,通过单独创建数据表来实现。上述这种“一个实体类一张数据表(以下称为实体表)”和“一种实体间联系一张数据表(以下称为联系表)”的方式,虽然广泛应用,但对于企业的数据管理系统来说,存在以下问题:1)如果实体类非常多,成百上千,且每两种实体之间都可能存在联系,那么需要创建O(N)数量级的实体表和O(N×N)数量级的联系表,而且随着企业业务的开拓或者企业数据梳理的加深,上述的实体类和实体间联系可能不断增加或修改,从而造成数据库的动态建表,对数 ...
【技术保护点】
1.一种物项属性参数的建模和存储方法,其特征在于,它包括如下步骤:S1、建立包括物项类型类Class、物项类Item、单位类Unit和枚举类Enume在内的类;其中,物项类型类Class对所有的物项类型进行统一建模,物项类Item对所有的物项进行统一的建模,单位类Unit对所有的单位进行统一建模,枚举类Enume对所有的枚举值进行统一建模;S2、建立属性名类ParamName,对所有的实体的属性元数据进行统一建模;S3、建立属性值类ParamValue,对所有的实体的属性值相关数据进行统一建模;S4、建立关系名类RelatName,从关系一端物项的视角对所有的实体间关系的元 ...
【技术特征摘要】
1.一种物项属性参数的建模和存储方法,其特征在于,它包括如下步骤:S1、建立包括物项类型类Class、物项类Item、单位类Unit和枚举类Enume在内的类;其中,物项类型类Class对所有的物项类型进行统一建模,物项类Item对所有的物项进行统一的建模,单位类Unit对所有的单位进行统一建模,枚举类Enume对所有的枚举值进行统一建模;S2、建立属性名类ParamName,对所有的实体的属性元数据进行统一建模;S3、建立属性值类ParamValue,对所有的实体的属性值相关数据进行统一建模;S4、建立关系名类RelatName,从关系一端物项的视角对所有的实体间关系的元数据进行统一的建模;S5、建立关系值类RelatValue,从关系两端物项的视角对所有的实体间关系的关系值进行统一的建模;S6、概念模型全部建立后,即可将概念模型转化为数据库结构的物理模型,其中概念模型中类转化为数据库中的数据表;类之间的引用联系,转化为数据表之间的主键-外键关系。2.如权利要求1所述的物项属性参数的建模和存储方法,其特征在于,属性名类ParamName至少包括成员变量id、class、name、code、unit、dataType、enume和fields;其中,id是该属性元数据的标识码,变量类型是long或UUID;class是该属性元数据所从属的实体类,变量类型是步骤S1中建立的物项类型类Class;name是该属性的名称,变量类型是String;code是该属性的编码,变量类型是String;dataType是该属性的数据类型,变量类型是int或String;unit是该属性的单位,变量类型是S1建立的单位类Unit;enume是该属性的枚举值,变量类型是步骤S1中建立的枚举类Enume;fields是数组类型属性的列信息,变量类型为List<ParamName>。3.如权利要求2所述的物项属性参数的建模和存储方法,其特征在于,用户可以增减所需的成员变量,以描述一个属性的元数据信息,但不包括该属性的属性值相关的成员变量。4.如权利要求1所述的物项属性参数的建模和存储方法,其特征在于,属性值类ParamValue至少包括成员变量id、item、paramName、value、values、date、version、desFlow和QAF...
【专利技术属性】
技术研发人员:申屠军,郑明光,方舟,
申请(专利权)人:上海核工程研究设计院有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。