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