数据库设计

dr8*_*r85 0 database database-design data-modeling

我正在建立一个音乐流媒体网站,用户可以购买和流式传输MP3.我有一个子集实体图,可以描述如下:

ER图

我想将数据标准化为3NF.我需要几张桌子?显然我想避免包括部分依赖,这需要更多的表而不仅仅是专辑,艺术家,歌曲 - 但我不确定还有什么要添加?有经验的想法吗?

Per*_*DBA 5

好吧,你已经完成了ER水平.在计算功能依赖关系之前,您需要确定键和属性.在你到达3NF之前还有很多工作要做.例如.歌曲标题是重复的.

还有,有问题:

  • 是销售专辑,歌曲还是两者的网站?(我已经模仿了两者)
  • 如果两者都有,您如何跟踪销售或下载?
  • 你关心不同艺术家录制的同一首歌曲吗?

无论如何,这是一个已解决的▶实体关系图◀,至少对于提供的信息.它比3NF更接近5NF,但我不能这样声明,因为它不完整.

不熟悉关系数据库建模标准的读者可能会发现▶IDEF1X Notational◀非常有用.

它使用简单的超类型 - 子类型结构,即正交设计原理.出售的物品,即Album xor a Song.

随意提出澄清问题.