# 資料庫期末專題 - PPT寄給兩個老師 nculcwu@gmail.com horng@db.csie.ncu.edu.tw ## 範例 ### Group 2 - 主題: [疾病資料庫](https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE5348) - 資料分析、視覺化、資料處理 -  -  - 投影片好像沒有按照要求大綱,感覺像在報資料科學 - query1: fine the maximun gene(select equal, max equal, select max) - 他會提示 -  ### Group 3 - 實驗室的化學藥品資料庫 - 感覺題目包裝得很好很重要,老師一直說嗯嗯我們實驗室也一堆藥品 - purpose: 管理危險藥品,看有沒有過期,稽查時分辨盤點(對應環安中心需求建attribute) - 介紹attr時老師有稍微問問題(針對他沒聽懂的部分) - er model - 老師會建議可以加的attr -  -  -  - 沒有shor relational schema - 用資料庫show一下每個表大概前5筆資料(要show的大綱用註解打在sql指令中) - 人的部分是假資料 - Requirements: 照環安中心要填的內容輸出表格 - query: view, 計算藥品數量 - 編報老師有邊給建議,讓流程更**自動化**一些 - 都報完之後,老師沒有問問題 ### Group 4 - 訂單資料庫 - 資料很少,query組合很多   - Requirements: - 產品有低到高排序 - 找出價格前3高的產品(top) - 取得顧客人數(count) - 取得指定電話末三碼的資料 - 取得訂單日期在6月的資料(不會用like查datatype為data的資料,通常會用between, >, <) - 查詢特定訂單號的顧客姓名 - 查詢所有顧客訂單號碼 - 找出平均消費金額 > 1500==地區== - 老師問問題 - VIP(買最多的人是誰) : ```sql= # 先建成一個view create view v1 as ..... # 先秀出view select * from v1; # 再從剛剛的view中選取要的欄位 select * from v1 where total_amount = (select max(total_amount) from v1); ``` ```sql= # 選取日期大於2024年6月的訂單 select * from 'order' where 'date' > '2024-05-31' # 可以直接from多個table 不用join select (選取欄位) from 'customer', 'order' where (條件) ``` ### Group5 - 主題: 咖啡豆購買資料資料庫 - 資料也不多 - 自己練習 - 選出日曬的豆子(select form where) - 計算每位顧客平均訂單消費金額(group by +avg) - 不同日期的訂購總金額(group by + sum) - 找出消費金額最高的subquery1(用view可以節省寫得時間,但結構是相同的) -  - 消費金額超過平均的顧客及其金額 - 老師問問題 - 每個顧客購買的咖啡豆的處理方式(group by處理方式) ```sql= select customer.cID, customer.cName count(coffee_bean.processing) as count_coffee_processing from customer, orders, coffee_bean where customer.cID = oredres.cID and orders.bID = coffee_bean.bID ``` ### group 6(洪炯宗研究室ㄉ) - 電影 - 資料來源 : 維基百科 youtube -  - 老師問問題 - 最受歡迎的歌是哪一首 - 最受歡歡迎的電影是哪一部 - 最受歡迎的歌是否來自最受歡迎的電影 ### Group7 - scopus 論文資料 - ER圖較複雜  - 老師問問題 - paper最多的是誰 - 作者最多的是哪一篇
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up