gpt4 book ai didi

mysql - 具有两种用户类型的用户表的数据库建模

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:37 40 4
gpt4 key购买 nike

我正在为一个数据库建模,该数据库将保存与商店销售相关的数据。我有两种不同类型的用户,它们具有不同的属性。

在规范化过程中,我创建了一个User1 表和一个User2 表。

我遇到的问题是跟踪销售情况。例如,如果我想跟踪某种产品的特定类型用户的销售情况并了解该产品的用户购买趋势,我将不得不创建两个表,Bread1Bread2 针对两类用户。

我想出了一个解决方案,但我不知道从长远来看对性能的影响,也不知道它是否是最佳解决方案。解决方案是有一个统一的表 User,其中包含两个用户的 ID。

如果有其他更好的解决方案,我将不胜感激。谢谢。

最佳答案

最好只有一张表用于Users,一张表用于Products 等等。您可以通过制作另一个表格对用户或产品进行分组,从而轻松地对其进行分类。

UserTypes(UserTypeId PK, ...)

Users(UserId PK, UserTypeId FK, ...)

对于您提到的用户甚至产品的属性,您可以在一个表中有一个属性列表,并通过第三个表将它们分配给用户。

Properties(PropertyId PK, Name)

UsersProperties(UserPropertyId PK, UserId FK, PropertyId FK, Value)

关于mysql - 具有两种用户类型的用户表的数据库建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839685/

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