您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 校园外卖系统数据库设计
校园外卖系统数据库组长:兰双艳组员:李嘉琼徐齐徽周莎柳梅张玉华时间:2014年5月20日校园外卖系统数据库设计一需求分析随着时间的推移,人类对餐饮的需求越来越大,餐饮业也因此发展的越来越快。各式各样的餐厅如雨后春笋般的发展起来。自2000年以后,科学技术越来越发达,人与人之间的交流也越来越方便快捷,人们则会选择更方便的餐饮方式。由此,外卖行业应运而生,校园外卖则更加受欢迎,相比于出去吃饭,更多学生倾向于叫外卖,我们做的这个数据库就是有关校园外卖系统的。众所周知的是,校园外卖必然包含提供外卖的餐厅、送外卖人员以及订购外卖的人员。而餐厅主要负责提供餐厅名字、所在具体位置以及该餐厅的联系方式,除此之外,餐厅还需要列出菜单以及各种菜品的价目,好让订购人员有更好的选择。而订购外卖的人员(主要是学生)则需要提供他们自身的联系方式,以及所在的宿舍地址,这样送外卖的人员更方便的就能送到买家的手上。我们希望通过我们做的这个校园外卖数据库系统,更多人能够了解外卖服务方式。二、流程图三、各表格作用1、餐厅:根据客户要求,完成菜肴;2、菜单:供客户选择的材料;3、顾客:享受餐厅食物的客人;4、订单:反映餐厅与顾客之间的交易情况。四、数据定义表一:餐厅RNORNAMEADDRESSPHONETIMEINTCHAR(50)CHAR(50)CHAR(15)CHAR(20)表二:餐单FNOFNAMEPRICEINTCHAR(60)CHAR(20)客户订餐餐厅送餐表三:顾客GNOGNAMEADDRESSPHONEINTCHAR(45)CHAR(20)CHAR(30)表四:订单RNOFNOGNOQTYINTINTINTINT五、建立E-R图菜品菜品号订餐菜名价格顾客餐厅订餐号电话姓名餐厅号座号电话地址地址数量六、表的创建创建餐厅信息表RESTAURANTCREATETABLERESTAURANT(RNOINTNOTNULLUNIQUE,RNAMECHAR(50),ADDRESSCHAR(50),PHONEchar(15),SHIJIANCHAR(20));创建菜品信息表foodCREATETABLEFOOD(FNOINTNOTNULLUNIQUE,FNAMECHAR(60),PRICECHAR(20));创建订餐者信息表GUESTCREATETABLEGUEST(GNOint,GNAMECHAR(45)NOTNULLUNIQUE,ADDRESSCHAR(20),PHONECHAR(30));创建餐厅,菜品及订餐人之间联系的表RFGCREATETABLERFG(RNOint,FNOINT,GNOINT,QTYINT);七、插入餐厅信息insertINTORESTAURANTVALUES(01,'xiaocanmao','xiaozuqiuchang','666789','9:00-21:00');insertINTORESTAURANTVALUES(02,'xuejiecanting','xiaozuqiuchang','61111','10:00-21:00');insertINTORESTAURANTVALUES(03,'laoyouji','badongkou','670000','10:00-22:00');insertINTORESTAURANTVALUES(04,'caigenxiang','yangguangduimian','616616','9:00-22:00');插入菜品信息insertINTOFOODVALUES(01,'yuxianrousi','8');insertINTOFOODVALUES(02,'shousibaocai','7');insertINTOFOODVALUES(03,'youlinqiezi','8');insertINTOFOODVALUES(04,'ganguotudou','10');insertINTOFOODVALUES(05,'zicaitang','6');插入订餐人信息insertINTOGUESTVALUES(01,'liumei','14-415','674471');inserTINTOGUESTVALUES(02,'lanshuangyan','14-415','673617');insertINTOGUESTVALUES(03,'zhangyuhua','14-418','673619');insertINTOGUESTVALUES(04,'zhousha','14-415','693916');插入订餐之间的信息insertINTORFGVALUES(01,03,01,01);insertINTORFGVALUES(01,04,02,01);insertINTORFGVALUES(04,01,03,01);insertINTORFGVALUES(03,02,04,01);八、信息查询查询关于餐厅的所有信息select*fromRESTAURANT;查询食物及其价格SELECTFNAME,PRICEFROMFOOD;查询顾客的姓名,订餐地址,电话SELECTGNAME,ADDRESS,PHONEFROMGUEST;查询14-415订餐的所有人SELECTGNAMEFROMGUESTWHEREADDRESS='14-415';查询价格在8——10块之间的所有食物SELECTFNAMEFROMFOODWHEREPRICEBETWEEN8AND10;查询订餐数为1的所有信息SELECT*FROMRFGWHEREQTY=01;查询餐厅地址在小足球场的所有店SELECT*FROMRESTAURANTWHEREADDRESS='xiaozuqiuchang';查询在01号店订餐的信息SELECT*FROMRFGWHERERNO=01;查询短号为67。。。。的顾客SELECT*FROMGUESTWHEREPHONELIKE'67____';查询订餐地址为-415且电话为67。。。。的顾客SELECTGNAMEFROMGUESTWHEREADDRESS='14-415'ANDPHONELIKE'67____';插入新的订餐人信息INSERTINTOGUESTVALUES(05,'lijiaqiong','14-418','673622');删除顾客姓名为李嘉琼的所有信息deleteFROMGUESTWHEREGNAME='lijiaqiong';SELECT*FROMGUEST;查询有顾客订餐的餐厅信息及订餐数量SELECTRESTAURANT.RNAME,ADDRESS,PHONE,RFG.QTYFROMRESTAURANT,RFGWHERERESTAURANT.RNO=RFG.RNO;带IN嵌套查询SELECTGNAME,ADDRESS,PHONEFROMGUESTWHEREADDRESSIN(SELECTADDRESSFROMGUESTWHEREGNAME='LANSHUANGYAN');带UNION操作的集合查询SELECT*FROMGUESTWHEREADDRESS='14-415'UNIONSELECT*FROMGUESTWHEREPHONELIKE'673____';数据更新UPDATEGUESTSETPHONE='673520'WHEREGNAME='LANSHUANGYAN';建立餐厅和餐厅地址的视图CREATEVIEWADDRESS_RESTAURANTASSELECTRNO,RNAME,PHONEFROMRESTAURANTWHEREADDRESS='xiaozuqiuchang';建立顾客及订餐人地址的视图CREATEVIEWADDRESS_GUESTASSELECTGNAME,PHONEFROMGUESTWHEREADDRESS='14-415';视图查询SELECTGNAMEFROMADDRESS_GUESTWHEREPHONELIKE'67____';视图数据更新UPDATEADDRESS_RESTAURANTSETPHONE='666666'WHERERNO=01;删除视图DROPVIEWADDRESS_RESTAURANT;小结通过这次课题,我们了解了如何建立一个数据库以及一些数据库建立中常出现的问题,本来我们对课本知识并不是特别了解,但是通过多次实验,我们最终完成了这次数据库的大作业,也更加了解课本知识,不管怎么说,我们还是受益匪浅的。
本文标题:校园外卖系统数据库设计
链接地址:https://www.777doc.com/doc-7198808 .html