實體關聯圖
下圖有兩個欄位的型別以變數表示
// users.role 的型別(UserRoles)
enum UserRoles {
buyer
seller
admin
}
// orders.order_status 的型別(OrderStatus)
enum OrderStatus {
pending
shipping
completed
}
用 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