当我想要一个单独的产品表和SKU表时,有人可以建议我一个架构......这是我想要做产品包的原因
SKU1包含product_A + product_B
SKU2包含product_A
SKU3包含product_B
当SKU1售出时,它会扣除product_A和product_B的库存 当SKU2售出时,它仅扣除到product_A
答案 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与产品相关联的多对多查找表。我还建议您的主键是自动增量。