20
1-1 資資資資資 HOMEWORK #3 資資資資資 資資資資資資資 2013 Fall

資料庫管理 HOMEWORK #3

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

Page 1: 資料庫管理  HOMEWORK #3

1-1

資料庫管理 HOMEWORK #3

楊立偉教授

台灣大學工管系

2013 Fall

Page 2: 資料庫管理  HOMEWORK #3

1-2

Homework #3

• 了解 Client / Server 架構,

並學習目前主流商業資料庫系統– 遠端使用 MS SQL Server

– 遠端使用 MySQL

Page 3: 資料庫管理  HOMEWORK #3

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)

Page 4: 資料庫管理  HOMEWORK #3

1-4

MS SQL Server shop

sqldb.demo.tornado.com.tw

MS AccessODBC Driver

MS SQL Server Management Studio

Client Server

Page 5: 資料庫管理  HOMEWORK #3

1-5

(1) 設定 ODBC

• 選擇控制台→系統及安全性→系統管理工具→資料來源(ODBC)

Page 6: 資料庫管理  HOMEWORK #3

1-6

(2) 新增 ODBC DSN

• 於 [ 使用者資料來源名稱 ] 下按 [ 新增 ] ,選 SQL

Server 或 SQL Server Native Client 10.0 ( 內建驅動程式 )

Page 7: 資料庫管理  HOMEWORK #3

1-7

• 自行取名 ( 例 db2012) ,輸入遠端主機位置,輸入帳號密碼,按下一步直到完成並測試連線成功

(3) 設定主機位置與帳密

Page 8: 資料庫管理  HOMEWORK #3

1-8

• 開啟新的 MS Access 資料庫,選外部資料→匯入→其它→ ODBC 資料庫,選擇連結至資料來源 ( 不是匯入 )

(4) 由 MS Access 匯入連結

Page 9: 資料庫管理  HOMEWORK #3

1-9

• 選擇機器資料來源→ db2012 ,輸入正確帳密,挑選下列九張表,並決定每張表的 primary key ,完成。

(5) 挑選資料表

Page 10: 資料庫管理  HOMEWORK #3

1-10

大陸地區美食餐廳資料庫介紹

• 原始資料來源– 大眾點評網– 新浪生活 餐飲

• 原始資料取得方式– 網路爬文

• 資料庫– 共有 9 張表格– 可參考 schema 文件

Page 11: 資料庫管理  HOMEWORK #3

1-11

ER model

Page 12: 資料庫管理  HOMEWORK #3

1-12

Requirements (1)

1. 列出大陸地區前十大負評作者、內容、負評分數提示 用 SELECT top 10 挑前十大   負評分數欄位為 negativescore

2. 承上,並印出各餐廳名稱與人均單價提示 人均單價欄位為 avgprice

3. 列出上海城市的商家總數提示  cityname=' 上海 ' 做為過濾條件 

4. 列出上海城市前十大評論數最多的熱門商家提示 以 shopname 做統計

Page 13: 資料庫管理  HOMEWORK #3

1-13

遠端使用 MySQL

• 方法一– 安裝 MySQL Workbench 進行遠端管理

http://www.mysql.com/downloads/workbench/

• 方法二– 以 MS Access 做為 Client ,透過 ODBC 連結至

MySQL

http://www.mysql.com/downloads/connector/odbc/

• 方法三– 以瀏覽器連接至 phpmyadmin 管理頁面

Page 14: 資料庫管理  HOMEWORK #3

1-14

MySQL

shop

MS AccessODBC Driver

MySQL Workbench

Client DB Server

BrowserApplication Server

(Apache + php)

AP Server

Page 15: 資料庫管理  HOMEWORK #3

1-15

(1) 連接 AP Server

• 以瀏覽器開啟,輸入帳密後登入 http://mydb.demo.tornado.com.tw/phpmyadmin

/

Page 16: 資料庫管理  HOMEWORK #3

1-16

(2) 瀏覽資料

• 點選左方 shop 資料庫,可瀏覽表格與資料,並進行操作

Page 17: 資料庫管理  HOMEWORK #3

1-17

(3) 執行 SQL

• 點選上方 SQL 可帶出命令視窗,點選執行

Page 18: 資料庫管理  HOMEWORK #3

1-18

Requirements (2)

5. 列出上海城市前十個人均單價最貴的商家提示 用 SELECT … LIMIT 0, 10 挑前十大

6. 列出大陸地區前十大商家數最多的熱門菜系提示 以 dishname 做統計 

7. 列出大陸地區前十大總分最高的評論、作者、總分提示 以下列公式為總分

CommentMagnitude+CommentTaste+CommentEnvironment+CommentSer

vice

8. 列出西堤牛排在各城市的商家數提示  shopname=' 西堤牛排 ' 做為過濾條件   以 cityname 做統計

Page 19: 資料庫管理  HOMEWORK #3

1-19

Requirements (3)

for both MS-SQL & MySQL

9. 列出大陸前十大總展店數最多的店家名稱與店數提示 用 shopname 做統計

10.分別列出上海、北京前十大熱門討論菜系提示 以 dishname 做統計 

11.列出上海的川菜餐廳中,評分總分最好與最差前 20 名提示 以下列公式為總分

CommentMagnitude+CommentTaste+CommentEnvironment+CommentServi

ce

加分題:自行設計分析目標,並以 SQL 解答(至多 4 題)

Page 20: 資料庫管理  HOMEWORK #3

1-20

Deadline

• 於 2013.12.10 前繳至 ceiba ( 注意截止時間 )

– 由組長繳交即可

– 各題 SQL 與結果(畫面截圖)請貼在一個 Word 檔中,並以文字說明