我正在尝试完成项目数据模型的设计,但很难弄清楚该采用哪种方式。
我有一个用户表,以及适用于该用户的未确定数量的属性。这些属性几乎在每种情况下都是可选的,因此允许空值。这些属性中的每一个对于用户来说都是一对一的。我应该将它们放在同一个表上,并在添加属性时继续添加列(使用户表相当宽),还是应该将每个属性放在一个单独的表上,并使用用户表的外键。
我决定不使用 EAV 模型。
Thanks!
Edit
属性包括婚姻状况、性别、年龄、名字和姓氏、职业等。所有都是可选的。
Tables:
USER_PREFERENCES
是一个多对多表,连接USERS
and USER_PREFERENCE_TYPE_CODES
表。这将允许您标准化首选项类型属性,同时仍然可以灵活地添加首选项,而无需 ALTER TABLE 语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)