首页 餐厅数据库设计审批稿

餐厅数据库设计审批稿

举报
开通vip

餐厅数据库设计审批稿YKKstandardizationoffice【YKK5AB-YKK08-YKK2C-YKK18】餐厅数据库设计一、实验目的与要求1、通过实验加深对数据完整性的理解,学会创建和使用触发器。2、通过实验加深对数据安全性的理解,并掌握SQLServer中有关用户,角色及操作权限的管理方法。3、通过实验了解SQLServer的数据备份和恢复机制,掌握SQLServer中数据库备份和恢复的方法。4、根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库...

餐厅数据库设计审批稿
YKKstandardizationoffice【YKK5AB-YKK08-YKK2C-YKK18】餐厅数据库 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 一、实验目的与要求1、通过实验加深对数据完整性的理解,学会创建和使用触发器。2、通过实验加深对数据安全性的理解,并掌握SQLServer中有关用户,角色及操作权限的管理方法。3、通过实验了解SQLServer的数据备份和恢复机制,掌握SQLServer中数据库备份和恢复的方法。4、根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能。二、设计思想数据库系统设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据库操作要求。数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。三、设计步骤一、需求分析餐厅管理涉及的实体有:客人属性有客人编号、桌号、人数、到达时间、客人类型菜单属性有菜单编号、菜肴编号、份数、口味菜肴属性有菜名、菜肴种类收银单属性有收银单编号、应收金额、折扣、实收金额、收银时间账目属性有帐目编号、消费金额、用餐持续时间、客户类型这些实体之间的联系如下:一桌客人对应一个菜单,多桌客人可以使用相同的菜单,因此客人与菜单有多对一的联系。客人、收银单、账目之间存在一对一的关系,即一桌客人只对应一个收银单,一个收银单只对应一条账目记录,一个收银单只对应一桌客人。菜肴和菜单之间存在一对一联系,一个菜肴编号对应一个菜名,用菜价来表示菜肴的价格。二、概念结构设计人数客人客人类型桌号客人编号菜单编号菜肴编号份数口味菜单收银单实收金额折扣应收金额收银单编号客户类型消费金额账目编号账目菜肴种类菜肴菜肴客人客人编号桌号人数客人类型菜单口味份数菜肴编号菜单编号点菜收银单收银单编号应收金额折扣实收金额账目账目编号消费金额客户类型对应菜肴菜肴菜肴种类价格菜价111n111三、逻辑结构设计总体表预览表名称表信息描述CustomerInfo客人信息表FoodList菜单信息表FoodInfo菜肴信息表ChargeInfo收银信息表AccountInfo账目信息表OrderInfo点菜信息表C_C_A客人、收银单、账目对应关系PriceInfo价格信息表客人信息表CustomerInfo描述字段类型客人编号CusnoInt桌号Tablenoshortint人数Cusnumshortint客人类型Ctypechar(4)菜单信息表FoodList描述字段类型菜单编号MnoInt菜肴编号Fnosmallint份数Fnumsmalltint口味FtasteChar(4)菜肴信息表FoodInfo描述字段类型菜名Fnamevarchar(20)菜肴种类Fkindchar(4)收银信息表ChargeInfo描述字段类型收银单编号ChargenoInt应收金额Spayint折扣Discountint实收金额Rpayint账目信息表AccountInfo描述字段类型账目编号AccountnoInt消费金额PayInt客户类型Ctypechar(4)点菜信息表OrderInfo描述字段类型客人编号CusnoInt菜单编号MnoInt客人、收银单、账目对应关系表C_C_A描述字段类型客人编号CusnoInt收银单编号ChargenoInt账目编号AcountnoInt价格信息表PriceInfo描述字段类型菜名Fnamevarchar(20)菜肴编号Fnosmallint价格Pricesmallint创建数据库:createdatabaseinn;创建表:创建表CustomerInfo:createtableCustomerInfo(Cusnointprimarykey,Tablenosmallintnotnull,Cusnumsmallintnotnull,Custypechar(4)notnull,check(Custype='普通'orCustype='VIP'),);创建表FoodInfo:createtableFoodInfo(Fnamevarchar(20)primarykey,Fkindchar(10)notnull,);创建表ChargeInfo:createtableChargeInfo(Chargenointprimarykey,Spayint,Discountint,Rpayint);创建表AccountInfo:createtableAccountInfo(Accountnointprimarykey,Payint,Ctypechar(4));创建表C_C_A:createtableC_C_A(Cusnointprimarykey,Chargenointnotnull,Accountnointnotnull);创建表PriceInfo:createtablePriceInfo(Fnosmallintprimarykey,Fnamevarchar(20)notnull,Pricesmallintnotnull);创建表FoodList:createtableFoodList(Mnoint,Fnosmallint,Fnumsmallintnotnull,Ftastechar(4),primarykey(Mno,Fno),foreignkey(Fno)referencesPriceInfo(Fno));创建表OrderInfo:createtableOrderInfo(Cusnoint,Mnoint,primarykey(Cusno,Mno),foreignkey(Cusno)referencesCustomerInfo(Cusno));四、物理结构设计创建索引:createindexindex_PriceInfoonPriceInfo(Fno);createindexindex_FoodListonFoodList(Mno);createindexindex_OrderInfoonOrderInfo(Mno);createindexindex_FoodInfoonFoodInfo(Fname);createindexindex_CustomerInfoonCustomerInfo(Cusno);createindexindex_ChargeInfoonChargeInfo(Chargeno);createindexindex_C_C_AonC_C_A(Cusno);createindexindex_AccountInfoonAccountInfo(Accountno);创建视图:createviewKitchenasselectMno,Fname,Fnum,FtastefromFoodList,PriceInfocreateviewDeliveryasselectTableno,Fname,Fnum,CusnumfromFoodList,CustomerInfo,OrderInfo,PriceInfowhere=and=and=五、数据库实施1、插入数据:插入数据到表FoodInfo:insertintoFoodInfovalues('干锅千页豆腐','推荐');insertintoFoodInfovalues('手撕包菜','素菜');insertintoFoodInfovalues('水煮鱼片','荤菜');insertintoFoodInfovalues('香干回锅肉','荤菜');insertintoFoodInfovalues('油淋茄子','素菜');insertintoFoodInfovalues('蒜苗牛柳','推荐');insertintoFoodInfovalues('鱼香肉丝','荤菜');insertintoFoodInfovalues('糖醋小排','推荐');insertintoFoodInfovalues('酸辣土豆丝','素菜');insertintoFoodInfovalues('宫爆鸡丁','荤菜');insertintoFoodInfovalues('红烧鸡块','荤菜');insertintoFoodInfovalues('冬瓜咸排汤','汤类');insertintoFoodInfovalues('蕃茄蛋汤','汤类');insertintoFoodInfovalues('紫菜蛋汤','汤类');insertintoFoodInfovalues('土豆牛肉','推荐');insertintoFoodInfovalues('凉拌皮蛋','凉菜');insertintoFoodInfovalues('凉拌毛豆','凉菜');插入数据到表PriceInfo:insertintoPriceInfovalues(001,'干锅千页豆腐',16);insertintoPriceInfovalues(002,'手撕包菜',6);insertintoPriceInfovalues(003,'水煮鱼片',15);insertintoPriceInfovalues(004,'香干回锅肉',10);insertintoPriceInfovalues(005,'油淋茄子',6);insertintoPriceInfovalues(006,'蒜苗牛柳',18);insertintoPriceInfovalues(007,'鱼香肉丝',10);insertintoPriceInfovalues(008,'糖醋小排',22);insertintoPriceInfovalues(009,'酸辣土豆丝',5);insertintoPriceInfovalues(010,'宫爆鸡丁',12);insertintoPriceInfovalues(011,'红烧鸡块',16);insertintoPriceInfovalues(012,'冬瓜咸排汤',8);insertintoPriceInfovalues(013,'蕃茄蛋汤',6);insertintoPriceInfovalues(014,'紫菜蛋汤',6);insertintoPriceInfovalues(015,'土豆牛肉',24);insertintoPriceInfovalues(016,'凉拌皮蛋',5);insertintoPriceInfovalues(017,'凉拌毛豆',5);2、创建用户、角色创建用户:选择目的数据库中的安全性,右击安全性中的用户,选择新建用户,在弹出的数据库用户-新建对话框中输入用户名和登录名Delivery,单击确定。重复上述操作完成对用户Kitchen、Admin、Waiter的创建。创建角色:选择目的数据库中的安全性,右击安全性中的角色,选择新建中的新建数据库角色,出现数据库角色-新建对话框,输入角色名,并选择所有者,在此角色的成员中单击添加选择角色成员,单击确定完成角色创建。3、对用户授权grantselectonKitchentoKitchen;grantupdateonFoodListtoKitchen;grantselectonDeliverytoDelivery;grantupdateonFoodListtoDelivery;grantallprivilegesonAccountInfotoAdmingrantallprivilegesonC_C_AtoAdmingrantallprivilegesonChargeInfotoAdmingrantallprivilegesonCustomerInfotoAdmingrantallprivilegesonFoodInfotoAdmingrantallprivilegesonFoodListtoAdmingrantallprivilegesonOrderInfotoAdmingrantallprivilegesonPriceInfotoAdmingrantallprivilegesonKitchentoAdmingrantallprivilegesonDeliverytoAdmingrantallprivilegesonFoodlisttoWaitergrantallprivilegesonCustomerInfotoWaitergrantallprivilegesonChargeInfotoWaiter4、创建触发器在表FoodInfo中创建触发器:createtriggerDELETE_FOODINFOonFoodInfoafterdeleteasbegindeletefromPriceInfowhere=Fnamesetnocounton;endgo六、数据库运行和维护1、备份数据库:在数据库文件选项中选择要备份的数据库inn,右键单击,选择任务-备份选项出现数据库备份对话框,备份类型选择完整,在目标项中选择添加,弹出选择备份目标,在磁盘上的目标中选择备份数据库的目标文件夹,选择好路径后,将文件名取为inn,点击确定后,完成备份。2、还原数据库:在数据库文件选项中单击右键,选择还原数据库,弹出还原数据库对话框,在目标数据库中选择要还原的数据库inn,在还原的源项中选择源设备,在弹出的指定备份中选择备份位置,选择已备份的文件后,单击确定,在选择用于还原的备份集中选定要还原的文件,单击确定,完成数据库还原。四、实验结论通过此次实验,加深对数据完整性的理解,学会创建和使用触发器。加深对数据安全性的理解,并掌握SQLServer中有关用户,角色及操作权限的管理方法。学会根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能。
本文档为【餐厅数据库设计审批稿】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
大勇
暂无简介~
格式:doc
大小:30KB
软件:Word
页数:0
分类:
上传时间:2021-09-12
浏览量:0