1

我正在创建示例博客项目并设计了这个实体数据模型。

是否还有其他要求,我的意思是在关联和导航属性中......

实体数据模型设计

我在以下基础上创建了这个设计..

  1. 用户可以有很多帖子(1到很多)
  2. 用户可以有很多评论(1到很多)
  3. 用户可以有很多标签(1 到很多)
  4. 帖子可以有很多评论(1到很多)
  5. 帖子可以有很多标签(1到很多)

我需要在帖子和用户之间创建一对一的关联吗

  1. 1 个帖子必须并且可以有 1 个用户(1 对 1)
  2. 标签必须并且可以有 1 个用户(1 到 1)

我很困惑,我已经在所有这些之间创建了一对多的关系,并且我拥有所需的导航属性。是否需要创建上述1对1关联?

4

1 回答 1

2

一些建议:

  1. 继承看起来没有必要。我认为,如果您希望您的模型随着多种类型的用户和具有一些不同领域的帖子一起增长,那么我们可以对这些领域进行继承。就像从 User 继承的模型 SuperUser NormalUser AdminUser 一样,它们有很多不常见的字段,在这里看起来不是一个案例。

  2. 排除博客实体?通常我们有一个博客实体一个有权限的用户创建一个博客,在该博客下其他用户或只有(他自己取决于要求)可以写各种帖子。一个博客可以有很多帖子。话虽如此,博客实体不是强制性的,你可以没有它,但未来的修改可能会很昂贵。

  3. 标签和帖子是多对多的关系。一个帖子可以有很多标签,但是一个标签与很多帖子相关联。如果你想知道带有特定标签的帖子,那么你需要有 * 到 *。

于 2012-06-07T13:55:09.570 回答