一、國立ABC大學的校務行政電腦化,其中有關教務資料,擬採用資料庫系統,經系統分析後,得到如下需求(Requirements):
1.ABC大學由許多學系(DEPARTMENT)組成,每一學系有系代碼 (DeptId)與系名稱(DeptName),系代碼可區別不同學系。
2.各學系會開許多課程(COURSE),每一課程有課程代碼(CrsId)、課程名稱(CrsName)、課程說明(CrsDescrip)與課程學分數(CrsCredit),課程代碼可區別不同課程。3.每一學系有許多學生(STUDENT),每個學生有學生代碼(StudId)、學生姓名(StudName)與學生電子信箱(StudEmail) ,有學生會有多個電子信箱,學生代碼可區別不同學生。
4.每一學系由許多教授(PROFESSOR)組成,每一教授有教職員工代碼 (Prof Id)、姓名(Prof Name)與職稱(Prof Rank) ,教職員工代碼可區別不同教授。
5.每個學系會開授許多課程,每一課程僅由一學系開授。
6.每個學系會有許多學生,每一學生僅隸屬於一學系。
7.每個學系會有許多教授,每一教授僅隸屬於一學系。
8.每一教授可以開授許多門課程,每一門課程僅由一個教授開授。
9.每一學生可以修習許多課程,每一課程也可由許多學生來修習,每一學生修習的課程有一成績(Grade)。
請設計此教務關聯式資料庫綱要(Relational Database Schema),並標示出此資料庫關聯(Relations)的主鍵(Primary Key)與外來鍵(Foreign Key)。(25分)