single value function 的意思?問問 劉寶鈞 老師 吧!
課程心得
強烈建議遠離 此課程,分析如下描述, 劉寶鈞 老師強烈建議把定義背得一模一樣,最好不要翻譯,因為很難達到一樣的水平,也很難說好。資料庫歷史悠久,因此歷史課程會持續一陣子,課程內容並沒有相當多的實務經驗。老師秉持著數年專業,保證嚴格批閱所有考卷。
如果沒人抱怨,我來說說這鬼畜的經歷,絕不能讓其消散。
期中考分析
保證題目描述與錯字 100% 複製考卷
傳統檔案系統為何不能共享 而資料庫如何做到可以共享?(10 分)
傳統檔案系統的資料存在各自的電腦中,而且格式不一,有相當大的重複資料,由於各自管理所需要的資料,更新時間也會不一致,因此在共享的支援相當不利,共享的結果不一定是最新、不能同時匹配在不同的電腦中的資料。
資料庫系統將資料集中化管理,收集到同一個系統中,並且藉由 SQL 中的 DML 支持使用者進行共享資料的存取、檢索,由系統管理同一時間多名使用者對資料的存取。
上述為零分作答,劉寶鈞老師說明若沒提到SCHEME DATA
一律零分。以 Relation Model 為例 說明 Data Model 之三要素。(10 分)
略說-有 資料表示法、資料的操作、約束條件,舉幾個例子便可完事。
此題作答還算正常,但是沒有舉例子大致上會被扣到慘不忍睹。比較說明 DDL 及 DML。(10 分)
略說-Data Definition Language、Data Manipulation Language,分別是定義資料庫、資料表用的,另一個是對使用者詢問、操作資料。
此題作答還算正常,但是沒有舉例子大致上會被扣到慘不忍睹。何謂 3-value logic ?並證明
P OR (NOT P) = 1
在 2-value logic 是成立的,但在 3-value logic is not always true。(10 分)
3-value logic 分別為true
,false
,unknown
。
在 2-value 中
P | NOT P | P OR (NOT P) |
---|---|---|
T | F | T |
F | T | T |
在 3-value 中
P | NOT P | P OR (NOT P) |
---|---|---|
T | F | T |
F | T | T |
unknown | unknown | unknown |
用 0 表示 false, 1 表示 true, 1/2 表示 unknown,AND = MIN, OR = MAX, NOT = 1 - x。
=> P = 1/2, P OR (NOT P) = MAX(0.5, 1 - 0.5) = 0.5 = unknown。
unknown 不屬於 true,因此 3-value 在 P OR (NOT P) = 1
not always true。
以上作答零分,劉寶鈞老師在考卷上對 unknown
用紅筆寫了 What ?
一開始直接零分,之後才勉為其難拿到五分。投影片上面也這麼寫的,到底在 What ?
什麼勁,你自己拿出來講的東西上都這麼寫,寫下去分數還沒有?
寫出若含 NULL value 五個 single value function 的規則。(10 分)
WHAT the fuck aboutsingle value function
?
略列表 AND OR NOT EQUAL PRODUCT 的幾種情況。
上述為零分作答,劉寶鈞老師說明 single value function 的要寫出 aggregate function。我問老師「為什麼不直接寫 aggregate function?」老師回答道「就是故意不這麼寫。」寫出 SQL query 之 SELECT, FROM, WHERE, GROUP BY, HAVING 之義意。(10 分)
錯字直接按表抄,這一題原本對於 HAVING 的解釋不夠完善,掛掉直接只剩下五分。WTF,五個定義錯一個就直接砍一半分數?對於 HAVING 只有寫提供 WHERE 無法進行 aggregation function 的判斷條件,必須與 GROUP BY 一起使用。這樣難道錯了嗎?GROUP BY 都解釋了,你還說我錯?
結語
我不是肚子裡的肥蟲,一定是我蠢得無可救藥,拿了不及格的成績?
很久沒有衝動想要殺人,這下子又開始想殺人。
助教不替老師改考卷,讓老師這樣改考卷行嗎?
我是個壞學生,這門課真的氣死人,出口罵髒話根本不足以洩憤。