170 likes | 390 Views
實驗 1: 景點資料庫建置. 本次實驗內容在資料庫系統建置部分 , 主要是建置使用者與各個景點間的資料 , 實習資料庫的設計要點與建置方法. 文史脈流行動導覽系統. http://deh.csie.ncku.edu.tw/deh/index.html 本次實習 , 我們參考文史脈流行動導覽系統之資料庫設計 , 以使用者和各個景點內容為主. ER-model. 實體 (Entity) 關係說明. Schema. User_profile < user_id , user_name, password, email, gender, interest> Interest
E N D
實驗1:景點資料庫建置 本次實驗內容在資料庫系統建置部分,主要是建置使用者與各個景點間的資料,實習資料庫的設計要點與建置方法
文史脈流行動導覽系統 • http://deh.csie.ncku.edu.tw/deh/index.html • 本次實習,我們參考文史脈流行動導覽系統之資料庫設計,以使用者和各個景點內容為主
Schema • User_profile <user_id, user_name, password, email, gender, interest> • Interest • 藝術文化、視聽娛樂、運動體育、教育學習、休閒旅遊、科學科技、社會人文、購物逛街、流行時尚、醫療保健
(Cont.) • POI <POI_id, POI_title, POI_decription, POI_address, latitude, longitude, picture_url, user_id>
(Cont.) • route_planning <route_id, route_title, route_description, user_id>
(Cont.) • sequence <sequence_id, sequence, stay_time, next_time, route_id, POI_id>
查詢範例 • 找出經度在110-150以及緯度在20-40間的景點名稱: SELECT POI_titleFROM POIWHERE 110 <= longitude <=150AND 20 <= latitude <=40
(Cont.) • 找出興趣是運動體育的使用者名稱與email SELECT user_name, emailFROM user_profileWHERE interest = '運動體育'
(Cont.) • 找出由興趣是運動體育的使用者所建置的景點名稱 SELECT POI.POI_titleFROM user_profile, POIWHERE user_profile.interest = '運動體育'AND user_profile.user_id = POI.user_id
(Cont.) • 找出建置的景點位置座標座落於經度110-150以及緯度20-40間的女性使用者名稱 SELECT user_profile.user_nameFROM POI, user_profileWHERE 110 <= POI.longitude <=150AND 20 <= POI.latitude <=40AND POI.user_id = user_profile.user_idAND user_profile.gender =2
(Cont.) • 找出包含太魯閣景點的行程建議 SELECT * FROM sequence AS SEWHERE SE.Route_idIN (SELECT S.Route_idFROM sequence AS S, POIWHERE POI.POI_title = “太魯閣"AND POI.POI_id = S.POI_id )ORDERBY SE.Route_id ASC , SE.sequene ASC