JAVAEE数据库表结构
1、数据库名称
market(使用utf8字符集)
2、数据库中的表
cart 购物车,customer顾客,order:订单,product_type:商品类型,product:商品,order_item订单中商品类目,sysuser:系统管理员
(1)cart - 购物车
id '购物车主键id', customer_id '客户的id', product_id '商品的id',product_num '商品数量',create_time '商品加入购物车的时间', total_price '购物车中某一商品总价',
status '表示购物车中的某个商品是否有效,默认有效',
约束:主键id
(2)customer - 顾客
id '客户主键id', name '客户的姓名', login_name '客户用于登录的姓名',password '密码',phone '电话', address '地址', is_valid '是否有效', regist_date '表示注册日期(时间)'
约束:主键id ,login_name不可重复
(3)order - 订单
id '订单的id', order_number '订单编号',customer_id '用户的id', price '该笔订单的商品总价',
create_date '订单生成的时间',product_number '该笔订单中包含的所有商品数量',address '订单的收货地址'
status '订单的状态,0表示订单无效,1表示订单进行中,2表示订单完成交易',
约束:主键id ,外键customer表的id
(4)product_type - 商品类型表
id '商品类型id',name '商品类型名称', status '商品类型状态'
约束:主键id ,name不可重复
(5)product - 商品表
id '商品id',name '商品名称', price '商品价格', info '商品信息', status '商品状态', product_type_id'商品类型id'
约束:主键id ,name不可重复,外键 product_type商品类型表的id
(6)oder_item - 订单中商品类目表
id '类目表的id',product_id '商品id', num '类目商品数量', price '类目商品价格小计', order_id '订单id'
约束:主键id ,外键product表的id,外键order表的id
(7)sysuser-系统管理员表
id '管理员主键id', name '管理员的姓名', login_name '管理员用于登录的姓名',password '密码',
phone '电话', email'电子邮件地址', is_valid '是否有效', create_date '表示创建日期(时间)',role_id'角色id'
约束:主键id,login_nmae不可重复,外键role角色表的id
3、数据库表项
(1)cart - 购物车
id '购物车主键id', customer_id '客户的id', product_id '商品的id',product_num '商品数量',
create_time '商品加入购物车的时间', total_price '购物车中某一商品总价',
status '表示购物车中的某个商品是否有效,默认有效',
约束:主键id
/*Table structure for table cart */ CREATE TABLE `cart` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '购物车主键id', `customer_id` INT(11) UNSIGNED DEFAULT NULL COMMENT '客户的id', `product_id` INT(11) UNSIGNED DEFAULT NULL COMMENT '商品的id', `product_num` INT(100) UNSIGNED DEFAULT NULL COMMENT '商品数量', `create_time` TIMESTAMP NULL DEFAULT NULL COMMENT '商品加入购物车的时间', `total_price` DOUBLE DEFAULT NULL COMMENT '购物车中某一商品总价', `status` TINYINT(1) DEFAULT NULL COMMENT '表示购物车中的某个商品是否有效', PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
(2)customer - 顾客
id '客户主键id', name '客户的姓名', login_name '客户用于登录的姓名',password '密码',
phone '电话', address '地址', is_valid '是否有效', regist_date '表示注册日期(时间)'
约束:主键id ,login_name不可重复
DROP TABLE IF EXISTS `customer`; CREATE TABLE `customer` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) DEFAULT NULL, `login_name` VARCHAR(20) NOT NULL, `password` VARCHAR(50) DEFAULT NULL, `phone` VARCHAR(20) DEFAULT NULL, `address` VARCHAR(30) DEFAULT NULL, `is_valid` INT(11) DEFAULT NULL COMMENT '是否有效', `regist_date` DATETIME DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `login_name` (`login_name`) ) ENGINE=INNODB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
(3)order - 订单
id '订单的id', order_number '订单编号',customer_id '用户的id', price '该笔订单的商品总价',
create_date '订单生成的时间',product_number '该笔订单中包含的所有商品数量',address '订单的收货地址'
status '订单的状态,0表示订单无效,1表示订单进行中,2表示订单完成交易',
约束:主键id ,外键customer表的id
DROP TABLE IF EXISTS `order`; CREATE TABLE `order` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '订单的id', `order_number` VARCHAR(300) DEFAULT NULL COMMENT '订单编号', `customer_id` INT(11) DEFAULT NULL COMMENT '用户的id', `price` DOUBLE DEFAULT NULL COMMENT '该笔订单的商品总价', `create_date` TIMESTAMP NULL DEFAULT NULL COMMENT '订单生成的时间', `product_number` INT(11) DEFAULT NULL COMMENT '该笔订单中包含的所有商品数量', `status` TINYINT(4) DEFAULT NULL COMMENT '订单的状态', `address` VARCHAR(200) DEFAULT NULL COMMENT '订单的收获地址', PRIMARY KEY (`id`), KEY `customer_id` (`customer_id`), CONSTRAINT `order_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`id`) ) ENGINE=INNODB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8;
(4)product_type - 商品类型表
id '商品类型id',name '商品类型名称', status '商品类型状态'
约束:主键id ,name不可重复
DROP TABLE IF EXISTS `product_type`; CREATE TABLE `product_type` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, `status` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=INNODB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
(5)product - 商品表
id '商品id',name '商品名称', price '商品价格', info '商品信息', status '商品状态', product_type_id'商品类型id'
约束:主键id ,name不可重复,外键 product_type商品类型表的id
DROP TABLE IF EXISTS `product`; CREATE TABLE `product` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, `price` DOUBLE DEFAULT NULL, `info` VARCHAR(200) DEFAULT NULL, `staus` INT(11) DEFAULT NULL, `product_type_id` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `product_type_id` (`product_type_id`), CONSTRAINT `product_ibfk_1` FOREIGN KEY (`product_type_id`) REFERENCES `product_type` (`id`) ) ENGINE=INNODB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;
(6)oder_item - 订单中商品类目表
id '类目表的id',product_id '商品id', num '类目商品数量', price '类目商品价格小计', order_id '订单id'
约束:主键id ,外键product表的id,外键order表的id
DROP TABLE IF EXISTS `order_item`; CREATE TABLE `order_item` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '类目表id', `product_id` INT(11) DEFAULT NULL COMMENT '商品id', `num` INT(11) DEFAULT NULL COMMENT '类目商品数量', `price` DOUBLE DEFAULT NULL COMMENT '类目商品价格小计', `order_id` INT(11) DEFAULT NULL COMMENT '订单id', PRIMARY KEY (`id`), KEY `product_id` (`product_id`), KEY `order_id` (`order_id`), CONSTRAINT `order_item_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `product` (`id`), CONSTRAINT `order_item_ibfk_2` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ) ENGINE=INNODB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
(7)sysuser-系统管理员表
id '管理员主键id', name '管理员的姓名', login_name '管理员用于登录的姓名',password '密码',
phone '电话', email'电子邮件地址', is_valid '是否有效', create_date '表示创建日期(时间)',role_id'角色id'
约束:主键id,login_nmae不可重复,外键role角色表的id
CREATE TABLE sysuser ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(50) DEFAULT NULL, login_name varchar(50) NOT NULL, password varchar(50) DEFAULT NULL, phone varchar(50) DEFAULT NULL, email varchar(100) DEFAULT NULL, is_valid int(11) DEFAULT NULL, create_date datetime DEFAULT NULL, role_id int(11) DEFAULT NULL, PRIMARY KEY (id), UNIQUE KEY login_name (login_name), KEY role_id (role_id), CONSTRAINT sysuser_ibfk_1 FOREIGN KEY (role_id) REFERENCES role (id) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

浙公网安备 33010602011771号