发布于2021-06-08 09:29 阅读(1062) 评论(0) 点赞(24) 收藏(0)
- mysql> create table user(
- -> id int(11) not null auto_increment,
- -> name varchar(255) default null,
- -> password varchar(255) default null,
- -> salt varchar(255) default null,
- -> primary key (id)
- -> )engine=InnoDB default charset=utf8;
- mysql> create table category(
- -> id int(11) not null auto_increment,
- -> name varchar(255) default null,
- -> primary key (id)
- -> )engine=InnoDB default charset=utf8;
从这个表开始, 就有外键约束了。
本表的外键cid,指向分类表的id字段
- mysql> create table property(
- -> id int(11) not null auto_increment,
- -> cid int(11) default null,
- -> name varchar(255) default null,
- -> primary key (id),
- -> constraint fk_property_category foreign key (cid) references category (id)
- -> ) engine=InnoDB default charset=utf8;
产品表字段稍多,讲解一下
name: 产品名称
subTitle: 小标题
originalPrice: 原始价格
promotePrice: 优惠价格
stock: 库存
createDate: 创建日期
本表的外键cid,指向分类表的id字段
- CREATE TABLE product (
- id int(11) NOT NULL AUTO_INCREMENT,
- name varchar(255) DEFAULT NULL,
- subTitle varchar(255) DEFAULT NULL,
- originalPrice float DEFAULT NULL,
- promotePrice float DEFAULT NULL,
- stock int(11) DEFAULT NULL,
- cid int(11) DEFAULT NULL,
- createDate datetime DEFAULT NULL,
- PRIMARY KEY (id),
- CONSTRAINT fk_product_category FOREIGN KEY (cid) REFERENCES category (id)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在产品页的商品详情标签下,显示本产品的所有属性值
本表有两个外键
外键ptid,指向属性表的id字段
外键pid,指向产品表的id字段
- mysql> create table propertyvalue(
- -> id int(11) not null auto_increment,
- -> pid int(11) default null,
- -> ptid int(11) default null,
- -> value varchar(255) default null,
- -> primary key(id),
- -> constraint fk_propertyvalue_property foreign key (ptid) references property(id),
- -> constraint fk_propertyvalue_product foreign key (pid) references product(id)
- -> )engine=InnoDB default charset=utf8;
在产品页显示5个单个图片
type表示类型,产品图片分单个图片和详情图片两种
本表的外键pid,指向产品表的id字段
- CREATE TABLE productimage (
- id int(11) NOT NULL AUTO_INCREMENT,
- pid int(11) DEFAULT NULL,
- type varchar(255) DEFAULT NULL,
- PRIMARY KEY (id),
- CONSTRAINT fk_productimage_product FOREIGN KEY (pid) REFERENCES product (id)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
外键pid,指向产品表的id字段
外键uid,指向用户表的id字段
- CREATE TABLE review (
- id int(11) NOT NULL AUTO_INCREMENT,
- content varchar(4000) DEFAULT NULL,
- uid int(11) DEFAULT NULL,
- pid int(11) DEFAULT NULL,
- createDate datetime DEFAULT NULL,
- PRIMARY KEY (id),
- CONSTRAINT fk_review_product FOREIGN KEY (pid) REFERENCES product (id),
- CONSTRAINT fk_review_user FOREIGN KEY (uid) REFERENCES user (id)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
订单表的字段也比较多,讲解一下:
orderCode: 订单号
address:收货地址
post: 邮编
receiver: 收货人信息
mobile: 手机号码
userMessage: 用户备注信息
createDate: 订单创建日期
payDate: 支付日期
deliveryDate: 发货日期
confirmDate:确认收货日期
status: 订单状态
外键uid,指向用户表id字段
- CREATE TABLE order_ (
- id int(11) NOT NULL AUTO_INCREMENT,
- orderCode varchar(255) DEFAULT NULL,
- address varchar(255) DEFAULT NULL,
- post varchar(255) DEFAULT NULL,
- receiver varchar(255) DEFAULT NULL,
- mobile varchar(255) DEFAULT NULL,
- userMessage varchar(255) DEFAULT NULL,
- createDate datetime DEFAULT NULL,
- payDate datetime DEFAULT NULL,
- deliveryDate datetime DEFAULT NULL,
- confirmDate datetime DEFAULT NULL,
- uid int(11) DEFAULT NULL,
- status varchar(255) DEFAULT NULL,
- PRIMARY KEY (id),
- CONSTRAINT fk_order_user FOREIGN KEY (uid) REFERENCES user (id)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这个表是外键最多的一个表
外键pid,指向产品表id字段
外键oid,指向订单表id字段
外键uid,指向用户表id字段
number字段表示购买数量
- CREATE TABLE orderitem (
- id int(11) NOT NULL AUTO_INCREMENT,
- pid int(11) DEFAULT NULL,
- oid int(11) DEFAULT NULL,
- uid int(11) DEFAULT NULL,
- number int(11) DEFAULT NULL,
- PRIMARY KEY (id),
- CONSTRAINT fk_orderitem_user FOREIGN KEY (uid) REFERENCES user (id),
- CONSTRAINT fk_orderitem_product FOREIGN KEY (pid) REFERENCES product (id),
- CONSTRAINT fk_orderitem_order FOREIGN KEY (oid) REFERENCES order_ (id)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
作者:飞向远方
链接:http://www.javaheidong.com/blog/article/219250/43da292dd0824220aa6f/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!