创造更好的数据库结构

问题描述

我正在尝试为类似于netflix的项目建立数据库。您可以在多个设备上登录,并且每个设备都有一个令牌。

问题是我无法为此想到关系数据库的结构。

我在mongodb上创建了它,我的结构如下:

{
  user: 'name',etc...
  tokens: [{
    token: 'asdasijdoaisjd',token: 'sodjio2n'
  }]
}

是的,...用户每次登录新令牌都会被添加数据库中,而当他从一个地方注销时,一个令牌将被删除

如何在关系数据库中创建类似内容

解决方法

有两种方法可以做到

  1. 在您的用户表中添加一个名为tokens的列,并将所有令牌另存为JSON数据

  2. [推荐]创建一个名为users_tokens的新表,并在用户令牌表和您的users_tokens表之间建立一个多表关系。将添加一个名为user_id的列,以轻松获取属于user的所有令牌

enter image description here

最后,您可以了解如何通过续集here来实现one-to-many关系