小型餐饮管理系统数据库设计报告
小型餐饮管理系统数据库设计报告

小型餐饮管理系统数据库设计报告小型餐饮管理系统数据库设计报告一、设计目的本文旨在设计一款小型餐饮管理系统,以方便餐饮行业从业人员快速、有效地管理餐饮业务,并向消费者提供更加便捷、优质的服务。
二、需求分析1.菜品管理:能够对菜品进行添加、修改、删除、查询等操作,能够查询菜品的名称、价格、描述、图片等信息。
2.订单管理:能够对订单进行添加、修改、删除、查询等操作,能够查询订单的编号、日期、金额、状态等信息,支持订单的打印和导出。
3.顾客管理:能够对顾客信息进行添加、修改、删除、查询等操作,能够查询顾客的姓名、电话、地址等信息。
4.员工管理:能够对员工信息进行添加、修改、删除、查询等操作,能够查询员工的姓名、职位、联系方式等信息。
5.库存管理:能够对库存进行添加、修改、删除、查询等操作,能够查询库存的物品名称、数量、价格等信息。
6.报表管理:能够生成餐饮业务相关的报表,如菜品销售报表、营业额报表、订餐排行榜等。
7.用户管理:具有不同用户权限,管理员、员工和顾客可以登录系统,但是拥有不同的操作权限。
三、概念设计1. 菜品表:存储菜品信息,包括菜品编号、名称、价格、描述、图片等属性。
2. 订单表:存储订单信息,包括订单编号、日期、总金额、状态等属性。
3. 顾客表:存储顾客信息,包括顾客编号、姓名、电话、地址等属性。
4. 员工表:存储员工信息,包括员工编号、姓名、性别、职位等属性。
5. 库存表:存储库存信息,包括物品编号、物品名称、库存量、价格等属性。
6. 用户表:存储用户信息,包括用户编号、用户名、密码、邮箱等属性。
7. 角色表:存储角色信息,包括角色编号、角色名称等属性。
8. 权限表:存储权限信息,包括权限编号、权限名称等属性。
四、逻辑设计1. 创建菜品表:CREATE TABLE dish ( dish_id INT NOT NULLAUTO_INCREMENT COMMENT '菜品id', dish_name VARCHAR(255) NOT NULL COMMENT '菜品名称', dish_price DECIMAL(10,2) NOT NULL COMMENT '菜品价格',dish_description TEXT COMMENT '菜品描述', dish_image VARCHAR(255) COMMENT '菜品图片', PRIMARY KEY(dish_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜品表';2. 创建订单表:CREATE TABLE order ( order_id INT NOT NULLAUTO_INCREMENT COMMENT '订单id', order_date TIMESTAMP NOT NULL COMMENT '订单日期', order_amount DECIMAL(10,2) NOT NULL COMMENT '订单金额',order_status TINYINT NOT NULL COMMENT '订单状态',primary key(order_id)) ENGINE=InnoDB DEFAULTCHARSET=utf8mb4 COMMENT='订单表';3. 创建顾客表:CREATE TABLE customer ( customer_id INT NOT NULL AUTO_INCREMENT COMMENT '顾客id', customer_name VARCHAR(255) NOT NULL COMMENT '顾客姓名',customer_phone VARCHAR(255) NOT NULL COMMENT '顾客电话', customer_address VARCHAR(255) COMMENT '顾客地址', primary key(customer_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='顾客表';CREATE TABLE employee ( employee_id INT NOT NULL AUTO_INCREMENT COMMENT '员工id', employee_name VARCHAR(255) NOT NULL COMMENT '员工姓名',employee_sex VARCHAR(255) NOT NULL COMMENT '员工性别', employee_position VARCHAR(255) NOT NULL COMMENT '员工职位', primary key(employee_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工表';5. 创建库存表:CREATE TABLE inventory ( inventory_id INT NOT NULL AUTO_INCREMENT COMMENT '库存id', inventory_name VARCHAR(255) NOT NULL COMMENT '库存物品名称', inventory_quantity INT NOT NULL COMMENT '库存数量', inventory_price DECIMAL(10,2) NOT NULL COMMENT '库存价格', primary key(inventory_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='库存表';6. 创建用户表:CREATE TABLE user ( user_id INT NOT NULLAUTO_INCREMENT COMMENT '用户id', user_name VARCHAR(255) NOT NULL COMMENT '用户名',user_password VARCHAR(255) NOT NULL COMMENT '密码', user_email VARCHAR(255) COMMENT '邮箱', primarykey(user_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';CREATE TABLE role ( role_id INT NOT NULLAUTO_INCREMENT COMMENT '角色id', role_name VARCHAR(255) NOT NULL COMMENT '角色名称', primary key(role_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色表';8. 创建权限表:CREATE TABLE permission ( permission_id INT NOT NULL AUTO_INCREMENT COMMENT '权限id', permission_name VARCHAR(255) NOT NULL COMMENT '权限名称', primary key(permission_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='权限表';五、物理设计本系统采用MySQL数据库,采用InnoDB引擎,使用UTF-8字符集。
餐饮行业管理系统的数据库设计

在餐饮管理中引入数据库这一信息管理技术,具有人工管理所无法比拟的优点。例 如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。通过对餐 饮店管理信息方面进行数据库建立,能够极大地提高餐饮管理的效率,增强企业的竞争 力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件[1]。
Abstract
Database design in information era now is an important management project. This restaurant management system database design is mainly aimed at small and medium of restaurants. Through the analysis of the business process of restaurants, conduct business flow chart, data flow chart, E-R chart and standardization, and database logical design, physical design, and other aspects of the design, to create a convenient and easy to use, simple friendly database system. Through the database to manage the information can enhance the efficiency of restaurant management, enhance the competitiveness of the enterprises, which is also the requirements of scientific enterprise, standardization management . Key words: Database design E-R chart standardization catering
餐饮服务管理系统数据库课程设计报告书

应用技术学院课程设计任务书指导教师(签名):教研室主任(签名):2015年7月 17 日 2015 年 7月 17 日目录1 ........................................................................... 概述11.1餐饮管理系统的目标 (1)1.2开发环境及工具 (1)1.3小组分工 (2)2需求分析 (3)2.1问题述 (3)2.2功能需求 (3)2.3系统总体功能模块图 (3)3概念结构设计 (5)3.1设计思想 (5)3.2系统总E--R图 (6)3.3局部E-R图 (7)3.4实体属性的描述 (8)4逻辑结构设计 (11)4.1关系模式 (11)4.2建表逻辑设计 (11)5物理结构设计 (13)5.1数据流图 (13)5.1.1总体数据流图 (13)5.1.2分功能数据数据流图 (15)5.2数据字典 (16)5.2.1数据项 (16)5.2.2数据结构 (16)5.2.3数据流 (17)5.2.4数据存储 (17)5.2.5处理过程 (17)6数据库实施 (19)6.1界面设计 (19)6.1.1登录界面设计 (19)6.1.2登录界面主要代码 (19)6.1.3主界面设计 (21)6.1.4主界面对应代码 (21)6.2桌台信息管理 (24)6.2.1桌台管理模块页面设计 (24)6.2.2桌台管理主要代码 (26)6.3菜单管理设计 (33)6.3.1菜单管理界面设计 (33)6.3.2菜单管理功能主要代码 (34)6.4数据的存储与表的设计 (37)6.4.1菜单的数据存储 (37)6.4.2桌台信息数据存储 (37)7结束语 (39)8参考文献 (40)参考文献 (41)1 概述近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。
然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
数据库课程设计报告---餐饮管理系统

数据库课程设计餐饮管理系统学院:计算机科学与工程学院班级: XXXXXXXXXXXXXXXXXXX 项目成员:XXXXXXXXXXXXXXXXXXX指导老师:XXXXXXXXXXXXXXXXXXX目录绪论 (3)1.1 开发背景 (4)1.2 需求分析 (4)1.3 系统设计 (5)1.3.1 系统目标 (5)1.3.2 系统功能结构 (6)1.3.3 系统预览 (7)1.3.4 业务流程图 (8)1.3.5 程序运行环境 (9)1.3.6 数据库课程设计 (9)1.3.7 数据库概念设计 (10)1.3.8 数据库逻辑结构设计 (13)1.4 登录模块设计 (14)1.5 主窗体模块设计 (15)1.6 开台模块设计 (17)1.7 点菜模块设计 (18)1.8 结帐模块设计 (19)绪论餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1 开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
食堂管理系统-数据库设计

一、需求分析1.系统分析随着时代的进步,如今各个服务行业也都逐渐发展壮大起来,尤其是食堂服务业,其在服务范围、服务数量和服务内容上都有着非常大的膨胀幅度,因此如何对如此复杂而频繁的服务活动进行管理就属于“食堂管理”的内容。
其主要包括:职员资料管理、物品管理、消费内容管理、席位管理、客户评价管理,工资管理等,它是现代食堂管理中的一个重要组成部分。
2.功能需求分析“食堂管理” 包括很多项目,以前食堂管理人员要记录大量的用户消费内容,然后通过计算器进行一系列的加减乘除运算,最后得出一位顾客的“应付金额”,这样做的效率和准确度可想而知。
如果使用计算机来实现对食堂服务业的智能管理,从选择菜、酒水、主食,到计算“应付金额”,最后到打印消费内容,计算机都可以很准确、很快捷地进行处理,这些都是“食堂管理系统”的功能。
一个完善的“食堂管理系统”可以很好地管理食堂服务业的各项内容,这样不仅能更好地服务顾客,而且可以为经营者创造更大的利润。
针对每部分的具体功能我们又做了如下的详细分析:二、涉及的表职员资料物品表席位表销售记录评价情况工资表SQL 命令创建数据库create database 食堂管理系统on primary (name= stglxt_data,filename='e:\stglxt_data.mdf')log on (name=stglxt_log1,filename='e:\stglxt _log.ldf')创建表create table 职员资料(职员编号char(6) not null primary keycheck(职员编号like'[0-9][0-9][0-9][0-9][0-9][0-9]'),姓名varchar(20) not null,职位varchar(20) not null,性别char(2) not null check(性别='男' or 性别='女') default '男',民族varchar(8) null default '汉族',出生日期datetime not null,身份证号码char(18) not null unique,婚姻状况char(4) not null check(婚姻状况='已婚' or 婚姻状况='未婚') default '未婚',联系电话varchar(11) not null unique,备注varchar(30))create table 物品表(物品编号 char(6) not null primary key,物品名字 varchar(20) not null,所属类型 char(4) not null check(所属类型='主食'or 所属类型='酒水' or 所属类型='其他') default '主食',价格 money not null,是否售馨 char(2) not null check(是否售馨='是' or 是否售馨='否') default '否',品牌 varchar(30),备注 varchar(30))create table 席位表(席位号char(6) not null primary key,负责人编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,人数int not null,状态char(4) not null check(状态='使用' or 状态='预定' or 状态='空闲') default '空闲',日期datetime not null,备注varchar(30))create table 销售记录(类型char(4) not null check(类型='主食'or 类型='酒水' or 类型='其他') default '主食',数量int not null,方式char(4) not null check(方式='现场' or 方式='预定' or 方式='外卖') default '现场',金额money not null,日期datetime not null,备注varchar(30))create table 评价情况(职员编号 char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,评价级别char(4) not null check(评价级别in ('优','良','一般','差')) default '优',日期datetime not null default getdate(),备注varchar(30))create table 工资表(职员编号char(6) not null foreign key references 职员资料(职员编号) on update cascade on delete cascade,工资money not null,日期datetime not null,备注varchar(30))所有表的截图如下:三、视图设计1.为了方便查看职员的评价与对应的职员,所以要建一个“职员信息与评价表”,以显示职员的评价的同时,还可以看到该职员的一些个人信息。
餐饮管理系统分析与设计报告

餐饮管理系统分析与设计报告餐饮管理系统是一个集订单管理、库存管理、客户管理、员工管理、财务管理、统计分析等多种功能于一身的管理系统。
相信很多人在去餐馆用餐时,这些管理系统已经非常普遍了。
这些系统帮助餐馆实现了高效管理和服务,提升了用户的体验。
本文着重分析与设计餐饮管理系统,并通过案例展示如何将其实现。
1. 需求分析餐饮管理系统主要服务于点餐、厨房、结账、库存等功能。
这些功能在传统的餐馆中都是需要人工操作的,这样不仅浪费了很多时间和人力,同时也会产生很多误差。
因此,一个高效的餐饮管理系统必须满足以下需求:(1)订单管理:包括点餐、派单、开发票、收款等功能,实现线上订单、电话订单和前台订单的统一管理。
(2)库存管理:实时掌控仓库的各类原材料和成品的存储、入库、出库状况,系统能够在仓库库存达到一定水平时,对库存量进行自动预警和报警操作。
(3)客户管理:能够记录客户的信息、消费习惯、积分、折扣等,为客户提供更加优质的产品及服务。
(4)员工管理:包括职务、工资、出勤、考核等,实现员工信息、考勤、薪资等各个方面数据的管理。
(5)财务管理:可实现收支明细、报表分析、账目对账等功能。
2. 系统设计在需求分析的基础上,我们可以开始设计餐饮管理系统。
具体来说,我们可以从以下几个方面进行设计:(1)数据库设计:餐饮管理系统的数据存储非常重要。
我们需要设计具有完整性、可扩展性、数据安全性和高效性的数据库。
(2)软件架构设计:餐饮管理系统需要具备良好的软件架构,所有模块要有所联系,数据流清晰,系统层次分明。
(3)UI设计:系统要具有良好的UI设计能够给用户提供良好的使用体验。
(4)模块设计:真正实现餐饮管理系统的功能需要具有完善的模块设计。
常见的模块包括订单和支付、库房管理、客户管理、人员管理、财务报表等。
3. 操作实例我们通过一个简单的实例来展示如何操作餐饮管理系统,如下:(1)打开系统,进入主界面。
(2)客户订餐:客户查看菜单并点餐,系统会根据客户选择的餐品自动计算价格。
数据库课程设计报告---餐饮管理系统

数据库课程设计餐饮管理系统学院:计算机科学与工程学院班级: XXXXXXXXXXXXXXXXXXX 项目成员:XXXXXXXXXXXXXXXXXXX指导老师:XXXXXXXXXXXXXXXXXXX目录绪论 (3)1.1 开发背景 (4)1.2 需求分析 (4)1.3 系统设计 (5)1.3.1 系统目标 (5)1.3.2 系统功能结构 (6)1.3.3 系统预览 (7)1.3.4 业务流程图 (8)1.3.5 程序运行环境 (9)1.3.6 数据库课程设计 (9)1.3.7 数据库概念设计 (10)1.3.8 数据库逻辑结构设计 (13)1.4 登录模块设计 (14)1.5 主窗体模块设计 (15)1.6 开台模块设计 (17)1.7 点菜模块设计 (18)1.8 结帐模块设计 (19)绪论餐饮管理系统是一个饮食产业不可缺少的部分,它的内容对企业的决策者和管理者都至关重要,所以餐饮管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用的餐饮管理系统均是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误,以致餐饮管理工作既繁琐而且不利于分析企业的经营状况。
作为计算机应用的一部分,使用计算机对餐饮信息进行管理,具有人工管理所无法比拟的优点。
例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。
这些优点能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.1 开发背景近几年来,计算机网络、分布技术日趋成熟,随着科技的发展,餐饮业的竞争也越来越激烈。
想在这样竞争激烈的环境下生存,那么就必须运用科学的管理思想与先进的管理方法,使点餐与管理一体化。
这样不仅提高了工作效率,也避免了以前手工作业的麻烦,从而使管理者能够准确、有效地管理餐饮。
因此,餐饮业的管理者更希望从科学的管理中取得竞争的优势,在竞争激烈的商业市场中取胜。
餐饮管理系统数据库设计

餐饮管理系统数据库设计餐饮管理系统是一个综合性的系统,涉及到很多方面的数据管理,包括菜单管理、订单管理、库存管理、员工管理等等。
在设计餐饮管理系统的数据库时,需要考虑到系统的功能需求和数据的关联性,以及系统的性能和扩展性。
首先,我们可以定义一些基本的数据表,如菜单表(Menu)、订单表(Order)、库存表(Inventory)和员工表(Employee)等,这些表可以作为系统的核心数据表,用于存储和管理系统中的主要信息。
每个表都应该有相应的主键字段,来保证数据的唯一性。
在菜单表中,可以包含菜品的信息,如菜品名称、菜品描述、价格等。
菜单表还可以包含菜品分类的信息,如主菜、配菜、饮品等,可以使用外键关联的方式将菜单表和菜品分类表(Menu Category)关联起来,方便快速定位菜品。
订单表中可以存储订单的基本信息,如订单号、下单日期、订单状态等。
可以使用外键关联的方式将订单表和菜单表关联起来,以记录订单中所包含的菜品信息。
此外,还可以将订单表和员工表关联起来,记录负责接待该订单的员工信息。
库存表中可以存储现有的菜品库存信息,如菜品数量、库存警戒线等。
可以使用外键关联的方式将库存表和菜单表关联起来,以记录菜品的库存信息。
此外,还可以将库存表和员工表关联起来,记录负责库存管理的员工信息。
除了上述基本的数据表之外,还可以设计其他的辅助性数据表,如客户表(Customer)、供应商表(Supplier)等,用于存储和管理客户和供应商的相关信息。
客户表可以与订单表关联起来,用于记录客户下的订单信息;供应商表可以与菜单表关联起来,用于记录供应商提供的菜品信息。
在数据库设计中,还需要考虑数据的完整性和安全性。
可以通过定义约束条件来保证数据的合法性,如字段的长度约束、数据类型的约束、唯一性约束等;同时,还可以通过权限管理来控制对数据库的访问权限,确保数据的安全性。
总之,餐饮管理系统的数据库设计是一个复杂而重要的任务,需要考虑到系统的功能需求和数据的关联性,以及系统的性能和扩展性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(
ZHANGDAN_NUMBER numeric not null,
DCGL_NAME char(20) not null,
DCGL_DANJIA int not null,
constraint PK_DINGCANGL primary key (ZHANGDAN_NUMBER, DCGL_NAME, DCGL_DANJIA)
第一章设计任务与要求
目的及意义:
此小型餐饮业管理系统的设计主要是为了方便管理,对于各个进出账目,支出和收入的管理便于系统化,在每月汇总计算中分析运营趋势和餐馆的发展方向进行一定的规划。通过各个月的盈利进行对比,分析那种方式更适合餐馆的有利运营和更好地服务顾客。实现对餐馆部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐馆服务提供保证。
and (i1.ZHANGDAN_NUMBER != d1.ZHANGDAN_NUMBER)
end
return
/* Errors handling */
error:
raiserror errno errmsg
rollback transaction
end
go
/* Delete trigger "td_caiwugl" for table "CAIWUGL" */
return
/* Parent "ZHANGDAGL" must exist when inserting a child in "CAIWUGL" */
if update(ZHANGDAN_NUMBER)
begin
if (select count(*)
from ZHANGDAGL t1, inserted t2
)
go
/* ============================================================ */
/* Index: RELATION_451_FK */
/* ============================================================ */
create table CAIPINGL
(
CPGL_NAME char(20) not null,
CPGL_DANJIA integer not null,
CPGL_LEIBIE char(8) null ,
CPGL_PINGZHONG char(8) null ,
CPGL_DIANCAI integer null ,
if update(ZHANGDAN_NUMBER)
begin
update ZHANGDAGL
set CAI_ZHANGDAN_NUMBER = i1.ZHANGDAN_NUMBER
from ZHANGDAGL t2, inserted i1, deleted d1
where t2.CAI_ZHANGDAN_NUMBER = d1.ZHANGDAN_NUMBER
三. 性能需求:该餐饮系统操作简单方便可适应各类中小型餐馆。
第三章系统功能模块设计
一. 在该系统功能分析的基础上,考虑PowerBuilder程序编制的特点,得到如下功能模块图。
图1 系统功能模块图
二. 数据库设计
1. 概念结构设计
2. 逻辑结构设计
3. 数据库实施
1) 数据库及表结构的创建
设本系统使用的数据库名为小型餐饮业管理系统,根据已设计的关系模式及各模式的完整性要求,现在就可以在SQL Server 6.x数据库系统中实现这些逻辑结构。
go
/* ============================================================ */
/* Table: CAIWUGL */
/* ============================================================ */
create table XTGL
(
USERNAME char(20) not null,
PASSWORD char(8) not null,
constraint PK_XTGL primary key (USERNAME, PASSWORD)
)
go
/* ============================================================ */
where t1.ZHANGDAN_NUMBER = t2.ZHANGDAN_NUMBER) != numrows
begin
select errno = 30002,
errmsg = 'Parent does not exist in "ZHANGDAGL". Cannot create child in "CAIWUGL".'
constraint PK_CAIPINGL primary key (CPGL_NAME, CPGL_DANJIA)
)
go
/* ============================================================ *=========================================================== */
create trigger ti_caiwugl on CAIWUGL for insert as
begin
declare
numrows int,
numnull int,
errno int,
errmsg varchar(255)
select numrows = rowcount
if numrows = 0
errmsg = '"ZHANGDAGL" does not exist. Cannot modify child in "CAIWUGL".'
goto error
end
end
/* Modify parent code of "CAIWUGL" for all children in "ZHANGDAGL" */
goto error
end
end
return
/* Errors handling */
error:
raiserror errno errmsg
rollback transaction
end
go
/* Update trigger "tu_caiwugl" for table "CAIWUGL" */
create trigger tu_caiwugl on CAIWUGL for update as
/* Table: ZHANGDAGL */
/* ============================================================ */
create table ZHANGDAGL
(
ZHANGDAN_NUMBER numeric not null,
ZHANGDAN_CANTAI numeric null ,
/* Index: RELATION_383_FK */
/* ============================================================ */
create index RELATION_383_FK on ZHANGDAGL (CAI_ZHANGDAN_NUMBER)
(4)订餐管理:订餐管理仅包括单价。订餐管理是便于顾客订餐和账单管理时对各个菜品消费金额的记录,这样便于账单管理和财务汇总。
(5)菜品管理:菜品管理包括菜名,菜品类别和菜品品种。菜品管理便于顾客点菜和记录各个餐台的消费记账,菜品品种也便于餐馆的食材采购。
二. 数据需求:账单管理中账单号是主键,每一个餐台对应一个账单号。财务管理中账单号是主键,每一个账单号都有对应的时间和账目记录。订餐管理中单价就是主键。菜品管理中菜名是主键。系统管理中用户名是主键。
/* DBMS name: Microsoft SQL Server 6.x */
/* Created on: 2010-1-21 18:15 */
/* ============================================================ */
/* Insert trigger "ti_caiwugl" for table "CAIWUGL" */
begin
declare
numrows int,
numnull int,
errno int,
errmsg varchar(255)
select numrows = rowcount
if numrows = 0
return
/* Parent "ZHANGDAGL" must exist when updating a child in "CAIWUGL" */
下面是创建基本表的SQL语句:
/* ============================================================ */
/* Table: CAIPINGL */
/* ============================================================ */