繁体   English   中英

mysql中一对多的关系

[英]One to many relationship in mysql

我有两个表UserAssets 情况如下:

  • 1个资产分配给多个用户。

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

用户

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

资产

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

User_asset_relation

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM