0
在建模器中,關係由兩個實體之間的線表示。如果這種關係沒有描述性屬性,那將是沒有問題的。但是,如果有,我該如何表達描述屬性?例如,在實體集合student
和實體集合instructor
之間的關係集合advisor
具有描述性屬性date
以記錄教師成爲學生的顧問的數據。我如何表示屬性?如何在ERwin建模器中表示關係的描述性屬性?
在建模器中,關係由兩個實體之間的線表示。如果這種關係沒有描述性屬性,那將是沒有問題的。但是,如果有,我該如何表達描述屬性?例如,在實體集合student
和實體集合instructor
之間的關係集合advisor
具有描述性屬性date
以記錄教師成爲學生的顧問的數據。我如何表示屬性?如何在ERwin建模器中表示關係的描述性屬性?
關係可以被視爲一個斷言。我相信代表這種關係的主張是:指導者充當顧問至學生。
有些情況下,暗示着在關係涉及3個實體斷言3個名詞:
有2個基本的實體(學生和教師),關聯實體(顧問)依賴於它。換句話說,Adviser的一個實例需要教師和學生的實例纔有意義。
簡單的答案是簡單地將日期作爲顧問的屬性。不幸的是,生活往往不那麼簡單。
是否有以下兩個斷言有效?:
如果是這樣,則需要新的實體(諮詢期)。諮詢期指導教師擔任學生顧問的時間。
諮詢期實體將依賴顧問(顧問和諮詢期之間需要一個依賴的1:m關係),並將該期間的開始和結束日期記錄爲諮詢期的非關鍵屬性。
希望這會有所幫助