ylbtech-dbs-m-ele(饿了么)

ylbtech-dbs:ylbtech-m-ele(饿了么)

-- =============================================
-- DatabaseName:Ele

-- desc:饿了么(外卖网)
-- pubdate:10:41 2014-06-23
-- author:ylbtech
-- http://m.ele.me
-- =============================================

1.A,数据库关系图(Database Diagram) 返回顶部
1.B,数据库设计脚本(Database Design Script)返回顶部

1.B.1,

1.B.1.1, sql-basic.sql

-- =============================================
-- DatabaseName:Ele
-- pubdate:10:41 2014-06-23
-- author:ylbtech
-- http://m.ele.me
-- =============================================
USE master
GO

-- Drop the database if it already exists
IF  EXISTS (
    SELECT name
        FROM sysdatabases
        WHERE name = N‘ele‘
)
DROP DATABASE ele
GO

CREATE DATABASE ele
GO
use ele
go

go
-- =============================================
-- ylb:1,用户表
-- =============================================
create table Account
(
account_id int primary key identity(10000,1),    --编号【PK】
username varchar(40) unique not null,            --用户名【UQ】
[password] varchar(40) not null,                --密码
email varchar(60) not null,        --电子邮箱
pubdate datetime default(getdate()),    --时间
flag bit default(0)    --标识帐号是否激活 0:未激活;1:以激活
)
go
-- =============================================
-- ylb:1,我的地址
-- =============================================
create table [Address]
(
address_id int primary key identity(10000,1),    --编号【PK】
[address] varchar(40) not null,            --详细地址
phone varchar(40) not null,                --联系电话
phone_bk varchar(40) not null,        --备选电话
flag bit default(0),    --0:;1:默认送餐地址
account_id int foreign key references Account(account_id),   --账户ID【FK】
)
go
--drop table FeedBack
GO
-- =============================================
-- ylb: 6, 反馈留言
-- =============================================
create table Feedback
(
feedback_id int primary key identity(1,1),    --编号【PK,ID】
content varchar(200),                    --内容
pubdate datetime default(getdate()),    --时间
[type] int,                            --类型
[status] int,                            --状态
reply_content varchar(200),                --回复内容
reply_pubdate datetime,            --回复日期
account_type int,        --用户类型
account_id int foreign key references Account(account_id)   --账户ID【FK】
)

go
-- =============================================
-- 2,标签 【公共】
-- =============================================
create table Tag
(
tag_id int identity(1,1) primary key,   --类别ID  [PK]
tag_name varchar(100), --标签名称
tag_img varchar(100),    --标签图片
[description] varchar(400),    --描述
flag bit default(0)    --是否禁用
) 

--drop table Place
--drop table City

go
-- =============================================
-- ylb:1,城市【公共】
-- =============================================
create table City
(
city_id varchar(20) primary key,    --编号【PK】
city_name varchar(40) unique not null,            --城市名【UQ】
flag bit default(0)    --0:;1:是否禁用
)

go
-- =============================================
-- ylb:1,城市【公共】
-- =============================================
create table Place
(
place_id int unique identity(10000,1),    --编号【UQ】
place_name varchar(40) unique not null,            --地址名称
address varchar(40) not null,            --地址
flag bit default(0),    --0:;1:是否禁用
city_id varchar(20) foreign key references City(city_id),   --账户ID【FK】
)
go

go
-- =============================================
-- ylb:1,用户表_商户
-- =============================================
create table AccountShop
(
account_shop_id int primary key identity(10000,1),    --编号【PK】
username varchar(40) unique not null,            --用户名【UQ】
[password] varchar(40) not null,                --密码
email varchar(60) not null,        --电子邮箱
pubdate datetime default(getdate()),    --时间
flag bit default(0)    --标识帐号是否激活 0:未激活;1:以激活
)
go
-- =============================================
-- ylb:1,店铺
-- =============================================
create table Shop
(
shop_id int primary key identity(10000,1),    --编号【UQ】
shop_name varchar(500) unique not null,            --商铺名称
logo_img varchar(500) not null,            --商标图片

opening_time varchar(500) not null,            --营业时间
begin_price varchar(500) not null,            --起送价

[address] varchar(500) not null,            --地址
intro varchar(500) not null,            --简介
notice varchar(500) not null,            --公告
location varchar(40) not null,        --商铺所在位置
[status] varchar(40),    --状态 营业中|休息中

--distance varchar(40) not null,            --距离
account_shop_id int foreign key references AccountShop(account_shop_id)   --商户账户ID【FK】
)

go
-- =============================================
-- 2,类别
-- =============================================
create table Category
(
category_id int identity(10000,1) primary key,   --类别ID  [PK]
category_name varchar(40) not null, --类别名称
[description] varchar(400),                --说明
picture varchar(40),                       --图片
flag bit default(0),    --是否禁用
shop_id int foreign key references Shop(shop_id)   --商铺ID【FK】
)
go
--drop table Product
go
-- =============================================
--3,产品
-- =============================================
create table Product
(
product_id int identity primary key, --产品ID『PK』
product_name varchar(400) not null,  --产品名称
product_img varchar(400),    --图片
quantity_per_unit varchar(40),   --规格
unit_price decimal(8,2),            --单价
units_in_stock int default(0) check(units_in_stock>=0),     --库存量
units_on_order int default(0) check(units_on_order>=0),     --订购量
--reorder_level int default(0) check(reorder_level>=0),     --再订购量
flag bit default(0),    --是否禁用

category_id int foreign key references Category(category_id),                   --类别ID
shop_id int foreign key references Shop(shop_id),    --帐户编号【FK】关联与帐户设置
flag_hotfood bit default(0)    --是否推荐
) 

--drop table Comment

go
-- =============================================
-- 4,菜品评价
-- =============================================
create table Comment
(
comment_id int identity primary key,    --编号【PK,ID】
content varchar(400),    --内容
pubdate datetime default(getdate()),    --评价日期

account_id int foreign key references Account(account_id),   --账户ID【FK】
shop_id int foreign key references Shop(shop_id),   --帐户编号【FK】关联与帐户设置
product_id int foreign key references Product(product_id),   --菜品ID【FK】
)

go
-- =============================================
-- 7,订单
-- =============================================
create table [Order]
(
order_id int identity primary key,   --订单ID【PK】
account_id int foreign key references Account(account_id),   --账户ID【FK】
shop_id int foreign key references Shop(shop_id),    --商铺ID【FK】
order_date datetime,     --订购日期
required_date datetime,  --到货日期 

total decimal(8,2),        --合计金额
shipped_date datetime,   --发货日期
ShipVia int,        --运货商【FK】
fright decimal(8,2),           --运货费
ship_name varchar(15),      --货主名称
ship_address varchar(60),   --货主地址 

ship_city varchar(15),      --货主城市
ship_region varchar(15),    --货主地区
ship_contry varchar(15),     --货主国家
ship_postal_code varchar(10),--货主邮政编码
[status] int,    --状态
flag bit default(0),    --是否禁用

deliver_time varchar(40),    --送餐时间
remark varchar(400),        --备注
[type] int    --外卖|预订|就餐
)
go
--drop table [Order]
--drop table OrderDetails
go
-- =============================================
-- 4,订单明细
-- =============================================
create table OrderDetails
(
order_id int,      --订单ID【UPK】
product_id int,      --产品ID【UPK】
unit_price decimal(8,2) not null,   --单价
quantity int not null, --数量
--discount decimal(8,2) not null,     --折扣
[name] varchar(400),    --名称
status int,    --状态
account_id int foreign key references Account(account_id),   --账户ID【FK】
shop_id int foreign key references Shop(shop_id),    --商铺ID【FK】
primary key(order_id,product_id)  --联合主键
)
--drop table Invoice
go
-- =============================================
-- ylb:1,发票
-- =============================================
create table Invoice
(
invoice_id int primary key identity(100,1),    --编号【PK】
invoice varchar(40) not null,            --发票抬头
[money] decimal(8,2),                --金额
pubdate datetime default(getdate()),    --开票时间
[status] varchar(40),        --状态 正常|作废
account_id int foreign key references Account(account_id),   --账户ID【FK】
shop_id int foreign key references Shop(shop_id),   --商铺ID【FK】
order_id int foreign key references [Order](order_id)   --订单ID【FK】
)

go
-- =============================================
-- ylb:1,购物车
-- =============================================
create table Cart
(
[id] int,    --菜品编号【FK】
[name] varchar(400),    --名称
quantity int,        --数量
unit_price decimal(8,2),    --单价
[type] int,    --状态 0=登录|1=匿名
shop_id int,    --商铺ID【FK】
account_id int,     --账户ID【FK】
auth_cookie varchar(400),    --匿名Cookie 记录
pubdate datetime    --添加时间
)

1.B.1.2, insertTestData.sql

use ele
go
select * from AccountShop
insert into AccountShop(username,[password],email,pubdate,flag)
values(‘rainShop‘,‘lifeel_‘,‘[email protected]‘,‘2014-06-12‘,1)
go
select * from Shop
insert into Shop(shop_name,logo_img,opening_time,begin_price,address
,intro,notice,location,status,account_shop_id)
values(‘RainShop‘,‘img‘,‘10:00-17:00‘,‘20元‘,‘长远天地‘
,‘Intro  Intro。。。‘,‘Notice Notice。。。。‘,‘Location‘,‘营业中‘,10000)
go
select * from Category
insert into Category(category_name,[description],picture,flag,shop_id)
values(‘套餐‘,‘套餐‘,‘picture‘,1,10000)
insert into Category(category_name,[description],picture,flag,shop_id)
values(‘单点‘,‘单点‘,‘picture‘,1,10000)
go
select * from Product
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘酸辣土豆丝饭‘,‘img‘,‘‘,12,10
,10,1,10000,10000,0)
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘鱼香肉丝饭‘,‘img‘,‘‘,12,10
,10,1,10000,10000,0)
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘卤肉饭‘,‘img‘,‘‘,12,10
,10,1,10000,10000,0)
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘鸡肉饭‘,‘img‘,‘‘,12,10
,10,1,10000,10000,0)

go
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘牛肉饭‘,‘img‘,‘‘,12,10
,10,1,10001,10000,0)
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘羊肉饭‘,‘img‘,‘‘,12,10
,10,1,10001,10000,0)
insert into Product(product_name,product_img,quantity_per_unit,unit_price,units_in_stock
,units_on_order,flag,category_id,shop_id,flag_hotfood)
values(‘鸭肉饭‘,‘img‘,‘‘,12,10
,10,1,10001,10000,0)

go
select * from Tag
insert into Tag(tag_name,tag_img,[description],flag) values(‘票‘,‘restaurant-icons invoice tooltip-on‘,‘该餐厅支持开发票,开票订单金额最低30元起,请在下单时填写好发票抬头‘,0)
insert into Tag(tag_name,tag_img,[description],flag) values(‘配‘,‘restaurant-icons deliver-fee tooltip-on‘,‘该餐厅订餐需支付配送费5元‘,0)
insert into Tag(tag_name,tag_img,[description],flag) values(‘减‘,‘restaurant-icons extra-discount tooltip-on‘,‘该餐厅支持立减优惠。每单满100元立减2元‘,0)

go
select * from City

--insert into City(city_id,city_name,flag) values(‘010‘,‘北京‘,0)
--insert into City(city_id,city_name,flag) values(‘021‘,‘上海‘,0)
--insert into City(city_id,city_name,flag) values(‘022‘,‘天津‘,0)

insert into City(city_id,city_name,flag) values(‘3‘,‘北京‘,0)
insert into City(city_id,city_name,flag) values(‘1‘,‘上海‘,0)
insert into City(city_id,city_name,flag) values(‘5‘,‘天津‘,0)

1.B.2,

1.C,功能实现代码(Function Implementation Code)返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
时间: 2024-10-14 12:10:25

ylbtech-dbs-m-ele(饿了么)的相关文章

IOS-小项目(饿了么 网络部分 简单实现)

在介绍小项目之前,在此说明一下此代码并非本人所写,我只是随笔的整理者. 在介绍之前先展现一下效果图. 看过效果图大家应该很熟悉了,就是饿了么的一个界面而已,值得注意的是,实现时并没有采用本地连接,而是实打实的网络连接.看一下文件架构. 这一采用的是MVC设计模式,虽然文件很少,但是也可以看. 下面开始正式介绍小项目的实现. 首先介绍Model的实现,很简单,实现模型即可, Shop.h // // Shop.h // CX-小项目(饿了么 网络部分 简单实现) // // Created by

DBS:同学录

ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) DatabaseName:同学录 Model: Type: Url: 1.A,数据库关系图(Database Diagram) 返回顶部 1.B,数据库设计脚本(Database Design Script)返回顶部 -- ============================================= -- Create database template

饿了么的萧瑟之秋

"我最大的教训是没有想清楚,整个社会不变的是什么事情,导致现在一直被对手追着",8月25日,在夏季接近尾声的时候,张旭豪在饿了么企业文化宣讲的上海站如是说.言语中,这位刚刚迈过30岁门槛的创始人强调,如果当年就能想清楚这点,"今天可能就没有竞争对手什么事了". 此时,远在上海的他对9月传出两家竞争对手合并的消息一无所知,或者说,即便知道,他也不会对故事的走向产生多少影响. 因为同样在9月,饿了么的控股股东蚂蚁金服宣布完成了向百胜中国投资的交易,百胜在国内的7000多

经典文摘:饿了么的 PWA 升级实践(结合Vue.js)

自 Vue.js 官方推特第一次公开到现在,我们就一直在进行着将饿了么移动端网站升级为 Progressive Web App 的工作.直到近日在 Google I/O 2017 上登台亮相,才终于算告一段落.我们非常荣幸能够发布全世界第一个专门面向国内用户的 PWA,但更荣幸的是能与 Google.UC 以及腾讯合作,一起推动国内 web 与浏览器生态的发展. 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个

饿了吗上面原来有这么多无证店铺!还是大Python比较牛逼!

先看一下抓取的截图,竟然有这么多店没有营业执照. 二.运行环境 python3 pymongo requests 三.分析 首先访问饿了么主页,输入想搜寻的区域,页面随即返回附近区域店铺. 页面浏览器地址如下: https://www.ele.me/place/wtw39y8614v4?latitude=31.237236&longitude=121.36636 打开浏览器开发者工具,分析需要抓取的数据,接着用requests抓取该页面地址,使用BeautifulSoup解析数据,竟然返回空值数

天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能

Java本身是一种设计的很easy,很静止的语言,所以Java背后的原理也很easy,归结起来就是两点: 1.JVM的内存管理 理解了这一点,全部和对象相关的问题统统都能解决 2.JVM Class Loader 理解了这一点,全部和Java相关的配置问题,包含各种App Server的配置,应用的公布问题统统都能解决 就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就那么一招而已,本身是非常easy学的,仅仅是难度在于你要可以举一反三,化一式剑意为无穷无尽的剑招

饿了么的架构设计及演进之路

网站在刚开始的时候大概只是一个想法:一个产业的模型,快速地将它产生出来."快"是第一位的,不需要花太多精力在架构设计上.在网站进入扩张期才需要对架构投入更多的精力来承载网站在爆发时的流量. 饿了么成立已经8年,现在日订单量突破900万,我们也有了较为完善的网站架构.   一.网站基础架构 初期,我们使用了能够更容易拓展SOA的框架.我们用SOA的框架解决两件事情: 1. 分工协作 网站初期,程序员可能就1~5个,那时大家忙同一个事情就可以了.彼此之间的工作都互相了解,往往是通过&quo

iOS 仿饿了么商品选择用户交互

安卓效果图,我看车不多就直接拿过来了 ![Uploading 27f3473d0d6b4c0e88de_925835.gif . . .] 27f3473d0d6b4c0e88de.gif 仿饿了么选择商品交互,image 变详情页,在掘金上看到安卓的,自己写过类似的,就也自己写一个给大家参考一下转载注明出处,谢谢代码地址 https://github.com/haoburongyi/AreYouHungryDemo 效果图 仿饿了么交互.gif

Java-设计模式-单例模式-饿汉模式、懒汉模式

//-------------------------------------------------------------饿汉模式--开始----------------------------------------------------------- package com.study.DesignPattern01; /** * 创建一个饿汉模式的单例 * @author ZLHome *有些对象,我们只需要一个,如果多了,那么就可能导致数据不一致, 占用资源过多等等,比如: 配置文