ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

外卖项目进展②后端环境搭建及数据库初步设计

2020-12-03 12:35:23  阅读:185  来源: 互联网

标签:key int 数据库 id restrict 外卖 table 初步设计 store


1.SpringBoot环境搭建

 

 

2.数据库的设计

①概念模型

②物理模型

③生成的takeout.sql文件

/*==============================================================*/
/* DBMS name:      MySQL 5.0                                    */
/* Created on:     2020/12/3 12:03:13                           */
/*==============================================================*/


drop table if exists address;

drop table if exists coupon;

drop table if exists fullreduction;

drop table if exists getmoney;

drop table if exists gooddetails;

drop table if exists goods_order;

drop table if exists goodsassess;

drop table if exists goodstype;

drop table if exists manager;

drop table if exists order_details;

drop table if exists orders_conpons;

drop table if exists relationship_manager_rider;

drop table if exists relationship_manager_store;

drop table if exists relationship_manager_user;

drop table if exists relationship_store_coupon;

drop table if exists relationship_store_fullreduction;

drop table if exists relationship_store_goodstype;

drop table if exists rider;

drop table if exists store;

drop table if exists user;

drop table if exists usercoupon;

/*==============================================================*/
/* Table: address                                               */
/*==============================================================*/
create table address
(
   address_id           int not null,
   user_id              int not null,
   province             varchar(20),
   city                 varchar(20),
   area                 varchar(20),
   address              varchar(50),
   user_name            varchar(20),
   phonenumber          varchar(20),
   primary key (address_id, user_id)
);

/*==============================================================*/
/* Table: coupon                                                */
/*==============================================================*/
create table coupon
(
   coupon_id            int not null,
   coupon_money         int,
   coupon_require_number int,
   coupon_begin_time    datetime,
   coupon_end_yime      datetime,
   primary key (coupon_id)
);

/*==============================================================*/
/* Table: fullreduction                                         */
/*==============================================================*/
create table fullreduction
(
   fullreduction_id     int not null,
   fullreduction_money  int,
   reduction_money      int,
   with_coupon          bool,
   primary key (fullreduction_id)
);

/*==============================================================*/
/* Table: getmoney                                              */
/*==============================================================*/
create table getmoney
(
   rider_id             int not null,
   order_id             int not null,
   gettime              datetime,
   user_access          varchar(20),
   income               int,
   primary key (rider_id, order_id)
);

/*==============================================================*/
/* Table: gooddetails                                           */
/*==============================================================*/
create table gooddetails
(
   goods_id             int not null,
   type_id              int not null,
   goods_name           varchar(20),
   goods_money          numeric(10,2),
   coupon_money         numeric(10,2),
   primary key (goods_id, type_id)
);

/*==============================================================*/
/* Table: goods_order                                           */
/*==============================================================*/
create table goods_order
(
   order_id             int not null,
   store_id             int not null,
   user_id              varchar(20),
   rider_id             varchar(20),
   original_money       numeric(10,1),
   end_money            numeric(10,1),
   fullreduction_id     varchar(20),
   coupon_id            varchar(20),
   order_time           datetime,
   require_arrive_time  datetime,
   address_id           varchar(50),
   order_status         varchar(20),
   primary key (order_id, store_id)
);

/*==============================================================*/
/* Table: goodsassess                                           */
/*==============================================================*/
create table goodsassess
(
   goods_id             int not null,
   store_id             int not null,
   user_id              int not null,
   content              varchar(200),
   time                 datetime not null,
   level                int,
   photo                longblob,
   primary key (goods_id, store_id, user_id, time)
);

/*==============================================================*/
/* Table: goodstype                                             */
/*==============================================================*/
create table goodstype
(
   type_id              int not null,
   type_name            varchar(20),
   goods_count          int,
   primary key (type_id)
);

/*==============================================================*/
/* Table: manager                                               */
/*==============================================================*/
create table manager
(
   manager_id           int not null,
   manager_name         varchar(20),
   password             varchar(20),
   primary key (manager_id)
);

/*==============================================================*/
/* Table: order_details                                         */
/*==============================================================*/
create table order_details
(
   order_id             int not null,
   goods_id             int not null,
   count                int,
   money                numeric(10,1),
   per_reduce_money     int,
   primary key (order_id, goods_id)
);

/*==============================================================*/
/* Table: orders_conpons                                        */
/*==============================================================*/
create table orders_conpons
(
   user_id              int not null,
   store_id             int not null,
   conpon_id            int not null,
   conpon_require_number int,
   ordercount           int,
   primary key (user_id, store_id, conpon_id)
);

/*==============================================================*/
/* Table: relationship_manager_rider                            */
/*==============================================================*/
create table relationship_manager_rider
(
   manager_id           int not null,
   rider_id             int not null,
   primary key (manager_id, rider_id)
);

/*==============================================================*/
/* Table: relationship_manager_store                            */
/*==============================================================*/
create table relationship_manager_store
(
   manager_id           int not null,
   store_id             int not null,
   primary key (manager_id, store_id)
);

/*==============================================================*/
/* Table: relationship_manager_user                             */
/*==============================================================*/
create table relationship_manager_user
(
   manager_id           int not null,
   user_id              int not null,
   primary key (manager_id, user_id)
);

/*==============================================================*/
/* Table: relationship_store_coupon                             */
/*==============================================================*/
create table relationship_store_coupon
(
   coupon_id            int not null,
   store_id             int not null,
   primary key (coupon_id, store_id)
);

/*==============================================================*/
/* Table: relationship_store_fullreduction                      */
/*==============================================================*/
create table relationship_store_fullreduction
(
   store_id             int not null,
   fullreduction_id     int not null,
   primary key (store_id, fullreduction_id)
);

/*==============================================================*/
/* Table: relationship_store_goodstype                          */
/*==============================================================*/
create table relationship_store_goodstype
(
   store_id             int not null,
   type_id              int not null,
   primary key (store_id, type_id)
);

/*==============================================================*/
/* Table: rider                                                 */
/*==============================================================*/
create table rider
(
   rider_id             int not null,
   rider_name           varchar(20),
   rider_entrydate      datetime,
   rider_identity       varchar(20),
   primary key (rider_id)
);

/*==============================================================*/
/* Table: store                                                 */
/*==============================================================*/
create table store
(
   store_id             int not null,
   store_name           varchar(20),
   store_level          numeric(1,1),
   store_per_consumption int,
   store_totalsales     int,
   primary key (store_id)
);

/*==============================================================*/
/* Table: user                                                  */
/*==============================================================*/
create table user
(
   user_id              int not null,
   user_name            varchar(20),
   sex                  varchar(4),
   password             varchar(20),
   phonenumber          varchar(20),
   email                varchar(20),
   city                 varchar(20),
   registration_time    datetime,
   member               bool,
   member_end_time      datetime,
   primary key (user_id)
);

/*==============================================================*/
/* Table: usercoupon                                            */
/*==============================================================*/
create table usercoupon
(
   user_id              int not null,
   coupon_id            int not null,
   store_id             int not null,
   coupon_money         int,
   coupon_count         int,
   coupon_end_time      datetime,
   primary key (user_id, coupon_id, store_id)
);

alter table address add constraint FK_Reference_20 foreign key (user_id)
      references user (user_id) on delete restrict on update restrict;

alter table getmoney add constraint FK_Reference_16 foreign key (rider_id)
      references rider (rider_id) on delete restrict on update restrict;

alter table gooddetails add constraint FK_Reference_13 foreign key (type_id)
      references goodstype (type_id) on delete restrict on update restrict;

alter table goods_order add constraint FK_Reference_23 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table goodsassess add constraint FK_Reference_14 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table goodsassess add constraint FK_Reference_15 foreign key (user_id)
      references user (user_id) on delete restrict on update restrict;

alter table orders_conpons add constraint FK_Reference_21 foreign key (user_id)
      references user (user_id) on delete restrict on update restrict;

alter table orders_conpons add constraint FK_Reference_22 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table relationship_manager_rider add constraint FK_relationship_manager_rider foreign key (manager_id)
      references manager (manager_id) on delete restrict on update restrict;

alter table relationship_manager_rider add constraint FK_relationship_manager_rider2 foreign key (rider_id)
      references rider (rider_id) on delete restrict on update restrict;

alter table relationship_manager_store add constraint FK_relationship_manager_store foreign key (manager_id)
      references manager (manager_id) on delete restrict on update restrict;

alter table relationship_manager_store add constraint FK_relationship_manager_store2 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table relationship_manager_user add constraint FK_relationship_manager_user foreign key (manager_id)
      references manager (manager_id) on delete restrict on update restrict;

alter table relationship_manager_user add constraint FK_relationship_manager_user2 foreign key (user_id)
      references user (user_id) on delete restrict on update restrict;

alter table relationship_store_coupon add constraint FK_relationship_store_coupon foreign key (coupon_id)
      references coupon (coupon_id) on delete restrict on update restrict;

alter table relationship_store_coupon add constraint FK_relationship_store_coupon2 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table relationship_store_fullreduction add constraint FK_relationship_store_fullreduction foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table relationship_store_fullreduction add constraint FK_relationship_store_fullreduction2 foreign key (fullreduction_id)
      references fullreduction (fullreduction_id) on delete restrict on update restrict;

alter table relationship_store_goodstype add constraint FK_relationship_store_goodstype foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

alter table relationship_store_goodstype add constraint FK_relationship_store_goodstype2 foreign key (type_id)
      references goodstype (type_id) on delete restrict on update restrict;

alter table usercoupon add constraint FK_Reference_17 foreign key (user_id)
      references user (user_id) on delete restrict on update restrict;

alter table usercoupon add constraint FK_Reference_18 foreign key (coupon_id)
      references coupon (coupon_id) on delete restrict on update restrict;

alter table usercoupon add constraint FK_Reference_19 foreign key (store_id)
      references store (store_id) on delete restrict on update restrict;

 

④表的生成

标签:key,int,数据库,id,restrict,外卖,table,初步设计,store
来源: https://www.cnblogs.com/xvmengfan/p/14078857.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有