【发布时间】:2016-05-19 16:14:12
【问题描述】:
在数据库中,我有 2 个表 - 商店和产品。
简化..
产品栏:
id | name
1 | car
2 | phone
3 | tv
商店栏:
id | products
1 | car,tv
2 | phone,tv,cars
3 | tv
当每个店铺有很多产品时,如何建立表之间的关系? 每个商店都存储一组 products.id 是否正确?
【问题讨论】:
-
您不应该将数组存储在数据库中。更好的解决方案是在
Products表中添加另一个名为parent_shop_id(或类似)的列,以将产品与商店关联,从而形成一对多的关系。这当然是假设您的应用程序停在那里。
标签: mysql ruby-on-rails database database-design