使用潜在的空值和重复值简化ERD

时间:2016-11-28 17:00:09

标签: mysql database-normalization erd

我目前正在为一个项目创建一个实体关系图,但它看起来很奇怪。
我觉得必须有一个更好的方法来存储数据,以避免重复值或多个NULL值,但似乎无法确定如何。

该项目是一个网站,允许用户请求他们自己的论坛,然后批准并添加到网站。

其他时候,管理员可以通过跳过请求阶段在自己之间创建论坛。

我有3张桌子:

  • 用户
  • 论坛

用户表存储管理员和订阅者(​​使用角色字段)。

请求表存储了所请求的论坛标题和用户,以及这是否已获批准以及是否已批准。

论坛表存储活动论坛及其URL,管理员ID,管理员用户创建实际页面,以及是否根据请求创建了request_id。

以下是模型如何看待分钟: Entity Relationship Diagram

我看到的问题与没有请求时创建的论坛有关,如果没有请求,论坛中的 request_id 字段将为NULL。
此外,如果论坛与请求相关联,则user_id字段将在论坛请求表中重复。

任何人都可以通过这种方式看到任何问题,或者是否有更好的方法对此进行建模?

0 个答案:

没有答案
相关问题