考慮關聯式資料庫的三個table:學生(Student)、課程(Course)和修課紀錄(Taken)。
它們的結構(schema)定義如下:Student(sName, sID)、Course(cName, cID, credit)、
Taken(sID, cID, grade)。(每小題20 分,共40 分)
以E-R diagram 畫出三個table 的關係,並標註table 中的primary key 和foreign key。
給定學生姓名(王小明),請以SQL 語法列出學生姓名(sName)、學號(sID)
和學生的加權平均成績(GPA )。一個學生的一門課的加權成績是
Course.credit*Taken.grade,一個學生的總加權成績是所有修過課加權成績的總和,
一個學生的GPA 計算如下:
學生總修課學分數
學生修課的總加權成績
=
GPA
注意可能會有學生有相同的姓名,查詢必須列出所有相同姓名學生的GPA,並且
以學生的sID 大小排列。