如何处理动态表和扩展属性
mojie_javaEye
2009-11-27
请教大家问题:如何思考这样的系统设计
原型是个人力资源系统;因行业需求, 1 有机构,人员,工资等常见模块级对象, 2 但要扩展有学历,家属等等信息,这些扩展的隶属于常见的模块对象(如 1里的) 3 所以的模块对象都支持扩展属性 我想了下,感觉思路有点乱,所以想请教下大家,谢谢! 我的思路: 1 业务字典表(存放自定义的表) 2 业务字典表的属性(存放自定义的表的字段) 3 具体数据 4 2的属性所对应的数据类型字段 |
|
fjilyfe
2010-03-08
差不多就是这个意思,有一张业务字典表(属性表),有一张字典与模块对象的关联表,用于存储机构ID、属性ID、属性值,这个里面属性值要适应多种类型,可以将date,integer,string,double等并列排开,也可以全部存储string。但全部以string存储的话会给查询带来麻烦,所以根据实际情况选择。
|