Normalization

您如何將具有多個產品的數據庫規範化為單個事務 ID?

  • March 11, 2016

你會如何規範這個?我找不到將多個產品保留在一個 SalesID 下的方法 數據庫

不妨讓我的評論成為答案,以便您關閉它:

一個銷售訂單有許多銷售訂單行項目。一張表用於銷售訂單,一張用於銷售訂單行項目,其外鍵指向前者

create table sales_orders (
 id int primary key,
 order_date date,
 ...
);

create table order_items (
 order_id int references sales_orders(id),
 line_number smallint,
 unit_price decimal(19,4) not null,
 quantity smallint not null default 1,
 product_id int not null references products(id),
 ...

 primary key (order_id, line_number)
);

引用自:https://dba.stackexchange.com/questions/127825