Normalization
您如何將具有多個產品的數據庫規範化為單個事務 ID?
你會如何規範這個?我找不到將多個產品保留在一個 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) );