# SQL Relations
## user
## manufacturer
```sql=
insert into manufacturer values ('ASUS', 'Taiwan', 0);
```
## product
- model: 型號,字串
- 對應到laptop, ram, storage 裡面的model
- name: 產品名稱
- 不知道填什麼就用 `DEFAULT`
- maker: 製造商,字串
- 對應到manufacturer裡的name
- category: 產品類別
- `'laptop'`, `'storage'`, `'ram'` 三選一
```sql
insert into product values('MODEL', 'NAME', 'MAKER', CATEGORY);
```
## shop
## purchase
## favors
## storage
- model: 型號,字串
- price: 整數
- bus: 傳輸介面,`'SATA3'`, `'PCIe3'`, `'PCIe4'` 三選一
- media_type: 傳統硬碟`'hdd'`, 固態硬碟`'ssd'` 二選一
- formfactor: 外型,`'2.5 inch'`, `'3.5 inch'`,`'m.2 2280'`
- capacity: 整數
- portable: 布林值,or `DEFAULT` for `false`
- warranty: 字串,`DEFAULT` for `life-long`
- read_speed: 整數
- write_speed: 整數
- rpm: 整數,`DEFAULT` for `0`
- rgb: 布林值,`DEFAULT` for `false`
`insert into ram values (MODEL, PRICE, BUS, MEDIA_TYPE, FORMFACTOR, CAPACITY, PORTABLE, WARRANTY, READ_SPEED, WRITE_SPEED, RPM, RGB);`
## ram
- model: 型號,字串
- 沒有寫型號的話,填 `'品牌-容量-類型-(有速度的話填速度)'`
- price: 整數
- ddr_type: 記憶體類型,`'DDR2', 'DDR3', 'DDR4', 'DDR5', 'LPDDR4'` 五選一
- capacity: 容量,整數
- ecc: 不知道填 `DEFAULT`
- warranty: 保固期限,`DEFAULT` for `life-long`,有限保固的話填 `'數字-year'`
- rgb: 布林值,`DEFAULT` for `false`
- rate: 時脈速度,整數
範例:https://24h.pchome.com.tw/prod/DRAC49-A900AGM05
```sql=
insert into ram values ('PNY-16G-DDR4-2666', 1599, 'DDR4', 16, DEFAULT, DEFAULT, DEFAULT, 2666);
```
## laptop
- model: 型號,字串
- positioning: 產品定位,`'entry level', 'light_gaming', 'pro_gaming','professional', 'creator', 'bussiness'`
- price: 整數
- series: 字串
- os: 作業系統,字串
- 如果是 Windows 10 Home,填 Windows 10 就好
- cpu: 處理器型號,字串
- gpu: 獨顯型號,字串,只有內顯填`DEFAULT`
- vram: 整數,只有內顯的話填`DEFAULT`
- disk_capacity: 可為小數
- ram: 整數
- screen: 可為小數
- dimension: 字串
- 格式為 `'長x寬x高'`,單位換算成mm
- resolution: 字串,`DEFAULT` for `'1920x1080'`
- 格式為 `'數字1x數字2'`,如 `'2560x1440'`
- refreshRate: 螢幕更新率,整數,`DEFAULT` for 60
- weight: 重量,可為小數
- color: 英文顏色名,字串
- warranty: 保固期,字串,`DEFAULT` for `'2-year'`
- rgb: 布林值,`DEFAULT` for `false`
範例:https://24h.pchome.com.tw/prod/DHAG4S-1900EQY2T
```sql
insert into laptop values ('15s-eq2173AU', 'entry level', 15888, '', 'Windows 11', 'Ryzen 3-5300U', DEFAULT, DEFAULT, 256, 8, 15.6, '358.5x242x17.9', DEFAULT, DEFAULT, 1.69, 'white', '1-year', DEFAULT);
```