2013-09-05 86 views
1

我有以下ER模式,我想解決泛化問題,但我不知道什麼是最佳解決方案或最佳解決方案。(數據庫)ER模式概括分辨率

我的第一個想法是讓MEDIA實體消失,並將COPIA實體與其他兩個實體(VIDEO和LIBRO)連接起來,但我認爲我不能這樣做是因爲主鍵和弱實體COPIA。否則,我會考慮將VIDEO和LIBRO放入媒體中,但這樣會有很多空屬性(如果媒體是電影,所有book(libro)屬性都將爲空)。最後一件事情是保留所有四個實體並將它們連接起來(擦除泛化),但在這種情況下,對於LIBRO和VIDEO來說,什麼可能成爲一個很好的主鍵?

ER Schema

那麼,如何解決它的最好方式?

感謝大家誰可以幫助,即使它可能是一個愚蠢的問題。

PS:視頻=視頻,LIBRO =書,媒體=媒體,COPIA =拷貝

回答

1

MEDIA(媒體碼,標題,流派)

VIDEO(視頻碼媒體碼,持續時間)
VIDEO-COPY(視頻碼複製碼

BOOK(書碼媒體碼,作者)
BOOK-COPY(書碼複製碼

COPY(複製碼,CopyType,可用)[複製類型可以是書籍或視頻]

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