数据库代码一个常见的 MySQL 数据库设计案例是电子商务网站的订单管理系统。这个系统通常包括以下几个表: 用户表(User):存储用户的基本信息,如用户名、邮箱、密码等。 商品表(Product):存储商品的基本信息,如商品名称、价格、库存等。 订单表(Order):存储订单的基本信息,如订单号、用户ID、下单时间等。 订单详情表(OrderDetail):存储订单中每个商品的详细信息,如订单ID、商品ID、数量、单价等。 支付记录表(Payment):存储订单支付的记录,如订单ID、支付方式、支付时间等。 物流信息表(Logistics):存储订单的物流信息,如订单ID、收货人信息、发货时间等。
时间: 2024-02-28 20:52:16 浏览: 168
电子商务网站建设.ppt
以下是一个简单的 MySQL 数据库设计案例,包括上述几个表的建表语句:
```sql
-- 用户表
CREATE TABLE `User` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 商品表
CREATE TABLE `Product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`price` decimal(10,2) NOT NULL,
`stock` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 订单表
CREATE TABLE `Order` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_no` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL,
`order_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`),
CONSTRAINT `Order_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `User` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 订单详情表
CREATE TABLE `OrderDetail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`),
KEY `order_id` (`order_id`),
KEY `product_id` (`product_id`),
CONSTRAINT `OrderDetail_order_id_fk` FOREIGN KEY (`order_id`) REFERENCES `Order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `OrderDetail_product_id_fk` FOREIGN KEY (`product_id`) REFERENCES `Product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 支付记录表
CREATE TABLE `Payment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`payment_method` varchar(50) NOT NULL,
`payment_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `order_id` (`order_id`),
CONSTRAINT `Payment_order_id_fk` FOREIGN KEY (`order_id`) REFERENCES `Order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 物流信息表
CREATE TABLE `Logistics` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`order_id` int(11) NOT NULL,
`receiver_info` varchar(100) NOT NULL,
`shipping_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `order_id` (`order_id`),
CONSTRAINT `Logistics_order_id_fk` FOREIGN KEY (`order_id`) REFERENCES `Order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
以上是一个简单的 MySQL 数据库设计案例,可以根据实际需求进行修改和完善。
阅读全文