我有两张表User
和Assets
。情况如下:
我的数据库设计应该是什么?
用户
+---------+---------+
| UserId | Name |
+---------+---------+
资产
+---------+---------+
| AssetId | Name |
+---------+---------+
User_asset_relation
+---------+---------+
| UserId | AssetId |
+---------+---------+
我认为UserId
和AssetId
应该有另一个表,其中包含来自其他两个表的外键。
答案 0 :(得分:-1)
您描述的设计实际上是多对多的关系。如果每个用户只分配一个资产,则可以将assetId列添加到users表。 如果一个用户可以拥有多个资产,并且可以将同一资产分配给多个用户,那么这是多对多的关系,您的设计就可以了。