地特三等申論題
111年
[資訊處理] 資料庫應用
第 一 題
📖 題組:
假設有關博物館的部分實體關係圖(Entity-Relationship Diagram)如下,其中每一實體(矩形)或弱實體(雙矩形)鄰近某關係(菱形)間均有一對(min,max)的限制,代表該實體參與該關係之 min(至少)、max(至多)次數限制,*代表沒有限制。屬性劃實底線者(如 MID、LID、C_Number)為 Primary Key(主鍵)、劃虛底線者(如 BID)為 Partial Key。
假設有關博物館的部分實體關係圖(Entity-Relationship Diagram)如下,其中每一實體(矩形)或弱實體(雙矩形)鄰近某關係(菱形)間均有一對(min,max)的限制,代表該實體參與該關係之 min(至少)、max(至多)次數限制,*代表沒有限制。屬性劃實底線者(如 MID、LID、C_Number)為 Primary Key(主鍵)、劃虛底線者(如 BID)為 Partial Key。
📝 此題為申論題,共 2 小題
小題 (一)
請將此圖轉化為對應的關聯(Relation)式資料庫綱要,以「關聯(屬性 1,屬性 2,……)」方式寫出應有的所有關聯表格;同時,必須標示出每個關聯的主鍵。(15 分)
思路引導 VIP
看到這類 ERD 轉關聯綱要(Relational Schema)題,先區分出「強實體」、「弱實體」與各類「關係基數(1:1、1:N、M:N)」。接著套用標準轉換規則:強實體獨立建表;弱實體建表需引入強實體主鍵共組複合主鍵;1:N 關係將「1」端主鍵放入「N」端((1,1) 強制參與端)作外鍵;M:N 關係則需獨立建表。
小題 (二)
進一步,若對實體關係圖中「館藏物」應有的關聯表格,以 SQL 語法的 CREATE 命令去創建它,其中應有的參考完整性限制(Referential Integrity Constraints)語句應為何?(5 分)
思路引導 VIP
觀察 ERD 判斷「館藏物」與「分館」的「保存」關係為一對多(1:N),依關聯式綱目轉換原則,需將「分館」的主鍵轉為「館藏物」的外鍵。特別注意「分館」為弱實體,其完整主鍵是由博物館的 LID 與自身的 BID 構成的複合主鍵,因此「館藏物」的外鍵設定也必須是複合外鍵。