当我想要有一个单独的产品表和SKU表时,有人能建议我一个模式吗?这样做的原因是我想做产品捆绑包
SKU1包含product_A + product_B
SKU2包含product_A
SKU3包含product_B
在销售SKU1时,它会扣除product_A和product_B的库存。在销售SKU2时,它只会扣除product_A的库存
发布于 2015-02-20 23:27:00
一个满足您需求的简单模式是
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与产品关联的多对多查找表。我也建议你的主键是自动递增的。
https://stackoverflow.com/questions/28632255
复制相似问题