E-R图A8站源码交易平台

(一)依据E-R图(实体联系图),剖析当时体系具有以下几个模块:
用户,订单,产品,购物车
(二)几个模块间具有如下的联系:
①一个用户有多个订单(用户与订单之间是 一对一联系)
②一个订单可包括多个产品,一个产品能够被多个订单下单
(产品与订单之间是 多对多联系)
(三)建库、建表
create databases shopingmall;
use shopingmall;
记一下遇到的bug
“cannot add foreign key constraint”
翻译一下这句话的意思就是无法树立外键。A8站源码交易平台
一般遇到这个问题,进行如下的查看即可处理:
a、两张表里要设主键和外键的字段的数据类型或许数据长度应保持一致 (留意varchar的长度,还有 int和tinyint)
b、树立相关的两张表均不能够有记载存在
c、两个表的引擎应保持一致
(能够用如下查看表引擎的句子:show table status from <数据库名> where name=‘表名’;)
show table status from 数据库名 where name=‘表名’;
d、要设置外键的字段不能为主键
e、所参阅的字段有必要为主键
最终一条就是我这次遇到的,想在order表中增加字段bName,而且设置bName为外键(参阅buyer表),但是在buyer表中,bName并不是主键,所以便呈现如上的过错。A8站源码交易平台
资源
这次可用到的软件是 Navicat,可用来建E-R图,和全部数据库操作。
A8站源码交易平台