我想将用户首选项保存为SQL数据库中的外部登录选项。用户可以选择多个选项,并且自定义登录为默认设置。选项固定如下:
目前,我有一个Preference
要保存其他首选项的表。所以我的问题是如何将这些选项保存在Preference
表中。
方法:
我应该将其保存在单列中吗?
我是否应该创建一个新表(LoginOptions
)并将其与Preference
表以多对一的关系链接。
还是其他更好的选择?
您正在提议用户与其登录选项之间的多对多关系。最好的选择是拥有一个LoginOption
表,并在该表和Users
(或Preference
)表之间创建多对多关系。
选项1本质上是使用单个字段创建多对多关系。从长远来看,与我上面概述的相比,这需要付出更多的努力,并获得更少的回报。
替代方法是:
Preference
每个登录选项都有一条记录。同样,您将需要为这些“捷径”付出努力,但不会获得适当的多对多表关系带来的相同好处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句