# 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); ```