应用程序往往对某一主体进行操作,主体属性名称,属性值的个数以及属性值往往都是多变的,而程序中执行sql语句检索需要多变的属性,传统数据表设计时,属性名称成为了硬编码,不仅程序代码中需要改变,而且数据库中多行记录中该值都需要改变-->此时属性值名与程序代码之间的耦合度增加了
⬇解决➡属性名使用代码001标识,耦合度降低了
此时,就需要另一张表来记录属性名称与对应代码(也就相当于一对多关系时一方表,而多方只引用一方的标志列id),一方就相当于一个数据字典-->属性值的字典,而属性个数,属性名称并没有做到"灵活",且一定程度上仍然耦合度高-->主体表属性名称与个数为定数,项目需要改动时仍然需要硬编码改变