我想知道这是否是一个很好的博客数据库:

这是一个具有以下特性的博客系统的数据模型:
数据模型(设计)必须包括:
这是一个学校的项目,我是一个初学者。
发布于 2015-09-05 12:55:26
我有几点意见和建议:
当您只需要为DATE的日期创建一个元素(列)时,不要创建POST表。一般来说,只有一个没有意义的ID和另一列的表很好地表明,您需要仔细研究是否真正需要的是非键列。
以CATEGORY为例,它也只有它的ID和类别描述。这是一个独立桌子的好候选人吗?有两件事需要考虑:
关于另一个主题:您的模型表明,POST可以由许多USERs编写。我不确定这在您的系统中是否真的可行,因为您没有提到协作作者。然而,一个几乎可以肯定的问题是,每个用户都只能写一篇文章。我相信这不是你的意思。
要解决这个问题,您需要将USER和POST之间关系中的外键移动到post端,或者如果post可以有多个作者,则需要创建一个交叉实体。
同样的..。您的业务规则指出,文章可以有多个CATEGORY和TAG分配,但是,您的模型没有反映这一点。在您的模型中,每个帖子都可以有其中的一个。
要解决这个问题,您需要为每个标记和类别实现多到多的关系。这将在每种情况下产生一个交集表。
最后:为什么您的一些用户信息被隔离到与主用户表有多到多关系的另一个表中?可能有很好的理由将密码信息与其他用户信息单独保存在一个表中,但我认为您的业务规则中没有说明任何理由。而且,你的用户记录中的密码不太可能是多对多的.
发布于 2015-09-05 16:48:56
作为一个新手,我建议你不要在你的系统中包含太多的实体。
你可以得到更好的设计,同时再检查你的设计。
https://dba.stackexchange.com/questions/114263
复制相似问题