餐厅管理点餐系统数据库1Word文档格式.docx
《餐厅管理点餐系统数据库1Word文档格式.docx》由会员分享,可在线阅读,更多相关《餐厅管理点餐系统数据库1Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
![餐厅管理点餐系统数据库1Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/6/6b7cfa37-41d5-4f0e-bf58-3cc1dbfb77b3/6b7cfa37-41d5-4f0e-bf58-3cc1dbfb77b31.gif)
编号
数据项名称
说明部分
1
菜品编号
整型有唯一性
2
菜品名称
字符串类型长度
3
菜品价格
字符串类型
4
菜品类别
字符串类型特价,普价
5
菜品备注
字符串类型有无库存,菜系
6
员工工号
整型类型有唯一性
7
员工姓名
字符串类型
8
员工性别
字符串类型,男,女
9
员工年龄
10
证件号
字符串类型有唯一性
11
联系方式
12
点菜单编号
整型类型,有唯一性
13
点餐菜号
同1
14
餐金汇总
字符串型
15
餐桌桌号
16
时间
日期型
17
实收金额
18
应收金额
19
餐桌名称
字符串类型,有唯一性
20
账单编号
21
就餐编号
整型,有唯一性
⑵数据结构
数据结构名
属性
菜单
菜单编号,菜品名称,菜品价格,菜品类型,菜品备注
员工
员工工号,员工姓名,员工性别,员工年龄,证件号,联系方式
点餐单
点餐单编号、就餐桌号、点餐菜号,餐金汇总,负责员工,时间
顾客
就餐编号,就餐桌号,时间,人数
餐桌
餐桌桌号,餐桌名称
账单
账单编号,账单桌号,时间,应收金额,实收金额,负责员工
3、概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。
概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型
(1)菜单信息E-R图
(2)员工信息E-R图
(3)点餐单信息E-R图
(4)顾客信息E-R图
(5)账单信息E-R图
(6)餐桌信息E-R图
(7)点餐数据库信息E-R图
4、逻辑结构设计
逻辑结构设计的任务就是把概念模型结构转换成某个具体的DBMS所支持的数据模型。
设计逻辑结构时,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。
将餐饮点菜系统的E-R图转换成关系数据模型。
关系模式如下:
菜单(cd):
菜单编号,菜品名称,菜品价格,菜品类型,菜品备注
员工(yg):
点餐单(dcd):
顾客(gk):
餐桌(cz):
账单(zd):
5、物理结构设计
数据库的物理结构设计是对于给定的逻辑数据模型,选取一个最合适应用环境的物理结构。
数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统,是在数据库逻辑结构的基础上设计出一组能够满足实际需求的关系、约束、和索引等信息。
餐饮点菜系统的数据库表结构如下:
菜单信息表cd
字段名
数据类型
长度
完整性约束
描述
Cpbh
int
Primarykey
cpnc
Char
Notnull
cpjg
cplx
菜品类型
cpbz
varchar
负责员工信息表yg
yggh
ygxm
ygxb
ygnl
smallint
ygzjh
char
ygdh
点餐单信息表dcd
Dcbh
点餐编号
dcch
Int
Foreignkey
cjhz
dcsj
date
点餐时间
fzyg
负责员工
dczh
点餐桌号
顾客信息表gk
Jcbh
Jczh
就餐桌号
jcrs
人数
Jcsj
就餐时间
账单信息表zd
Zdbh
Zdzh
账单桌号
rqsj
日期时间
ysje
ssje
餐桌信息表cz
czmc
Notnul
czhm
餐桌号码
(1)创建餐桌表cz
(2)创建菜单表cd
(3)创建员工表yg
(4)创建点餐单表dcd
(5)创建顾客表gk
(6)创建账单表zd
桌号表
菜单表
员工表
点餐单表
顾客表
账单表
6、视图
视图的操作包括视图的建立删除查询,它是一个或者几个基本表的导出的表。
建立特价菜的视图。
Createviewf_cd(f_cpbh,cpmc,cpjg,cplx,cpbz)
As
Select*
Fromcd
Wherecplx=‘特价‘;
程序
视图建立结果
7、应用设计
应用设计内容基本上与前面的内容相重叠,至于安全问题则没在老师要求范围内,自己也没自学,这里只说一下查询的应用:
(1)查询所有员工信息
Fromyg
(2)查询5号桌的消费金额
Selectssje
Fromzd
Wherezdzh=’5’;
8、总结
大作业过程中感悟
对于与约束条件有了充分的认识,特别是其中的外码,在建表的时候,应当先建立没有外码的表格,先后顺序明确。
对于E-R图的设计,应当尽量的简介,特别是主属性的确定上,一定要统筹的安排好,明确主码
程序设计的过程中完整性约束必须在自己的脑海中有个系统的模型,否则做不好
严格按照设计流程来做是最省时省力的方法了,第一次做的时候,跳过了物理结构这一环节,自己想着先把程序写出来,结果发现很难很难,浪费了大量的时间
出现的问题
通过数据库的设计发现自己在连接查询方面还有很多的不足,不能很好的对号入座。
整个数据库系统的建立根据自己所学的知识感觉很难做出来不像个数据库。
没有成就感,感觉自己做的东西没有在饭馆吃饭的时候,看到的她们查账的那个系统牛叉。
好像缺了很多东西
建议
能不能以后给下一级教学的时候把整个数据库的做的过程都讲完,那样做出一个完整的系统来,就比较好了,现在做的感觉有点四不像,也没时间自学把后面的整个系统做出来
9附表
语句
(1)创建数据库
Creatdatabasexiaoqi
(2)创建cz餐桌信息表
Createtablecz
(czhmintprimarykey,
Czmcchar(8)unique
);
(3)创建cd菜单信息表
createtablecd
(cpbhintprimarykey,
cpmcchar(8),
cpjgchar(8),
cplxchar(10),
cobzvarchar(20)
(3)创建yg员工信息表
createtableyg
(ygghintprimarykey,
ygxmchar(8),
ygxbchar
(2),
ygnlsmallint,
ygzjhchar(20),
ygdhchar(8)
(4)创建dcd点餐单信息表
createtabledcd
(dcbhintprimarykey,
dchmintforeignkeyreferencescd(cpbh),
cjhzchar(10),
dcsjdate,
fzygintforeignkeyreferencesyg(yggh),
dczhintforeignkeyreferencescz(czhm)
(5)创建gk顾客信息表
createtablegk
(jcbhintprimarykey,
jczhint
foreignkeyreferencescz(czhm),
jcrschar(8),
jzsjdate
(6)创建zd账单信息表
createtablezd
(zdbhintprimarykey,
zdzhint
rqsjdate,
ysjechar(8),
ssjechar(8),
fzygint
foreignkeyreferencesyg(yggh)