(数据库)ER模式泛化解析

时间:2013-09-05 14:19:20

标签: database attributes entity-relationship

我有以下ER模式,我想解决一般化,但我不知道什么是最佳或最佳解决方案。

我的第一个想法是让MEDIA实体消失并将COPIA实体与其他两个实体(VIDEO和LIBRO)连接起来,但我认为由于主键和弱实体COPIA,我不能这样做。 / p>

否则我想把VIDEO和LIBRO融入MEDIA,但这样就会有很多空的属性(如果媒体是电影,所有的书(libro)属性都是空的。)

最后一件事就是保留所有四个实体并将它们连接起来(删除概括)但在这种情况下,什么可能成为LIBRO和VIDEO的一个好主键?

ER Schema

那么,如何以最好的方式解决它?

感谢所有可以提供帮助的人,即使这可能是一个愚蠢的问题。

PS:Video = video,libro = book,media = media,copia = copy

1 个答案:

答案 0 :(得分:1)

媒体(媒体代码,标题,类型)

视频(视频代码媒体代码,持续时间)
视频复制(视频代码复制代码

预订(图书代码媒体代码,作者)
BOOK-COPY(书籍代码复制代码

COPY(复制代码,CopyType,可用)[复制类型可以是书籍也可以是视频]

       ---< BOOK ----< BOOK-COPY  >----
      |                                |
MEDIA -                                ---- COPY
      |                                |
       ---< VIDEO ---< VIDEO-COPY  >----