数据库 schema · 图表设计

电商数据库 · 订单子系统

电商数据库订单子系统:五表物理模型,删除订单级联到订单项 物理 schema:public 四表加 billing.invoices,列级外键、SQL 类型、约束芯片与索引区;订单删除时订单项级联删除,其余外键 RESTRICT BILLING ON DELETE RESTRICT ON DELETE CASCADE ON DELETE RESTRICT ON DELETE RESTRICT public.customers TABLE id PK uuid email UQ NN text created_at NN timestamptz public.orders TABLE id PK uuid customer_id FK NN uuid status NN text total NN numeric(12,2) placed_at NN timestamptz INDEXES idx_orders_customer_id idx_orders_status public.order_items TABLE id PK uuid order_id FK NN uuid product_id FK NN uuid qty NN integer unit_price NN numeric(12,2) public.products TABLE id PK uuid sku UQ NN text name NN text price NN numeric(12,2) 另有 3 列未显示 INDEXES uq_products_sku billing.invoices TABLE id PK uuid order_id FK NN uuid issued_at NN timestamptz 图例 schema 分组 约束芯片 外键 · RESTRICT 级联删除 · CASCADE

焦点

恰好 2 个:级联边 + 受波及表

唯一的 CASCADE 外键(边与标签算一个)加上被级联删除的表——只有头带染色,不是整盒;没有破坏性外键的 schema 就没有焦点,不硬造。

读法

外键锚在列行上

  • 连线两端落在具体列行的垂直中心——这是它与实体关系图的分界
  • 每条边标注 ON DELETE 行为,review 时找的就是它
  • 两条边指向同一行时附着点 ±8 对称偏移,各自可追

口径

这是子系统的论证

最多 5 表 6 边;装不下的画子系统不画全库。SQL 类型与约束芯片是半张图的内容,不省略。