我有以下ER模式,我想解决一般化,但我不知道什么是最佳或最佳解决方案。
我的第一个想法是让MEDIA实体消失并将COPIA实体与其他两个实体(VIDEO和LIBRO)连接起来,但我认为由于主键和弱实体COPIA,我不能这样做。 / p>
否则我想把VIDEO和LIBRO融入MEDIA,但这样就会有很多空的属性(如果媒体是电影,所有的书(libro)属性都是空的。)
最后一件事就是保留所有四个实体并将它们连接起来(删除概括)但在这种情况下,什么可能成为LIBRO和VIDEO的一个好主键?
那么,如何以最好的方式解决它?
感谢所有可以提供帮助的人,即使这可能是一个愚蠢的问题。
PS:Video = video,libro = book,media = media,copia = copy
答案 0 :(得分:1)
媒体(媒体代码,标题,类型)
视频(视频代码,媒体代码,持续时间)
视频复制(视频代码,复制代码)
预订(图书代码,媒体代码,作者)
BOOK-COPY(书籍代码,复制代码)
COPY(复制代码,CopyType,可用)[复制类型可以是书籍也可以是视频]
---< BOOK ----< BOOK-COPY >----
| |
MEDIA - ---- COPY
| |
---< VIDEO ---< VIDEO-COPY >----