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;

 

posted @ 2023-11-13 08:50  杏花疏影  阅读(87)  评论(0)    收藏  举报