数据库酒店餐饮管理系统Word格式文档下载.docx
- 文档编号:21019019
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:14
- 大小:134.54KB
数据库酒店餐饮管理系统Word格式文档下载.docx
《数据库酒店餐饮管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库酒店餐饮管理系统Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
(1)各实体的属性如下:
工作部门(部门编号,部门名称)
服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,
身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,
工作状态,服务员电话,服务员住址)
顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)
餐桌(桌位号,桌位类型,桌位状态)
消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)
餐点(餐点名称,餐点编号,餐点单价,餐点数量)
厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)
原材料(原材料编号,原材料名称,原材料数量,原材料单价)
供应商(供应商名称,供应商电话,供应商地址)
(2)联系的属性:
属于(部门编号,服务员编号)
服务(服务员编号,桌位号,消费时间)
预订(顾客编号,桌位号)
消费(消费单编号,餐点名称,餐点编号)
包含(餐点名称,餐点编号,原材料编号,原材料名称)
供应(供应商名称,原材料编号,原材料名称,原材料数量)
制作(厨师编号,餐点名称,餐点编号)
四.设计数据库的关系模型,并指出所有候选键、主键及所属范式。
R1=工作部门(部门编号,部门名称)
候选键:
部门编号,部门名称
主键:
部门编号
所属范式:
3NF
R2=服务员(服务员编号,服务员姓名,民族,出生日期,服务员性别,身高,血型,籍贯,学历,职务,参加工作时间,工资,部门编号,工作状态,服务员电话,服务员住址)
服务员编号
R3=顾客(顾客编号,顾客电话,顾客人数,预订就餐时间)
顾客编号
R4=餐桌(桌位号,桌位类型,桌位状态)
桌位号
R5=消费单(消费单编号,支付类型,支付时间,餐点名称,餐点单价,消费总额)
消费单编号,消费单名称
消费单编号
R6=餐点(餐点名称,餐点编号,餐点单价,餐点数量)
餐点名称,餐点编号
餐点名称
R7=厨师(厨师编号,厨师姓名,厨师性别,厨师年龄,身高,血型,籍贯,学历,参加工作时间,工资,工作状态,厨师电话,厨师住址)
厨师编号
R8=原材料(原材料编号,原材料名称,原材料数量,原材料单价)
原材料编号,原材料名称
原材料名称
R9=供应商(供应商名称,供应商电话,供应商地址)
供应商名称,供应商电话,供应商地址
供应商名称
2NF
R10=属于(部门编号,服务员编号)
候选键:
R11=服务(服务员编号,桌位号,消费时间)
(服务员编号,消费时间),(桌位号,消费时间)
(桌位号,消费时间)
R12=预订(顾客编号,桌位号)
R13=消费(消费单编号,餐点名称,餐点编号)
R14=包含(餐点名称,餐点编号,原材料编号,原材料名称)
R15=供应(供应商名称,原材料编号,原材料名称,原材料数量)
(供应商名称,原材料编号),(供应商名称,原材料名称)
(供应商名称,原材料名称)
1NF
R16=制作(厨师编号,餐点名称,餐点编号)
(厨师编号,餐点编号),(厨师编号,餐点名称)
(厨师编号,餐点名称)
五.创建该数据的所有基本表,要求定义主键和外键。
1.工作部门信息表
createtableGZBM
(
dnochar(10)constraintGZBM_Primprimarykey,
dnvarchar(10)constraintdn_uniqunique
)
2.服务员信息表
createtableFWY
wnochar(10)constraintFWY_Primprimarykey,
wnvarchar(10)notnull,
mzvarchar(4),
wbirthsmalldatetime,
wageintconstraintwage_consnotnullconstraintwage_chkcheck(wagebetween16and45),
wsexvarchar
(2),
whighfloat(6),
wxxchar(4),
wjgvarchar(20),
wdegreevarchar(30),
wzwvarchar(10),
wtimesmalldatetime,
wsfloat(10),
dnovarchar(10)constraintdn_uniqunique,
wztvarchar(4)constraintwzt_uniqunique,
wtelchar(15),
wadvarchar(30)
3.顾客信息表
createtableGK
cnochar(10)constraintGK_Primprimarykey,
ctelchar(15),
csumint,
ctimesmalldatetime
)
4.餐桌信息表
createtableCZ
tnochar(10)constraintCZ_Primprimarykey,
tlyvarchar(10),
tztvarchar(4)constrainttzt_uniqunique
5.消费单信息表
createtableXFD
xnochar(10)constraintXFD_Primprimarykey,
xlyvarchar(4)notnull,
xtimesmalldatetimenotnull,
fnvarchar(10)notnull,
fpricefloat(10)notnull,
xsumfloat(10)notnull
6.餐点信息表
createtableCD
fnvarchar(10)constraintCD_Primprimarykey,
fnochar(10)constraintfno_uniqunique,
fsumintnotnull
7.厨师信息表
createtableCS
conochar(10)constraintCS_Primprimarykey,
convarchar(10)notnull,
cosexvarchar
(2),
coageintconstraintcoage_consnotnull
constraintcoage_chkcheck(coagebetween16and45),
cohighfloat(6),
coxxchar(4),
cojgvarchar(20),
codegreevarchar(30),
cotimesmalldatetime,
cosint,
dnovarchar(10),
coztvarchar(4)constraintcozt_uniqunique,
cotelchar(15),
coadvarchar(30)
8.原材料信息表
createtableYCL
(
inamevarchar(10)constraintYCL_Primprimarykey,
inochar(10)constraintino_uniqunique,
isumintconstraintisum_consnotnull
constraintisum_chkcheck(isumbetween16and45),
ipricefloat(10)notnull
9.供应商信息表
createtableGYS
bnvarchar(10)constraintGYS_Primprimarykey,
btelchar(15)constraintbtel_uniqunique,
badvarchar(30)constraintbad_uniqunique
10.属于信息表
createtableSY
wnochar(10)notnullconstraintFWY_ForeforeignkeyreferencesSY(wno),
dnochar(10)notnullconstraintGZBM_ForeforeignkeyreferencesSY(dno),
constraintFWY_GZBM_Primprimarykey(wno,dno)
11服务信息表
createtableFW
tnochar(10)notnull,
xftimesmalldatetimenotnull,
constraintFW_Primprimarykey(tno,xftime),
wnochar(10)constraintwno_uniqunique
12.预定信息表
createtableYD
cnochar(10)notnullconstraintGK_Primprimarykey(cno)
)
13.消费信息表
createtableXF
xnochar(10)NOTNULL,
fnochar(10)notnull,
fnvarchar(10)constraintfn_uniqunique
)14.包含信息表
createtableBH
fnvarchar(10)notnull,
fnochar(10)NOTNULL,
inochar(10)notnull,
inamevarchar(10)constraintin_uniqunique
)15供应信息表.
createtableGY
bnvarchar(10)notnull,
inamevarchar(10)notnull,
constraintGYS_YCL_Primprimarykey(bn,iname),
isumintnotnull
16.制作信息表
createtableZZ
conochar(10),
fnvarchar(10)notnull
六.要求为数据设计一些视图、索引、存储过程和触发器。
(1)视图:
(1)创建一个服务员工作部门情况的视图YG_BM
CREATEVIEWYG_BM
AS
SELECTwn,dn,F.dno
FROMGZBMG,FWYF
WHEREG.dno=F.dno
(2)创建一个餐桌状态为“空”的视图
CREATEVIEWCZ_ZT
ASSELECTtly,tno
FROMCZ
WHEREtzt='
空'
(3)创建一个顾客消费情况的视图
CREATEVIEWGK_XFD
SELECTxno,xly,xtime,fno,C.fn,C.fprice,xsum
FROMXFDX,CDC
WHEREX.fn=C.fn
(4)创建一个供应商供应原材料的基本信息视图
CREATEVIEWGYS_YCL
ASSELECTbn,ino,iname
FROMGYSGY,YCLY
WHEREGY.ino=Y.ino
(5)创建一个顾客预定餐桌的基本信息视图
CREATEVIEWGK_CZ
SELECTcno,tno
FROMGK,CZ
WHEREGK.cno=CZ.cno
(6)创建一个厨师制作餐点的基本信息视图
CREATEVIEWCS_CD
ASSELECTcono,fn
FROMCS,CD
WHERECS.fn=CD.fn
2)创建索引:
(1)为表服务员FWY在wno上建立唯一索引
CREATEUNIQUEINDEXFWY1ONFWY(wno)
(2)为表CZ在tno上建立唯一索引
CREATEUNIQUEINDEXCZ1ONCZ(tno)
(3)为表CD在fn上建立唯一索引
CREATEUNIQUEINDEXCD1ONCD(fn)
(4)为表CS在cono上建立唯一索引
CREATEUNIQUEINDEXCS1ONCS(cono)
(5)为表YCL在in上建立唯一索引
CREATEUNIQUEINDEXYCL1ONYCL(in)
(6)为表GYS在bn上建立唯一索引
CREATEUNIQUEINDEXGYS1ONGYS(bn)
3)存储过程:
①在服务员表中创建一个名称为InsertRecord的存储过程,该存储过程功能是向服务员表中插入一条记录新记录的值由参数提供
CREATEPROCEDUREInsetrecord
@wnochar(10),
@wnvarchar(10),
@mzvarchar(4),
@wbirthsmalldatetime,
@wsexvarchar
(2),
@whighfloat(6),
@wxxchar(4),
@wjgvarchar(20),
@wdegreevarchar(30),
@wzwvarchar(10),
@wtimesmalldatetime,
@wsint
INSERTINTOWVALUES(@wno,@wn,@mz,@wbirth,@wsex,@whigh,@wxx,@wjg,@wdegree,@wzw,@wtime,@ws
②在餐点表中创建一个名称为QueryCD的存储过程,该存储过程功能是从数据表CD中根据餐点编号查询该餐点的餐点名称,单价,数量,查询到结果由参数@fprice@fsum,@fn返回
CREATEPROCEDUREQueryCD
@fnochar(10),
@fnvarchar(10),
@fpricefloat(10),
@fsumint
SELECT@fprice=fprice,@fsum=fsum,@fn=fn
FROMCD
WHEREfno=@fno
③在服务员表中使用DROPPROCEDURE命令可将InsertRecord
存储过程从当前数据库中删除。
DROPPROCEDUREInsetrecord
4)触发器:
①创建一个触发器,当向服务员信息表中插入一条记录,自动显示服务员信息表中的记录
CREATETRIGGERsjk_1
ONFWY
FORinsert,update,delete
SELECT*fromFWY
Go
②创建一个触发器,当向餐点信息表中插入一条记录,自动显示餐点信息表中的记录
CREATETRIGGERsjk_2
ONCD
SELECT*FROMCD
go
③创建一个触发器,当向原材料信息表中插入一条记录,自动显示原材料信息表中的记录
CREATETRIGGERsjk
ONYCL
SELECT*FROMYCL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 酒店 餐饮 管理 系统