校园外卖系统数据库设计.docx
- 文档编号:24579662
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:20
- 大小:777.64KB
校园外卖系统数据库设计.docx
《校园外卖系统数据库设计.docx》由会员分享,可在线阅读,更多相关《校园外卖系统数据库设计.docx(20页珍藏版)》请在冰豆网上搜索。
校园外卖系统数据库设计
校园外卖系统数据库
组长:
兰双艳
组员:
***
徐齐徽
周莎
柳梅
张玉华
时间:
2014年5月20日
校园外卖系统数据库设计
一需求分析
随着时间的推移,人类对餐饮的需求越来越大,餐饮业也因此发展的越来越快。
各式各样的餐厅如雨后春笋般的发展起来。
自2000年以后,科学技术越来越发达,人与人之间的交流也越来越方便快捷,人们则会选择更方便的餐饮方式。
由此,外卖行业应运而生,校园外卖则更加受欢迎,相比于出去吃饭,更多学生倾向于叫外卖,我们做的这个数据库就是有关校园外卖系统的。
众所周知的是,校园外卖必然包含提供外卖的餐厅、送外卖人员以及订购外卖的人员。
而餐厅主要负责提供餐厅名字、所在具体位置以及该餐厅的联系方式,除此之外,餐厅还需要列出菜单以及各种菜品的价目,好让订购人员有更好的选择。
而订购外卖的人员(主要是学生)则需要提供他们自身的联系方式,以及所在的宿舍地址,这样送外卖的人员更方便的就能送到买家的手上。
我们希望通过我们做的这个校园外卖数据库系统,更多人能够了解外卖服务方式。
二、流程图
三、各表格作用
1、餐厅:
根据客户要求,完成菜肴;
2、菜单:
供客户选择的材料;
3、顾客:
享受餐厅食物的客人;
4、订单:
反映餐厅与顾客之间的交易情况。
四、数据定义
表一:
餐厅
RNO
RNAME
ADDR
ESS
PHONE
TIME
INT
CHAR(50)
CHAR
(50)
CHAR
(15)
CHAR
(20)
表二:
餐单
FNO
FNAME
PRICE
INT
CHAR(60)
CHAR(20)
表三:
顾客
GNO
GNAME
ADDRESS
PHONE
INT
CHAR(45)
CHAR(20)
CHAR(30)
表四:
订单
RNO
FNO
GNO
QTY
INT
INT
INT
INT
五、建立E-R图
六、表的创建
创建餐厅信息表RESTAURANT
CREATETABLERESTAURANT
(RNOINTNOTNULLUNIQUE,
RNAMECHAR(50),
ADDRESSCHAR(50),
PHONEchar(15),
SHIJIANCHAR(20));
创建菜品信息表food
CREATETABLEFOOD
(FNOINTNOTNULLUNIQUE,
FNAMECHAR(60),
PRICECHAR(20));
创建订餐者信息表GUEST
CREATETABLEGUEST
(GNOint,
GNAMECHAR(45)NOTNULLUNIQUE,
ADDRESSCHAR(20),
PHONECHAR(30));
创建餐厅,菜品及订餐人之间联系的表RFG
CREATETABLERFG
(RNOint,
FNOINT,
GNOINT,
QTYINT);
七、插入餐厅信息
insert
INTORESTAURANT
VALUES(01,'xiaocanmao','xiaozuqiuchang','666789','9:
00-21:
00');
insert
INTORESTAURANT
VALUES(02,'xuejiecanting','xiaozuqiuchang','61111','10:
00-21:
00');
insert
INTORESTAURANT
VALUES(03,'laoyouji','badongkou','670000','10:
00-22:
00');
insert
INTORESTAURANT
VALUES(04,'caigenxiang','yangguangduimian','616616','9:
00-22:
00');
插入菜品信息
insert
INTOFOOD
VALUES(01,'yuxianrousi','8');
insert
INTOFOOD
VALUES(02,'shousibaocai','7');
insert
INTOFOOD
VALUES(03,'youlinqiezi','8');
insert
INTOFOOD
VALUES(04,'ganguotudou','10');
insert
INTOFOOD
VALUES(05,'zicaitang','6');
插入订餐人信息
insert
INTOGUEST
VALUES(01,'liumei','14-415','674471');
inserT
INTOGUEST
VALUES(02,'lanshuangyan','14-415','673617');
insert
INTOGUEST
VALUES(03,'zhangyuhua','14-418','673619');
insert
INTOGUEST
VALUES(04,'zhousha','14-415','693916');
插入订餐之间的信息
insert
INTORFG
VALUES(01,03,01,01);
insert
INTORFG
VALUES(01,04,02,01);
insert
INTORFG
VALUES(04,01,03,01);
insert
INTORFG
VALUES(03,02,04,01);
八、信息查询
查询关于餐厅的所有信息
select*
fromRESTAURANT;
查询食物及其价格
SELECTFNAME,PRICE
FROMFOOD;
查询顾客的姓名,订餐地址,电话
SELECTGNAME,ADDRESS,PHONE
FROMGUEST;
查询14-415订餐的所有人
SELECTGNAME
FROMGUEST
WHEREADDRESS='14-415';
查询价格在8——10块之间的所有食物
SELECTFNAME
FROMFOOD
WHEREPRICEBETWEEN8AND10;
查询订餐数为1的所有信息
SELECT*
FROMRFG
WHEREQTY=01;
查询餐厅地址在小足球场的所有店
SELECT*
FROMRESTAURANT
WHEREADDRESS='xiaozuqiuchang';
查询在01号店订餐的信息
SELECT*
FROMRFG
WHERERNO=01;
查询短号为67。
。
。
。
的顾客
SELECT*
FROMGUEST
WHEREPHONELIKE'67____';
查询订餐地址为-415且电话为67。
。
。
。
的顾客
SELECTGNAME
FROMGUEST
WHEREADDRESS='14-415'ANDPHONELIKE'67____';
插入新的订餐人信息
INSERT
INTOGUEST
VALUES(05,'lijiaqiong','14-418','673622');
删除顾客姓名为李嘉琼的所有信息
delete
FROMGUEST
WHEREGNAME='lijiaqiong';
SELECT*
FROMGUEST;
查询有顾客订餐的餐厅信息及订餐数量
SELECTRESTAURANT.RNAME,ADDRESS,PHONE,RFG.QTY
FROMRESTAURANT,RFG
WHERERESTAURANT.RNO=RFG.RNO;
带IN嵌套查询
SELECTGNAME,ADDRESS,PHONE
FROMGUEST
WHEREADDRESSIN
(SELECTADDRESS
FROMGUEST
WHEREGNAME='LANSHUANGYAN');
带UNION操作的集合查询
SELECT*
FROMGUEST
WHEREADDRESS='14-415'
UNION
SELECT*
FROMGUEST
WHEREPHONELIKE'673____';
数据更新
UPDATEGUEST
SETPHONE='673520'
WHEREGNAME='LANSHUANGYAN';
建立餐厅和餐厅地址的视图
CREATEVIEWADDRESS_RESTAURANT
AS
SELECTRNO,RNAME,PHONE
FROMRESTAURANT
WHEREADDRESS='xiaozuqiuchang';
建立顾客及订餐人地址的视图
CREATEVIEWADDRESS_GUEST
AS
SELECTGNAME,PHONE
FROMGUEST
WHEREADDRESS='14-415';
视图查询
SELECTGNAME
FROMADDRESS_GUEST
WHEREPHONELIKE'67____';
视图数据更新
UPDATEADDRESS_RESTAURANT
SETPHONE='666666'
WHERERNO=01;
删除视图
DROPVIEWADDRESS_RESTAURANT;
小结
通过这次课题,我们了解了如何建立一个数据库以及一些数据库建立中常出现的问题,本来我们对课本知识并不是特别了解,但是通过多次实验,我们最终完成了这次数据库的大作业,也更加了解课本知识,不管怎么说,我们还是受益匪浅的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 外卖 系统 数据库 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)