所屬科目:高等資料庫設計
一、以下為一個直播截圖,請依據上頭的資訊,繪出其相對應的實體關係圖(Entity Relationship Diagram),並作適當的說明。
⑴請推導出 Review 資料表的關聯鍵(key)。
⑵將 Review 關聯綱目(Relation schema)分解成滿足第二正規式(Second Normal Form)但不滿足第三正規式(Third Normal Form)的綱目,請列出分解後每一關聯綱目之主鍵(Primary key)和外鍵(Foreign key)。
⑶將 Review 關聯綱目分解成滿足第三正規式(Third Normal Form)的綱目,請列出分解後每一關聯綱目之主鍵(Primary key)和外鍵(Foreign key)。
⑷用 SQL CREATE TABLE 語法表達出上一小題⑶的資料庫綱目(database schema), 屬性的型態請自訂。
⑴將每一家位於臺北大安區的店(也就是住址裡包括大安區且 city = ‘Taipei’)的星等 star 值改成 Review 裡對於該店的星等(star)之平均值。
⑵對於每一家臺北的店(Store.city = ‘Taipei’),列出店家編號,名稱和所有 usefulness>10 的評論所給的星等平均值。
⑶對於每一位寫過至少一篇 usefulness>10 評論的使用者,列出其使用者編號,姓名和 2017 年所寫的評論之數量。
⑴請說明以上查詢句的意義。
⑵以上查詢句的執行效率可能不佳,請指出造成其效率不佳的語法,並改寫成一個效率較佳的敘述。
⑶針對你所改寫的查詢句,若想進一步提升其執行效率,請問可以建置那些索引 (Index)?請寫出建置這些索引的 SQL 敘述並說明原因。
五、NoSQL 資料庫可以大略分成三種:key-value 資料庫、文件資料庫和圖形資料庫。請針對每一種大略敘述其特性並舉出至少一個目前常用的該資料庫系統名稱。