2011-04-01 63 views
1

我正在DB2環境中執行OO-SQL。我有一個模式爲Person(URL,名稱),它有兩個子類型Editor(noOfJournals)和Attendees(noOfConferences)。在我的設計中,一個人既可以是Editor也是Attendee,但我只想在數據庫中實際存儲一次,以防止冗餘。換句話說,如果Joe既是編輯者又是參與者,那麼究竟如何以及如何插入其元組?DB2中的繼承SQL

謝謝。

Sayyid

回答

1

您會在編輯器和與會者表中插入「Joe」。

冗餘並不意味着你認爲它的意思。鬆散地說,冗餘意思是「具有相同含義的相同值」。

值「Joe」出現在Editor表中時並不是指它出現在Attendees表中時的相同。在一張表中,這意味着Joe是一名編輯。在另一張桌子裏,這意味着喬正在參加一個會議。