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 都解釋了,你還說我錯?
結語
我不是肚子裡的肥蟲,一定是我蠢得無可救藥,拿了不及格的成績?
很久沒有衝動想要殺人,這下子又開始想殺人。
助教不替老師改考卷,讓老師這樣改考卷行嗎?
我是個壞學生,這門課真的氣死人,出口罵髒話根本不足以洩憤。