用户表(user) 字段名 类型 描述 user_id int 用户ID,主键自增 username varchar(50) 用户名 password varchar(50) 密码 email varchar(50) 邮箱 phone varchar(20) 手机号码 商品表(product) 字段名 类型 描述 product_id int 商品ID,主键自增 product_name varchar(50) 商品名称 price decimal(10,2) 商品价格 stock int 库存量 description text 商品描述信息 订单表(order) 字段名 类型 描述 order_id int 订单ID,主键自增 user_id int 用户ID,外键关联用户表 product_id int 商品ID,外键关联商品表 order_time datetime 下单时间 status int 订单状态(0:待支付,1:已支付,2:已发货,3:已完成) 地址表(address) 字段名 类型 描述 address_id int 地址ID,主键自增 user_id int 用户ID,外键关联用户表 receiver_name varchar(50) 收货人姓名 receiver_phone varchar(20) 收货人手机号码 province varchar(20) 省份 city varchar(20) 城市 district varchar(20) 区/县 detail varchar(100) 详细地址,创建数据库
时间: 2023-06-10 07:05:36 浏览: 275
非常好,你的问题是关于数据库设计的,让我来看一下:
根据你的描述,我们需要设计四张数据库表,分别是用户表、商品表、订单表和地址表。这四张表都需要包含一些字段,例如用户表需要包含 user_id、username、password、email 和 phone 等字段。
下面是一个简单的数据库设计示例:
-- 用户表
CREATE TABLE `user` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`phone` varchar(20) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 商品表
CREATE TABLE `product` (
`product_id` int(11) NOT NULL AUTO_INCREMENT,
`product_name` varchar(50) NOT NULL,
`price` decimal(10,2) NOT NULL,
`stock` int(11) NOT NULL,
`description` text,
PRIMARY KEY (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 订单表
CREATE TABLE `order` (
`order_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`order_time` datetime NOT NULL,
`status` int(11) NOT NULL,
PRIMARY KEY (`order_id`),
KEY `user_id` (`user_id`),
KEY `product_id` (`product_id`),
CONSTRAINT `order_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `order_ibfk_2` FOREIGN KEY (`product_id`) REFERENCES `product` (`product_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 地址表
CREATE TABLE `address` (
`address_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`receiver_name` varchar(50) NOT NULL,
`receiver_phone` varchar(20) NOT NULL,
`province` varchar(20) NOT NULL,
`city` varchar(20) NOT NULL,
`district` varchar(20) NOT NULL,
`detail` varchar(100) NOT NULL,
PRIMARY KEY (`address_id`),
KEY `user_id` (`user_id`),
CONSTRAINT `address_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这个数据库设计示例只是一个简单的例子,实际情况中可能需要更多的字段和更复杂的关系,但是基本的设计思路是一样的。如果你有其他问题,可以继续问我。
阅读全文