選課系統的管理規則如下:
Ⅰ、一個系可聘用多名教師,一個教師只受聘於一個系;
Ⅱ、一個系可有多名學生,一個學生只屬於一個系;
Ⅲ、一名教師可講授多門課程,一門課程可被多個學生選修;
Ⅳ、一名學生可選修多門課程,一門課程可被多名學生選修;
Ⅴ、學生選修完課程後,可獲得相應課程的成績。
針對以上描述,完成下列設計內容:
① 構建選修課系統的ER圖。(要求圖中的實體集名用試卷中給出的英文名,聯絡名用聯絡所關聯的實體集名的'首字母,字母間用“—”或“_”連線,大小寫不限)(10分)
解答如下:
系號 |
性別 |
學號 |
姓名 |
系名稱 |
系 |
管理 |
學生 |
聘用 |
選課 |
授課 |
課程 |
老師 |
老師名 |
課程名 |
課程號 |
學分 |
老師號 |
DEPT(DeptNO,DeptName)主碼:DeptNO,無外碼
Teacher(TNO,TName,DeptNO)主碼TNO,外碼DeptNO
Student(SNO,SName,Sex,DeptNO)主碼SNO,外碼DeptNO
Course(CNO,CName,Credit)主碼CNO,無外碼
T-C(TNO ,CNO)主碼(TNO,CNO),外碼TNO ,CNO
S-C(SNO,CNO,成績)主碼(SNO,CNO),外碼SNO,CNO
(2) 現有如下兩個關係模式:
Employees(Eid,Name,DeptNO)
Departments(DeptNO,DeptName,TotalNumber)
Employees關係模式描述了職工編號、姓名和所在部門編號;Departments關係模式描述了部門編號、名稱和職工總人數。
請按SQL Server所採用的Tansact—SQL語法格式編寫實現具有功能的後觸發型觸發器:每當在Employees表中插入一行資料時,相應部門的職工總人數就加1。(10分)
creat trigger insert_trigger
on Employees after insert
As
If exsists(select * from Employees a join inserted b on =)
Update employees set TotalNumber=TotalNumber+1
Where DeptNo=(select DeptNo from inserted )
(該題答案不能保證其準確性,依自己的理解)