单独SKU表和产品表的模式

时间:2015-02-20 15:14:48

标签: schema database-schema business-logic

当我想要一个单独的产品表和SKU表时,有人可以建议我一个架构......这是我想要做产品包的原因

SKU1包含product_A + product_B

SKU2包含product_A

SKU3包含product_B

当SKU1售出时,它会扣除product_A和product_B的库存 当SKU2售出时,它仅扣除到product_A

1 个答案:

答案 0 :(得分:0)

符合您要求的简单架构是

CREATE TABLE SKUS 
(ID INT PRIMARY KEY,
SKU VARCHAR(200) NOT NULL
)

CREATE TABLE PRODUCTS
(ID INT PRIMARY KEY,
NAME VARCHAR(200) NOT NULL
CONSTRAINT 
)

CREATE TABLE SKU_PRODUCTS
(
ID INT PRIMARY KEY,
SKUID INT,
PRODUCTID INT,
CONSTRAINT FK_SKU_Products_Skus FOREIGN KEY (SKUID) REFERENCES SKUS (ID)
CONSTRAINT FK_Sku_products_Products FOREIGN KEY (ProductID) REFERENCES PRODUCTS (ID)
CONSTRAINT UC_SKU_Prodcts_skuid_product_id UNIQUE (SKUID, PRODUCTID)

您可以为skus定义表,为产品定义表,以及将skus与产品相关联的多对多查找表。我还建议您的主键是自动增量。