---
# System prepended metadata

title: 資料庫期末專題

---

# 資料庫期末專題
- PPT寄給兩個老師
nculcwu@gmail.com
horng@db.csie.ncu.edu.tw
## 範例
### Group 2
- 主題: [疾病資料庫](https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE5348)
- 資料分析、視覺化、資料處理
- ![image](https://hackmd.io/_uploads/HkZwHJFByg.png)
- ![image](https://hackmd.io/_uploads/rkJtrkKSyg.png)
- 投影片好像沒有按照要求大綱，感覺像在報資料科學
- query1: fine the maximun gene(select equal, max equal, select max)
    - 他會提示
    - ![image](https://hackmd.io/_uploads/HyFhwyFH1l.png)

### Group 3
- 實驗室的化學藥品資料庫
    - 感覺題目包裝得很好很重要，老師一直說嗯嗯我們實驗室也一堆藥品
- purpose: 管理危險藥品，看有沒有過期，稽查時分辨盤點(對應環安中心需求建attribute)
    - 介紹attr時老師有稍微問問題(針對他沒聽懂的部分)
- er model
    - 老師會建議可以加的attr
    - ![image](https://hackmd.io/_uploads/HJi2FkFrkl.png)
    - ![image](https://hackmd.io/_uploads/r1AWckFSkx.png)
    - ![image](https://hackmd.io/_uploads/rJgm5ytSyg.png)
- 沒有shor relational schema
- 用資料庫show一下每個表大概前5筆資料(要show的大綱用註解打在sql指令中)
    - 人的部分是假資料
    - Requirements: 照環安中心要填的內容輸出表格
- query: view, 計算藥品數量
    - 編報老師有邊給建議，讓流程更**自動化**一些
    - 都報完之後，老師沒有問問題

### Group 4
- 訂單資料庫
    - 資料很少，query組合很多
![image](https://hackmd.io/_uploads/ry-x0JFB1g.png)
![image](https://hackmd.io/_uploads/SJ1fRJYrye.png)
- 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可以節省寫得時間，但結構是相同的)
        - ![image](https://hackmd.io/_uploads/rk-cSgKSyx.png)
    - 消費金額超過平均的顧客及其金額
- 老師問問題
    - 每個顧客購買的咖啡豆的處理方式(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 
- ![image](https://hackmd.io/_uploads/B14mOgKH1x.png)
- 老師問問題
    - 最受歡迎的歌是哪一首
    - 最受歡歡迎的電影是哪一部
    - 最受歡迎的歌是否來自最受歡迎的電影


### Group7
- scopus 論文資料
- ER圖較複雜
![image](https://hackmd.io/_uploads/Hk2ATgYS1x.png)
- 老師問問題
    - paper最多的是誰
    - 作者最多的是哪一篇