CREATE TABLE product ( product_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(50) UNIQUE NOT NULL, description VARCHAR(200) NOT NULL, price DECIMAL(10, 2) NOT NULL, stock INT NOT NULL, category_id INT NOT NULL, is_special BOOLEAN DEFAULT FALSE, FOREIGN KEY (category_id) REFERENCES category(category_id) );CREATE TABLE order ( order_id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, total_price DECIMAL(10, 2) NOT NULL, order_time DATETIME NOT NULL, payment_status ENUM('未支付', '已支付') NOT NULL, delivery_status ENUM('未发货', '已发货') NOT NULL, order_status ENUM('新订单', '已支付订单', '已发货订单', '作废订单') NOT NULL, FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (product_id) REFERENCES product(product_id) );就上述两表创建一个联系表
时间: 2024-04-01 13:35:02 浏览: 115
好的,你需要创建一个联系表来建立产品和订单之间的多对多关系。以下是一个可能的联系表的创建语句:
CREATE TABLE order_product (
order_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
PRIMARY KEY (order_id, product_id),
FOREIGN KEY (order_id) REFERENCES `order`(order_id),
FOREIGN KEY (product_id) REFERENCES product(product_id)
);
这个联系表有三个字段:order_id、product_id 和 quantity。它们分别对应订单 ID、产品 ID 和购买数量。这个联系表的主键是 (order_id, product_id),表示一个订单可以包含多个产品,一个产品可以被多个订单包含。同时,这个联系表还定义了两个外键,分别引用了订单表和产品表的主键,以确保数据的一致性和完整性。
相关问题
CREATE TABLE product ( product_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(50) UNIQUE NOT NULL, description VARCHAR(200) NOT NULL, price DECIMAL(10, 2) NOT NULL, stock INT NOT NULL, category_id INT NOT NULL, is_special BOOLEAN DEFAULT FALSE, FOREIGN KEY (category_id) REFERENCES category(category_id) );CREATE TABLE cart ( cart_id INT AUTO_INCREMENT PRIMARY KEY, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (product_id) REFERENCES product(product_id) );就上述两表创建一个联系表
好的,你需要创建一个联系表来建立产品和购物车之间的多对多关系。以下是一个可能的联系表的创建语句:
CREATE TABLE cart_product (
cart_id INT NOT NULL,
product_id INT NOT NULL,
quantity INT NOT NULL,
PRIMARY KEY (cart_id, product_id),
FOREIGN KEY (cart_id) REFERENCES cart(cart_id),
FOREIGN KEY (product_id) REFERENCES product(product_id)
);
这个联系表有三个字段:cart_id、product_id 和 quantity。它们分别对应购物车 ID、产品 ID 和购买数量。这个联系表的主键是 (cart_id, product_id),表示一个购物车可以包含多个产品,一个产品可以被多个购物车包含。同时,这个联系表还定义了两个外键,分别引用了购物车表和产品表的主键,以确保数据的一致性和完整性。
阅读全文