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 masterGO-- Drop the database if it already existsIF EXISTS ( SELECT name FROM sysdatabases WHERE name = N'ele')DROP DATABASE eleGOCREATE DATABASE eleGOuse elegogo-- =============================================-- 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 FeedBackGO-- =============================================-- 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 Citygo-- =============================================-- 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】 )gogo-- =============================================-- 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 Commentgo -- ============================================= -- 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 OrderDetailsgo -- ============================================= -- 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), --名称stat
新闻热点
疑难解答