資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall
Homework #3 了解 Client / Server 架構, 並學習目前主流商業資料庫系統 遠端使用 MS SQL Server 遠端使用 MySQL
遠端使用 MS SQL Server 方法一 方法二 安裝MS SQL Server 2008 Management Studio Express進行遠端管理 http://www.microsoft.com/zh-tw/download/details.aspx?id=7593 方法二 以MS Access做為Client 透過ODBC連結至MS SQL Server (Windows內建SQL Server的ODBC Driver)
MS SQL Server Management Studio Client Server MS SQL Server Management Studio MS SQL Server shop sqldb.demo.tornado.com.tw MS Access ODBC Driver
(1) 設定ODBC 選擇控制台→系統及安全性→系統管理工具→資料來源(ODBC)
(2) 新增ODBC DSN 於[使用者資料來源名稱]下按[新增],選SQL Server或SQL Server Native Client 10.0 (內建驅動程式)
(3) 設定主機位置與帳密 自行取名 (例 db2012),輸入遠端主機位置,輸入帳號密碼,按下一步直到完成並測試連線成功
(4) 由MS Access匯入連結 開啟新的MS Access資料庫,選外部資料→匯入→其它→ODBC資料庫,選擇連結至資料來源 (不是匯入)
(5) 挑選資料表 選擇機器資料來源→db2012,輸入正確帳密,挑選下列九張表,並決定每張表的primary key,完成。
大陸地區美食餐廳資料庫介紹 原始資料來源 原始資料取得方式 資料庫 大眾點評網 新浪生活 餐飲 網路爬文 共有 9 張表格 可參考 schema 文件
ER model
Requirements (1) 1. 列出大陸地區前十大負評作者、內容、負評分數 提示 用SELECT top 10 挑前十大 1. 列出大陸地區前十大負評作者、內容、負評分數 提示 用SELECT top 10 挑前十大 負評分數欄位為 negativescore 2. 承上,並印出各餐廳名稱與人均單價 提示 人均單價欄位為 avgprice 3. 列出上海城市的商家總數 提示 cityname='上海' 做為過濾條件 列出上海城市前十大評論數最多的熱門商家 提示 以shopname 做統計
遠端使用 MySQL 方法一 方法二 方法三 安裝MySQL Workbench進行遠端管理 http://www.mysql.com/downloads/workbench/ 方法二 以MS Access做為Client,透過ODBC連結至MySQL http://www.mysql.com/downloads/connector/odbc/ 方法三 以瀏覽器連接至phpmyadmin管理頁面
Client AP Server DB Server MySQL Workbench MySQL ODBC Driver MS Access shop Browser Application Server (Apache + php)
(1) 連接AP Server 以瀏覽器開啟,輸入帳密後登入 http://mydb.demo.tornado.com.tw/phpmyadmin/
(2) 瀏覽資料 點選左方shop資料庫,可瀏覽表格與資料,並進行操作
(3) 執行SQL 點選上方SQL可帶出命令視窗,點選執行
Requirements (2) 5. 列出上海城市前十個人均單價最貴的商家 提示 用SELECT … LIMIT 0, 10 挑前十大 5. 列出上海城市前十個人均單價最貴的商家 提示 用SELECT … LIMIT 0, 10 挑前十大 6. 列出大陸地區前十大商家數最多的熱門菜系 提示 以dishname 做統計 7. 列出大陸地區前十大總分最高的評論、作者、總分 提示 以下列公式為總分 CommentMagnitude+CommentTaste+CommentEnvironment+CommentService 列出西堤牛排在各城市的商家數 提示 shopname='西堤牛排' 做為過濾條件 以cityname 做統計
Requirements (3) for both MS-SQL & MySQL 9. 列出大陸前十大總展店數最多的店家名稱與店數 9. 列出大陸前十大總展店數最多的店家名稱與店數 提示 用shopname做統計 10. 分別列出上海、北京前十大熱門討論菜系 提示 以dishname 做統計 11. 列出上海的川菜餐廳中,評分總分最好與最差前20名提示 以下列公式為總分 CommentMagnitude+CommentTaste+CommentEnvironment+CommentService 加分題:自行設計分析目標,並以SQL解答(至多 4 題)
Deadline 於 2013.12.10 前繳至 ceiba (注意截止時間) 由組長繳交即可 各題SQL與結果(畫面截圖)請貼在一個 Word 檔中,並以文字說明