mysql中的一对多关系

时间:2017-08-23 17:46:32

标签: mysql

我有两张表UserAssets。情况如下:

  • 1个资产给多个用户。

我的数据库设计应该是什么?

用户

+---------+---------+
| UserId | Name     |
+---------+---------+

资产

+---------+---------+
| AssetId | Name    |
+---------+---------+

User_asset_relation

+---------+---------+
| UserId  | AssetId |
+---------+---------+

我认为UserIdAssetId应该有另一个表,其中包含来自其他两个表的外键。

1 个答案:

答案 0 :(得分:-1)

您描述的设计实际上是多对多的关系。如果每个用户只分配一个资产,则可以将assetId列添加到users表。 如果一个用户可以拥有多个资产,并且可以将同一资产分配给多个用户,那么这是多对多的关系,您的设计就可以了。