|
(1)一對一關係(one-to-one relationship) |
|
|
假設每一個報告(Report)
有一個簡介(Abbreviation),而且每一個簡介都只對應一個報告。(One-to-one, both
entities mandatory 的例子) |
|
|
|
|
|
每一個部門(Department)
必須有一個主管(Manager),但是每一個員工最多只能當一個部門的主管。(one-to-one, one
entity optional, one mandatory 的例子) |
|
|
|
|
|
一些桌上型電腦(Desk_top)
被授予某些工程師(Engineer),但不是每一位工程師都必須有電腦。(one-to-one, both
entities optional 的例子) |
|
|
|
|
|
|
(2) 一對多關係(one-to-many relationship) |
|
在一對多關係中,無論是必要對應(mandatory) 或是非必要對應(optional)
都不會影響其轉換方法。也就是將“1 端”個體中的主鍵當作“N 端”個體所轉換成的表格中的外來鍵。
|
|
每一位員工(Employee) 都只能為一個部門(Department)
工作,而且每個部門都至少有一位員工。(One-to-many, both entities mandatory
的例子) |
|
|
|
|
|
每一個部門(Department)
出版一篇或多篇報告(Report)。但是並不是只有部門才能出版報告。(One-to-many, one
entity optional, one unknown 的例子) |
|
|
|
|
|
|
(3) 多對多關係(many-to-many
relationship) |
|
|
每一個專業組織(Prof-assoc) 可以有零位、一位或多位工程師(Engineer)
會員,每一位工程師可以參加零個、一個或多個專業組織。(Many-to-many, both entities
optional 的例子) |
|
|
|
|
|
|
(4) 遞迴關係(recursive
relationships) |
|
|
公司中任一員工(Employee) 允許與其他員工結婚。(One-to-one, both sides
optional 的例子) |
|
|
|
|
|
工程師(Engineer) 因專案不同而分組,每一組都有一位組長(Leader)。(One-to-many,
“one” side mandatory, “many” side optional 的例子) |
|
|
|
|
|
每一位員工(Employee)
可以與另一位或多位員工合寫一篇報告(Report),或是自己獨力完成一篇報告。(Many-to-many,
both sides optional 的例子) |
|
|
|