缺点: 占用空间变多
优点: 表上可自由扩充下拉框 属性.
存储 每一张表有哪几个字段
结果存到list 里
对比显示
能用到哪:
1.
性别
2.
国家
3.
省市
4.
房屋类别
5.
请假类别
6.
设备类型
还是以上面的例子为例。在系统中去掉《国籍表》、《证件表》、《学历表》….,引入《系统代码分类表》和《系统代码表》:
《系统代码分类表》
分类标识 分类名称
Country 国籍
ID 证件
…
《系统表字段表》
表名 分类标识
user country
user sex
ID 证件
《系统代码表》的“分类”字段都指向《系统代码分类表》中的“分类标识”。这样,在程序需要获得国籍信息时,只要通过“Country”这个标识去《系统代码表》中检索就可以了。这样的设计也便于建立一个单独的程序模块来维护所有的这些公共信息。
对于《职员表》,使用第一种数据字典时,其表结构是:
职员ID、姓名、国籍ID、证件ID、学历ID…….
采用第二种数据字典后,其表结构是:
职员ID、姓名
另外增加《属性表》,该表是《职员表》和《系统代码表》的关系表,其表结构是:
属性ID、职员ID、系统代码表_标识
如:
《职员表》
职员ID 姓名
1 张三
2 李四
…..
《属性表》
属性ID 职员ID 系统代码表_标识
1 1 001 (表示张三是中国籍)
2 1 501 (表示张三的证件是身份证)
3 2 002 (表示李四是美国籍)
4 2 501 (表示李四的证件是身份证)
…..
————————————————
版权声明:本文为CSDN博主「沉醉于清风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39530754/article/details/85130249
评论区