如何设计表来存储用户设置?

时间:2015-06-09 06:20:42

标签: mysql sql-server oracle database-design data-modeling

如果只是打开和关闭基本功能,这应该没问题?

USER_SETTINGS
-Id
-UserId
-SettingId
-IsEnabled

问题是某些设置需要各种字段......这可能有效,但是有更好的方法吗?

USER_SETTINGS
-Id
-UserId
-SettingId
-XMLSettings (XML data of settings)

1 个答案:

答案 0 :(得分:1)

一个。您可以在Oracle上使用嵌套表或对象而不是XML B.您可以创建另一个表USER_SETTING_FIELD,它具有USER_SETTINGS的外键 C.您可以使用格式为" field1:value1; field2:value2"
的简单字符串列 D.你可以为每个字段使用额外的SettingId