為圖書館管理系統(DBMS)構建一個ER圖。
問題
考慮到以下約束條件,為圖書館管理應用程式繪製一個ER模型:
在一個圖書館裡,多個學生可以註冊。
學生可以透過支付適當的費用成為會員。
圖書館中的書籍由唯一的ID標識。
學生可以從訂閱的圖書館借閱多本書。
解決方案
按照以下步驟為圖書館管理應用程式繪製ER模型:
步驟1 - 識別實體集
實體集在給定的業務場景中有多個例項。
根據給定的約束條件,實體集如下:
圖書
出版商
會員
部門
授予者
步驟2 - 識別給定實體的屬性
圖書 - 相關屬性包括標題、作者、價格、ISBN。
會員 - 相關屬性包括姓名、生日、會員ID、地址、電話、年齡。
部門 - 相關屬性包括部門ID、名稱、電話。
出版商 - 相關屬性包括名稱、電話、出版商ID、地址。
授予者 - 相關屬性包括電話、姓名、身份證號、職位、地址。
步驟3 - 識別主鍵屬性
部門ID是部門的主鍵屬性。
會員ID是會員實體的主鍵屬性。
ISBN是圖書實體的主鍵屬性。
出版商ID是出版商實體的主鍵屬性。
身份證號是授予者實體的主鍵屬性。
步驟4 - 識別實體集之間的關係
多本書在一個部門中排列,一個部門有多本書。因此,圖書和部門之間的關係是多對一。
一個會員可以借閱多本書,多本書可以被一個人借閱。因此,會員和圖書之間的關係是一對多。
一個出版商可以供應多本書,多本書可以由一個出版商供應。因此,出版商和圖書之間的關係是一對多。
一個授予者可以授予多個會員,多個會員可以由一個授予者授予。因此,授予者和會員之間的關係是一對多。
步驟5 - 完成ER圖
完整的ER圖如下:
廣告