EntityFramework代码优先数据库设计

时间:2015-02-19 18:21:41

标签: entity-framework database-design ef-code-first

我尝试使用EF6 Code-First方法绘制基本音乐目录数据库。这就是我迄今所做的:

我们有乐队,由艺术家组成,可能有专辑

相册包含歌曲(s),可能封面

乐队属于一个或多个流派(s)。 编辑只是一些乐队

的集合

乐队可能有照片(s)。 艺术家也可能有个人照片

以下是我迄今为止设法实现的内容(从DbContext生成):

enter image description here

问题:

  1. 如何实现流派乐队之间的多对多关系(多个乐队属于多个流派)?
  2. 如何让乐队属于许多汇编
  3. 我的设计从一开始就有缺陷吗?有关改进(甚至可能重新设计)的任何建议吗?
  4. 感觉我在这里缺少非常基本的东西。

    感谢您抽出宝贵时间

1 个答案:

答案 0 :(得分:1)

  1. 对于Band和Genre之间的m:m关系,您还需要一个包含2个字段的表Band_Genre,ID_Band和ID_Genre。

  2. 对于乐队编译关系,您可以做一些不同的事情,将歌曲添加到编辑中(如在现实世界中),然后按照Band-Album-Song-Compilation关系。为什么汇编不是专辑?

  3. 整体设计非常漂亮。