创建表

创建o2o数据库,并创建tb_area表

user o2o;
create table tb_area(
area_id int(2) not null auto_increment,//2指的是长度,学校周边的区域肯定没有100个,所100以内够用了
area_name varchar(200) not null,
priority int(2) not null default 0,
create_time datetime default null,
last_edit_time datetime default null,
primary key (area_id),//指定主键,主键就是area_id
unique key UK_AREA(area_name) //将area_name设置唯一,因为它不能重复
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;  //这张表的引擎是InnoDB,AUTO_INCREMENT指主键是逐一递增的。默认字符集utf8
在mysql中,表示时间有两个,datetime和timestamp,datetime范围大一些,但是timestamp会自适应你当前的时区。
状态:这个用户是否有资格登陆商城做操作
身份标识:这个用户是顾客还是店家或者超级管理员

use o2o;

CREATE TABLE tb_person_info(
user_id INT(10) NOT NULL AUTO_INCREMENT,
NAME VARCHAR(32) DEFAULT NULL,
profile_img VARCHAR(1024) DEFAULT NULL,
email VARCHAR(1024) DEFAULT NULL,
gender VARCHAR(2) DEFAULT NULL,
enable_status INT(2) NOT NULL DEFAULT 0 ,   //0:禁止使用本商城  1:允许使用本商城
user_type INT(2) NOT NULL DEFAULT 1 ,       //1:顾客  2:店家  3:超级管理员
create_time DATETIME DEFAULT NULL,
last_edit_time DATETIME DEFAULT NULL,
PRIMARY KEY(user_id)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
微信账号对应的表:
use o2o;
CREATE TABLE tb_wechat_auth(
wechat_auth_id INT(10) NOT NULL AUTO_INCREMENT,
user_id INT(10) NOT NULL,
open_id VARCHAR(200) NOT NULL,
create_time DATETIME DEFAULT NULL,
PRIMARY KEY (wechat_auth_id),
CONSTRAINT fk_wechatauth_profile FOREIGN KEY(user_id) REFERENCES tb_person_info(user_id))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
//上面忘记将open_id设置为唯一索引,下面补上
alter table tb_wechat_auth add unique index(open_id);


本地帐号对应的表:
use o2o;
CREATE TABLE tb_local_auth(
local_auth_id INT(10) NOT NULL AUTO_INCREMENT,
user_id INT(10) NOT NULL,
username VARCHAR(128) NOT NULL,
PASSWORD VARCHAR(128) NOT NULL,
create_time DATETIME DEFAULT NULL,
last_edit_time DATETIME DEFAULT NULL,
PRIMARY KEY(local_auth_id),
UNIQUE KEY uk_local_profile(username),
CONSTRAINT fk_localauth_profile FOREIGN KEY (user_id) REFERENCES tb_person_info(user_id)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
权重:表示优先级
状态:表示这个头条是可用还是不可用

DROP TABLE IF EXISTS `tb_head_line`;
CREATE TABLE `tb_head_line` (
  `line_id` int(100) NOT NULL AUTO_INCREMENT,
  `line_name` varchar(1000) DEFAULT NULL,
  `line_link` varchar(2000) NOT NULL,
  `line_img` varchar(2000) NOT NULL,
  `priority` int(2) DEFAULT NULL,
  `enable_status` int(2) NOT NULL DEFAULT '0',
  `create_time` datetime DEFAULT NULL,
  `last_edit_time` datetime DEFAULT NULL,
  PRIMARY KEY (`line_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
create table tb_shop_category(
shop_category_id int(11) not null auto_increment,
shop_category_name varchar(100) not null DEFAULT '',
shop_category_desc varchar(1000) default '',
shop_category_img varchar(2000) default null,
priority int(2) not null default 0,
create_time datetime default null,
last_edit_time datetime default null,
parent_id int(11) default null,
primary key(shop_category_id),
//创建外键,parent_id和shop_category_id相连接,parent_id要么为空,要么来自同一张表格
CONSTRAINT fk_shop_category_self FOREIGN KEY (parent_id) REFERENCES tb_shop_category(shop_category_id)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

 

权重:店铺排序的先后
状态:店铺是否可用,是否通过超级管理员的审核
建议:超级管理员对店铺的建议,商家是可以看到的


create table tb_shop(
shop_id int(10) not null auto_increment,
owner_id int(10) not null,
area_id int(5) default null,
shop_category_id int(11) default null,
shop_name varchar(256) not null,
shop_desc varchar (1024) default null,
shop_addr varchar(200) default null,
phone varchar(128) default null,
shop_img varchar(1024) default null,
priority int(3) default 0,
create_time datetime default null,
last_edit_time datetime default null,
enable_status int(2) not null default 0,
advice varchar(255) default null,
primary key(shop_id),
constraint fk_shop_area foreign key(area_id) REFERENCES tb_area(area_id),
constraint fk_shop_profile foreign key(owner_id) REFERENCES tb_person_info(user_id),
constraint fk_shop_shopcate foreign key(shop_category_id) REFERENCES tb_shop_category(shop_category_id)
)ENGINE=InnoDB auto_increment=1 default charset=utf8;

 

create table tb_product_category(
product_category_id int(11) not null auto_increment,
product_category_name varchar(100) not null,
priority int(2) default 0,
create_time datetime default null,
shop_id int(20) not null default 0,
primary key(product_category_id),
constraint fk_procate_shop foreign key(shop_id) references tb_shop(shop_id)
)engine=INNODB auto_increment=1 default charset=utf8;

 

缩略图:商品缩略图的地址


CREATE TABLE tb_product(
product_id INT(100) NOT NULL AUTO_INCREMENT,
product_name VARCHAR(100) NOT NULL,
product_desc VARCHAR(2000) DEFAULT NULL,
img_addr VARCHAR(2000) DEFAULT NULL,
normal_price VARCHAR(100) DEFAULT NULL,
promotion_price VARCHAR(100) DEFAULT NULL,
priority INT(2) NOT NULL DEFAULT 0,
create_time DATETIME DEFAULT NULL,
last_edit_time DATETIME DEFAULT NULL,
enable_status INT(2) NOT NULL DEFAULT 0,
product_category_id INT(11) DEFAULT NULL,
shop_id INT(20) NOT NULL DEFAULT 0,
PRIMARY KEY(product_id),
CONSTRAINT fk_product_procate FOREIGN KEY (product_category_id) REFERENCES
tb_product_category(product_category_id),
CONSTRAINT fk_product_shop FOREIGN KEY (shop_id) REFERENCES tb_shop(shop_id)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

 

create table tb_product_img(
product_img_id int(20) not null auto_increment,
img_addr varchar(2000) not null,
img_desc varchar(2000) default null,
priority int(2) default 0,
create_time datetime default null,
product_id int(20) default null,
primary key (product_img_id),
constraint fk_proimg_product foreign key(product_id) references tb_product(product_id)
)ENGINE=INNODB auto_increment=1 default charset=utf8;

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
省市联动,-- Table structure for province -- ---------------------------- DROP TABLE IF EXISTS `province`; CREATE TABLE `province` ( `id` int(5) NOT NULL auto_increment, `name` varchar(255) default '', `pid` int(5) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of province -- ---------------------------- INSERT INTO `province` VALUES ('82', '北京市', '0'); INSERT INTO `province` VALUES ('83', '天津市', '0'); INSERT INTO `province` VALUES ('84', '河北省', '0'); INSERT INTO `province` VALUES ('85', '山西省', '0'); INSERT INTO `province` VALUES ('86', '内蒙古自治区', '0'); INSERT INTO `province` VALUES ('87', '辽宁省', '0'); INSERT INTO `province` VALUES ('88', '吉林省', '0'); INSERT INTO `province` VALUES ('89', '黑龙江省', '0'); INSERT INTO `province` VALUES ('90', '上海市', '0'); INSERT INTO `province` VALUES ('91', '江苏省', '0'); INSERT INTO `province` VALUES ('92', '浙江省', '0'); INSERT INTO `province` VALUES ('93', '安徽省', '0'); INSERT INTO `province` VALUES ('94', '福建省', '0'); INSERT INTO `province` VALUES ('95', '江西省', '0'); INSERT INTO `province` VALUES ('96', '山东省', '0'); INSERT INTO `province` VALUES ('97', '河南省', '0'); INSERT INTO `province` VALUES ('98', '湖北省', '0'); INSERT INTO `province` VALUES ('99', '湖南省', '0'); INSERT INTO `province` VALUES ('100', '广东省', '0'); INSERT INTO `province` VALUES ('101', '广西壮族自治区', '0'); INSERT INTO `province` VALUES ('102', '海南省', '0'); INSERT INTO `province` VALUES ('103', '重庆市', '0'); INSERT INTO `province` VALUES ('104', '四川省', '0'); INSERT INTO `province` VALUES ('105', '贵州省', '0'); INSERT INTO `province` VALUES ('106', '云南省', '0'); INSERT INTO `province` VALUES ('107', '西藏自治区', '0'); INSERT INTO `province` VALUES ('108', '陕西省', '0'); INSERT INTO `province` VALUES ('109', '甘肃省', '0'); INSERT INTO `province` VALUES ('110', '青海省', '0'); INSERT INTO `province` VALUES ('111', '宁夏回族自治区', '0'); INSERT INTO `province` VALUES ('112', '新疆维吾尔自治区', '0'); INSERT INTO `province` VALUES ('113', '台
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值