一、假設我們要為某政府機關設計一個資料庫系統,以管理該機關發包的各項工程與相關資訊,經分析後得到下列需求:
●每項工程案需要記錄其工程編號、工程名稱、發包日期與施作地點,而且工程編號不可重複,以用來辨識不同的工程案。
●每個廠商皆須登記其統一編號、公司名稱、聯絡人姓名與電話。
●一個工程案只能由一位廠商承包,但一位廠商可以承包多個工程案。
●每個工程案只會由機關內的一位員工負責,但一位員工可以負責多件工程案。每位員工需記錄其員工編號、員工姓名、職稱與部門名稱,且每位員工的編號皆不同。
●有些工程在執行過程中可能會進行多次查核,每次查核需記錄查核日期與查核結果,且查核紀錄的唯一識別方式是「工程編號」和「查核日期」的組合。
請根據上述所有需求畫出一個實體關係圖(Entity-Relationship Diagram,ER Diagram),注意圖中必須標明實體集合(Entity Set)、關係集合(Relationship Set)
、屬性(Attribute)、主鍵(Primary Key)和對應數量限制(Mapping Cardinality)等。另外,請特別使用弱實體集合(Weak Entity Set)來表示查核資料,並詳述弱實體和一般實體的不同之處為何,以及你的表示法傳遞了什麼特別的資料限制或意義。 (25 分)