1

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

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

否则我考虑将 VIDEO 和 LIBRO 引入 MEDIA,但这样会有很多空属性(如果媒体是电影,所有 book(libro) 属性都将为空)。

最后一件事应该是保留所有四个实体并将它们连接起来(消除泛化),但在这种情况下,什么可以成为 LIBRO 和 VIDEO 的良好主键?

ER 模式

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

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

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

4

1 回答 1

1

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

VIDEO ( Video-Code , Media-Code , Duration)
VIDEO-COPY ( Video-Code , Copy-Code )

BOOK ( Book-Code , Media-Code , Author)
BOOK-COPY ( Book-Code , Copy-Code )

COPY ( Copy-Code , CopyType, Available) [复制类型可以是书本或视频]

       ---< BOOK ----< BOOK-COPY  >----
      |                                |
MEDIA -                                ---- COPY
      |                                |
       ---< VIDEO ---< VIDEO-COPY  >----
于 2014-07-21T20:57:36.290 回答