gpt4 book ai didi

mysql - 尝试了解各种表之间的数据库关系方法

转载 作者:行者123 更新时间:2023-11-29 11:01:24 26 4
gpt4 key购买 nike

需要知道数据库结构是否准确?假设有客户/产品/product_events

每个客户可以有多个产品,但一个产品不能有多个客户,而且每个产品可以有多个事件

这就是我的例子

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

这些结构的大多数用途是获取特定客户的产品事件列表

最佳答案

products 表中包含 customer_id 列意味着只有一个客户可以拥有特定产品 - 例如,您和我不能同时购买同一型号的笔记本电脑,这听起来不太正确。

拥有一个中间的 customer_products 表听起来是正确的方法。

关于mysql - 尝试了解各种表之间的数据库关系方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42173364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com