如何处理动态表和扩展属性

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存储的话会给查询带来麻烦,所以根据实际情况选择。
Global site tag (gtag.js) - Google Analytics