Entity framework 这个实体数据模型设计适合简单的博客项目吗?

Entity framework 这个实体数据模型设计适合简单的博客项目吗?,entity-framework,ado.net-entity-data-model,Entity Framework,Ado.net Entity Data Model,我正在创建示例博客项目,并设计了这个实体数据模型 我是说,在关联和导航属性中,还需要什么吗 我在以下基础上创建了此设计 用户可以有多个帖子(1到多个) 用户可以有多条评论(1到多条) 用户可以有多个标签(1到多个) 帖子可以有很多评论(1到多个) post可以有多个标签(1到多个) 我需要为post和用户之间的1对1创建关联吗 像 1篇文章必须且可以有1个用户(1对1) 标签必须且可以有1个用户(1对1) 我感到困惑的是,我已经在所有这些之间创建了1对多的关系,并且我拥有所需的导航属性。是否有

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

我是说,在关联和导航属性中,还需要什么吗

我在以下基础上创建了此设计

  • 用户可以有多个帖子(1到多个)
  • 用户可以有多条评论(1到多条)
  • 用户可以有多个标签(1到多个)
  • 帖子可以有很多评论(1到多个)
  • post可以有多个标签(1到多个)
  • 我需要为post和用户之间的1对1创建关联吗 像

  • 1篇文章必须且可以有1个用户(1对1)
  • 标签必须且可以有1个用户(1对1)
  • 我感到困惑的是,我已经在所有这些之间创建了1对多的关系,并且我拥有所需的导航属性。是否有必要创建上述1对1关联?

    一些建议:


  • 继承看起来没有必要。我认为,如果您希望您的模型能够与多种类型的用户和一些不同字段(没有太多共同点)的帖子一起增长,那么我们可以继承这些字段。就像模型SuperUser NormalUser AdminUser从User继承一样,它们有许多不常见的字段,在这里看起来并不是这样

  • 博客实体是否被排除?通常,我们有一个博客实体,一个有权创建博客的用户,在该博客下,其他用户或只有用户(根据需要)可以写各种文章。一个博客可以有很多帖子。话虽如此,博客实体不是强制性的,没有它你也可以生存,但未来的修改可能会很昂贵

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


  • 为什么要使用这些
    …Detail
    实体?我认为最好使用另一个表来获取详细信息,而不是使用一个表来存储所有信息。。。我认为这会更容易搜索…如果你认为这不是一个好主意,请让我知道…我认为如果你希望你的模型与多种类型的用户和一些不同的领域没有太多共同的帖子增长,那么我们可以继承这些领域。像模型SuperUser NormalUser AdminUser继承自User,它们有很多字段,但在这里看起来并不常见。博客实体在哪里?通常,我们有一个博客实体,一个有权创建博客的用户,在该博客下,其他用户或只有用户(根据需要)可以写各种文章。一个博客可以有很多帖子。话虽如此,博客实体不是强制性的,没有它你也可以生存,但未来的修改可能会很昂贵。好吧。。我得到了它。。所以我必须删除继承,因为这是一个示例项目,不会有任何超级用户之类的东西。。。也感谢你的建议。我完全忽略了那一点。。