我现在正在创建一个类似于 Reddit 的网站。在这里,用户可以撰写帖子,而其他用户(包括作者)可以对帖子进行评论和/或赞成/反对(1 或 -1) 。
为了存储必要的数据,我设计了以下SQL模型,但是由于这是我第一次设计SQL模型,我不确定我做得好不好,所以我想问一下我的模型好不好。
顺便说一下,我尝试将其规范化为第三范式。
USERS = (email, familyName, givenName, Password);
POSTS = (Id_posts, #email, postText, postDate);
TO_COMMENT = (#email, #Id_posts, commentText, commentDate);
TO_VOTE = (#email, #Id_posts, vote);
我预先感谢所有愿意花时间为我提供建议的人。
PS:对于投票的总分,我考虑使用 sum (),这就是为什么它不分为两部分(赞成票和反对票)。