哪种表结构更适合类别和自定义用户类别

时间:2017-09-17 16:53:36

标签: php mysql laravel

我有一个类别和用户表。用户可以有许多类别,而类别可以有许多用户(多对多)。但是,我还需要一个功能,用户可以插入/创建自己的类别,只有用户可以访问(类别创建者)+默认类别。

我创建了一个数据透视表来处理多对多关系,但是,我很难决定是否需要创建另一个表来处理自定义用户类别,或者只是在类别表上添加user_id。

我应该采取/创建什么样的正确结构来处理这个问题。

感谢。

1 个答案:

答案 0 :(得分:1)

根据您所描述的信息,有两种解决方案是有效的:一种是为自定义类别设置一个单独的表,而我的首选解决方案是在类别表上有一个布尔值,表示是否一个类别是自定义的。这为您提供了以下优势:

  • 适用于两种类似类别的逻辑保持不变
  • 共享的其他字段可以实物保存
  • 如果您希望将自定义类别转换为真实类别,则会变得微不足道(更改布尔值)

您可以添加一个创建者ID字段来标识该类别适用的人,或者,您可以简单地在代码中指定自定义类别可能只有一个成员。