我目前正在为一个项目创建一个实体关系图,但它看起来很奇怪。
我觉得必须有一个更好的方法来存储数据,以避免重复值或多个NULL值,但似乎无法确定如何。
该项目是一个网站,允许用户请求他们自己的论坛,然后批准并添加到网站。
其他时候,管理员可以通过跳过请求阶段在自己之间创建论坛。
我有3张桌子:
用户表存储管理员和订阅者(使用角色字段)。
请求表存储了所请求的论坛标题和用户,以及这是否已获批准以及是否已批准。
论坛表存储活动论坛及其URL,管理员ID,管理员用户创建实际页面,以及是否根据请求创建了request_id。
以下是模型如何看待分钟: Entity Relationship Diagram
我看到的问题与没有请求时创建的论坛有关,如果没有请求,论坛中的 request_id 字段将为NULL。
此外,如果论坛与请求相关联,则user_id字段将在论坛和请求表中重复。
任何人都可以通过这种方式看到任何问题,或者是否有更好的方法对此进行建模?