【发布时间】:2017-02-11 15:41:06
【问题描述】:
需要了解数据库结构是否准确? 假设有客户/产品/产品事件
每个客户可以有多个产品,但一个产品不能有多个客户,每个产品也可以有多个事件
这就是我的例子
customers products product_events
----------- ------------------------------ ------------------------
id | name id | customer_id | name id | product_id | event_title
我猜这是一个 => 多个关系
但这里可能有大量产品,其中一些或者说其中许多(产品)可能没有分配给客户(换句话说,没有卖给客户)
因此,将产品列表和客户产品列表分开是一个很好的选择 是否有任何中间表来定义产品与客户的关系?
那么这个结构怎么样
customers products customer_products
----------- --------------- ------------------------------
id | name id | name id | customer_id | product_id
product_events
---------------------
id | product_id | event_title
对于这些结构的大部分用途,将按特定客户获取产品事件列表
【问题讨论】:
标签: mysql database database-design orm foreign-keys