下圖是某實體關係圖(Entity-Relationship Diagram),其中每一實體(矩
形)或弱實體(雙矩形)鄰近某關係(菱形)間均有一對(min,max)的
限制,代表該實體參與該關係之min(至少)、max(至多)次數限制,
*代表沒有限制。屬性劃實底線者(如FK)為Primary Key(主鍵)的一
部分、劃虛底線者(如GK)為Partial Key。箭頭is-a 代表某實體(如S)
為另一實體(如H)的特殊化(Specialization)。請在同時兼顧日後運作
效率與語意正確的原則,寫出其對應的關聯(Relation)式資料庫綱要
(Schema):
做為下一子題的草稿,請以「關聯(屬性1, 屬性2,…)」方式先寫出應
有的所有關聯表格;同時,必須標示出每個關聯的主鍵。(16分)
進一步,請針對實體關係圖中G、H、S、R5四者應有的關聯表格,以
SQL 語法寫出其綱要,欄位的資料型態均假設為固定字串,長度可自
行假設。但重點是:每一關聯均需以SQL 語法註明其主鍵、所有的候
選鍵(Candidate Key),以及標註應有的參考完整性限制(Referential
Integrity Constraints),為求簡化,違反參考完整性限制時行動均假設
為RESTRICT。(14分)
F
G
E
R1
R2
(0,*)
(1,1)
(1,*)
(1,*)
FK
GK
R5
(1,*)
(0,*)
EK
D
R3
H
S
is-a
HK
SK
B
C
A
(0,*)
(1,1)
A1
J
is-a