SQL Relations

user

manufacturer

insert into manufacturer values ('ASUS', 'Taiwan', 0);

product

  • model: 型號,字串
    • 對應到laptop, ram, storage 裡面的model
  • name: 產品名稱
    • 不知道填什麼就用 DEFAULT
  • maker: 製造商,字串
    • 對應到manufacturer裡的name
  • category: 產品類別
    • 'laptop', 'storage', 'ram' 三選一
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

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

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