+-------------+ +-------------+ +---------+
| Library | | Branch | | Member |
|-------------| |-------------| |---------|
| LibraryID PK|<---->| BranchID PK | | ID PK |
| LibraryName | | BranchName | | Name |
+-------------+ | Address | | Gender |
| EstablishmentDate| | Phone |
| LibraryID FK|------>| Address |
+-------------+ | CardNumber |
| LibraryID FK|
+---------+
+-------------+ +-------------+ +-------------+
| Book | | Author | | Publisher |
|-------------| |-------------| |-------------|
| ISBN PK |<---->| AuthorID PK | | PublisherID PK |
| Title | | Name | | Name |
| PublisherID FK| | Nationality | | Address |
| AuthorID FK | +-------------+ +-------------+
+-------------+
+-------------+ +-------------+
| BookCopy | | Borrow |
|-------------| |-------------|
| BarCode PK |<---->| BorrowTime PK |
| CallNumber | | ReturnTime |
| ISBN FK | | OverdueFine |
+-------------+ | BarCode FK |
| ID FK |
| CardNumber FK |
| LibraryID FK |
+-------------+
關係說明
Library 與 Branch:
一個圖書館 (Library) 可以有多個分館 (Branch)。
每個分館屬於一個圖書館 (Library)。
多重性:Library(1) : Branch(N)
Library 與 Member:
一個圖書館 (Library) 可以有多個會員 (Member)。
每個會員屬於一個圖書館 (Library)。
多重性:Library(1) : Member(N)
Branch 與 BookCopy:
每個分館可以有多個書籍複本 (BookCopy)。
多重性:Branch(1) : BookCopy(N)
Book 與 Author:
一本書 (Book) 可以有多個作者 (Author)。
每個作者可以寫多本書。
多重性:Book(N) : Author(N)
Book 與 Publisher:
一本書 (Book) 由一個出版商 (Publisher) 出版。
一個出版商可以出版多本書。
多重性:Book(N) : Publisher(1)
BookCopy 與 Borrow:
每個書籍複本 (BookCopy) 可以被多次借出。
每次借閱紀錄對應一個書籍複本。
多重性:BookCopy(1) : Borrow(N)
Member 與 Borrow:
每個會員 (Member) 可以有多次借閱紀錄。
每次借閱紀錄對應一個會員。
多重性:Member(1) : Borrow(N)
各實體和關係的多重性和參照完整性
Library 與 Branch:1:N
Library 與 Member:1:N
Branch 與 BookCopy:1:N
Book 與 Author:N:M
Book 與 Publisher:N:1
BookCopy 與 Borrow:1:N
Member 與 Borrow:1:N
這樣的 ER 圖和描述滿足了題目中的所有條件和限制,並且清晰地表示了實體之間的關係及其約束。