用户组表架构

JCM*_*JCM 4 mysql schema database-design db-schema database-schema

我正在创建一个用户可以加入和创建组的系统.在这些组中,成员可以创建主题并回复已创建的主题,因此我想知道您对以下哪种方法最佳的看法:创建两个表,groups_posts和group_topics:

--group_topics
id PK
group_id int FK
user_id int FK
title varchar(50)
content varchar(500)
status int

--group_posts
id PK
topic_id int FK
user_id int FK
content varchar(500)
status int
Run Code Online (Sandbox Code Playgroud)

或创建一个唯一的表,group_tposts:

--group_tposts
id PK
group_id int FK
user_id int FK
is_topic boolean
title varchar(50)
content varchar(500)
status int
Run Code Online (Sandbox Code Playgroud)

Dam*_*vic 10

根据您的描述,在我看来可能需要更多.也许是这样的东西:

  • 一个组可以拥有许多用户.
  • 一个用户可以属于许多组.
  • 在组内,用户创建主题(主题=主题;主题;感兴趣的类别或一般区域.)
  • 在主题中,用户可以创建新帖子或回复以前的帖子.

在此输入图像描述

注意:将内容字段添加到Post.