0

在建模器中,關係由兩個實體之間的線表示。如果這種關係沒有描述性屬性,那將是沒有問題的。但是,如果有,我該如何表達描述屬性?例如,在實體集合student和實體集合instructor之間的關係集合advisor具有描述性屬性date以記錄教師成爲學生的顧問的數據。我如何表示屬性?如何在ERwin建模器中表示關係的描述性屬性?

回答

0

關係可以被視爲一個斷言。我相信代表這種關係的主張是:指導者充當顧問學生

有些情況下,暗示着在關係涉及3個實體斷言3個名詞:

  • 導師
  • 學生
  • 顧問

有2個基本的實體(學生和教師),關聯實體(顧問)依賴於它。換句話說,Adviser的一個實例需要教師和學生的實例纔有意義。

簡單的答案是簡單地將日期作爲顧問的屬性。不幸的是,生活往往不那麼簡單。

是否有以下兩個斷言有效?:

  • 吉姆充當顧問簡從01/01/2009至2009年6月30日。
  • Jim從2011年1月1日至2011年6月30日擔任Jane的顧問。

如果是這樣,則需要新的實體(諮詢期)。諮詢期指導教師擔任學生顧問的時間。

諮詢期實體將依賴顧問(顧問和諮詢期之間需要一個依賴的1:m關係),並將該期間的開始和結束日期記錄爲諮詢期的非關鍵屬性。

希望這會有所幫助