跳至主要内容

實體關聯圖

下圖有兩個欄位的型別以變數表示
// users.role 的型別(UserRoles)
enum UserRoles {
buyer
seller
admin
}

// orders.order_status 的型別(OrderStatus)
enum OrderStatus {
pending
shipping
completed
}

ERD 實體關聯圖

用 DBML 編寫符合以下要求的代碼,然後利用 dbdiagram.io 輸出上方實體關聯圖。

  • 建立使用者表單
    使用者表單欄位:ID(primary key)、身分、電郵位址(唯一值、建立索引)、密碼、手機號碼(唯一值、建立索引)、收貨地址、created_at、updated_at
  • 建立商品表單
    商品表單欄位:ID(primary key)、名稱、描述、金額、庫存量、category_id(foreign key)、created_at、updated_at
  • 建立類別表單
    類別表單欄位:ID(primary key)、名稱(唯一值、建立索引)、created_at、updated_at
  • 建立訂單表單
    訂單表單欄位:ID(primary key)、user_id(foreign key)、訂單狀態、created_at、updated_at
  • 建立 Ordered Products 表單
  • ordered_products 表單欄位:ID(primary key)、order_id(foreign key)、product_id(foreign key)、數量、單價、created_at、updated_at