0

我有實體類型學生它有兩個子類型:研究生本科。很簡單。現在在實體關係圖中表示具有兩個父類型的實體類型?

,我(大概是基於規範)也有另一種稱爲研究助理實體類型,它被定義爲一個學生(從而繼承了學生的屬性)...但規範不明確是否研究助理是研究生或本科生。

假設研究助理可以是任何一種情況,我如何在實體關係圖中表示這一點?在示例中,符號通過在父代中繪製它來表示子類型...但是如果孩子有兩個不同的父母呢?

如果我只是子類型的學生,那麼研究助理畢業與否就會變得模棱兩可......那麼,我爲研究助理(一個在研究生中,另一個在本科生中)繪製兩個不同的實體? :S

回答

1

您可以用另一種方式來思考。相反,從學生製作研究助理繼承的,你可以把它與那些

在圖中的關係(OOP所謂composition over inheritance),保持學生研究生本科就像你現在一樣,並從學生研究助理添加一個「一對零或一個」的關係。當這種關係存在時,學生(研究生,本科生或其他人)也將成爲助理,但當這種關係失蹤時,他只會成爲學生。

+0

好的。兩個問題... 1.我認爲關係應該是嚴格的「動詞」,如「符合」或「提交文件」。我將如何標記這種關係?也許「是A」? 2.如果我從**學生**中得出這種關係,那麼圖表是否仍然表明**本科生**和**畢業生**也可以是**研究助理**的成員? – araisbec

+0

在這種情況下,這種關係將成爲「研究」,並將包含研究特定活動所需的額外信息。 我不認爲所有的關係總是「動詞」,但他們也可以鏈接到其他數據,如「有......」。 **研究生**和**本科**現在與**研究助理**間接相關,這直接暗示他們是**學生**,而學生可以是研究人員。它將結束爲一個3表JOIN來建立該關聯。 – Alejandro

+0

完美,這真的爲我清除了一切!謝謝,對於遲到的回覆感到抱歉! – araisbec

相關問題