如何在SQL数据库中保存多个选项?

用户名

我想将用户首选项保存为SQL数据库中的外部登录选项。用户可以选择多个选项,并且自定义登录为默认设置。选项固定如下:

  1. 自定义登录
  2. Facebook
  3. 谷歌
  4. 推特
  5. LinkedId
    ..等

目前,我有一个Preference要保存其他首选项的表。所以我的问题是如何将这些选项保存在Preference表中。

方法:

  1. 我应该将其保存在单列中吗?

  2. 我是否应该创建一个新表(LoginOptions)并将其与Preference表以多对一的关系链接。

  3. 还是其他更好的选择?

阿德里安·托曼(Adrian Toman)

您正在提议用户与其登录选项之间的多对多关系。最好的选择是拥有一个LoginOption表,并在该Users(或Preference)表之间创建多对多关系

选项1本质上是使用单个字段创建多对多关系。从长远来看,与我上面概述的相比,这需要付出更多的努力,并获得更少的回报。

替代方法是:

  • 每个外部登录选项的用户表上都有一个布尔值字段。
  • Preference每个登录选项都有一条记录。

同样,您将需要为这些“捷径”付出努力,但不会获得适当的多对多表关系带来的相同好处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQL数据库中保存Unicode字符

如何在SQL数据库中保存列表?

如何在PHP中保存从数据库加载的选择选项

如何在MySQL数据库的laravel中保存多个输入?

如何在数据库的不同行中保存多个复选框值

如何在数据库中保存多个下拉值?

如何在实时数据帧中保存sql数据库?闪亮的

如何从SQL Server数据库的各种控件中保存多个值?

如何在laravel的数据库中保存用户帖子?

如何在数据库中保存Blob文件

如何在数据库中保存XML(writer)

如何在数据库中保存跟踪折线?

如何在 Postgres 数据库中保存会话?

如何在Firebase数据库中保存日期?[迅速]

如何在Django的数据库中保存值?

如何在数据库中保存HTML

如何在数据库中保存图像路径

如何在数据库中保存用户的位置

如何在数据库中保存IP地址

如何在SqlLite数据库中保存歌曲?

如何在SQL Server数据库中保存文本和图像的组合

如何在SQL数据库中保存12位数字的银行帐号?

如何允许在SQL数据库中保存重复键

在使用数据库生成的列之一选项时,如何在Entity Framework中保存对象?

如何在数据库的单个列中保存多个复选框值并使用laravel检索它

如何在 Firebase 数据库中保存多个日期,以便管理员可以跟踪特定日期的订单

如何在模型中保存字段而不将其持久保存在数据库中?

在数据库中保存多个图像的最佳方法

多个用户在数据库中保存项目