免费预览已结束,剩余18页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计成果说明书 题 目 酒店数据管理系统的数据库设计 东海科学技术学院课程设计成绩评定表东海科学技术学院课程设计成绩评定表 20 10 20 11 学年学年 第第 二 学期学期 院系院系 数理与信息系 专业专业 计算机科学与技术 班级班级 C09 计算机 1 班 学生姓名学生姓名 学学 号号 张某某 071005301 课程名称课程名称数据库课程设计 题题 目目酒店数据管理系统的数据库设计 指导教师评语指导教师评语 指导教师签名 指导教师签名 年年 月月 日日 答辩评语及成绩答辩评语及成绩 答辩小组教师签名 答辩小组教师签名 年年 月月 日日 东海科学技术学院课程设计任务书东海科学技术学院课程设计任务书 20 10 20 11 学年学年 第第 二 学期学期 院系院系 数理与信息系 专业专业 计算机科学与技术 班级班级 C09 计算机 1 班 学生姓名学生姓名 学学 号号 张某某 071005301 课程名称课程名称数据库课程设计 题题 目目酒店数据管理系统的数据库设计 完成期限完成期限自 2011 年 6 月 10 日至 2009 年 7 月 3 日 共 2 周 设设 计计 依依 据据 1 对酒店管理数据 操作流程等的调查分析 2 关系型数据库的设计方法 主要是 ER 图的绘制和从 ER 图转换成关 系模式 3 关系模式优化 要求规范化程度达到第三范式 3NF 4 SQL Server 2000 中有关数据库的基本操作 要求掌握相应的 T SQL 语句 设设 计计 要要 求求 及及 主主 要要 内内 容容 设计要求设计要求 结合所学的数据库理论知识 独立设计方案 学会查阅相关资料 通过 查阅进一步熟悉常用方法的用途和技巧 并掌握这些方法的具体含义和 如何使用这些方法解决实际问题 掌握综合性数据库设计的基本过程 完成高校教学管理系统的数据库设计 并且设计合理的数据完整性 认 真撰写总结报告 培养严谨的作风和科学的态度 主要内容主要内容 首先 分析选题的现实意义和可行性 其二 进行相应的需求分析 重 点是数据需求分析 其三 根据需求分析画出 ER 图 并转换成关系模 式 其四 设计数据库的物理结构 最后 在 SQL Server 2000 中实现 该数据库 并适当输入一些模拟数据 参参 考考 资资 料料 1 萨师煊等 数据库系统概论 第四版 高等教育出版社 2006 2 杨桦等 SQL Server 2000 实用教程 清华大学出版社 2007 3 朱扬勇等 客户 服务器数据库应用开发 复旦大学出版社 1997 4 陆慧娟等 数据库原理与应用 科学出版社 2006 5 李春葆等 SQL Server 2000 应用系统开发教程 清华大学出版社 2005 指导教师签字指导教师签字 年年 月月 日日 1 摘要摘要 数据库技术是计算机科学技术发展最快 应用最为广泛的技术之一 其在计算机设计 人工智能 电子商务 企业管理 科学计算等诸多领域均得到了广泛的应用 已经成为计算机信息系统和应用的核 心技术和重要基础 关键词关键词 SQL 语言 数据库设计 酒店数据管理 2 目目 录录 摘要 1 1 选题 3 1 1 课题简介 3 1 2 设计目的 3 1 3 设计内容 3 2 需求分析 3 2 1 需求分析的任务 3 2 2 需求分析的过程 4 3 概念设计 ER 图 4 3 1 概念结构设计的方法和步骤 4 3 2 视图的集成 4 4 ER 图转换成关系模式 5 4 1 E R 图向关系模型的转换 5 4 2 数据模型的优化 5 5 物理结构设计 6 6 T SQL 语句 8 7 其他 12 8 总结 15 参考文献 16 学生课程设计日志 17 3 1 选题选题 1 1 课题简介课题简介 随着数据处理的不断进步和计算机网络的迅速发展 使数据库应用系统不仅在功能而且在结构上都 有了深刻的变化 1 2 设计目的设计目的 1 3 设计内容设计内容 运用基于 E R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的 最终实现 开发 2 需求分析需求分析 2 1 需求分析的任务需求分析的任务 需求分析的任务是调查应用领域 对应用领域中的信息要求和操作要求进行详细分析 形成需求分 析说明书 重点是调 2 2 需求分析的过程需求分析的过程 1 2 3 4 3 概念设计 概念设计 ER 图 图 3 1 概念结构设计的方法和步骤概念结构设计的方法和步骤 设计概念结构通常有四种方法 自顶向下 3 2 视图的集成视图的集成 描述进行视图集成的具体过程 得到如下总体概念结构 E R 图 m n nmn 1 1m m 1n n m n 供应商 商品 消费者 仓库 属于领导 部门 职工 管理 服务 供应 购买 库存 部门编号部门编号 部门名称 部门电话 工号工号 职工姓名 年龄职称 联系电话 地址 老板姓名 供应商号供应商号 帐号 供应量 商品号商品号 价格 数量 厂家 消费人数 消费金额 消费日期 库存量 仓库号仓库号 面 积 仓库电话 管 理 量 购买数量 商品名 5 4 ER 图转换成关系模式图转换成关系模式 4 1 E R 图向关系模型的转换图向关系模型的转换 实体 这里他没有标出主键和外键 应该用下划直线标出主键 下划波浪线标出外键 这里他没有标出主键和外键 应该用下划直线标出主键 下划波浪线标出外键 部门 部门编号 部门名称 部门电话 职工 工号 职工姓名 年龄 职称 部门编号 仓库 仓库号 仓库电话 面积 供应商 供应商号 联系电话 老板姓名 地址 帐号 商品 商品号 商品名 价格 厂家 数量 消费者 消费日期 消费金额 消费人数 联系 供应 供应商号 商品号 供应量 库存 仓库号 商品号 库存量 管理 商品号 工号 购买量 服务 工号 消费者 服务质量 购买 商品号 消费者 购买数量 包含依赖关系如下 供应 供应商号 供应商 供应商号 供应 商品号 商品 商品号 库存 仓库号 仓库 仓库号 库存 商品号 商品 商品号 管理 商品号 商品 商品号 管理 工号 职工 工号 服务 工号 职工 工号 购买 商品号 消费者 商品号 职工 部门编号 部门 部门编号 部门 部门编号 职工 工号 4 2 数据模型的优化数据模型的优化 数据库的逻辑结构设计的结果不是唯一的 为了提高数据库应用系统的性能 还应该根据应用需要 适当的修改 6 5 物理结构设计物理结构设计 各表格的定义 部门表 列名数据类型长度能否取空值备注 部门编号varchar10NO主码 部门名称varchar50NO 部门电话int 经理工号int 职工表 列名数据类型长度能否取空值备注 工号intNO主码 职工姓名varchar20NO 年龄int 职称varchar10 部门编号varchar10 仓库表 列名数据类型长度能否取空值备注 仓库号intNO主码 仓库电话int 面积int 供应商表 列名数据类型长度能否取空值备注 供应商号varchar10NO主码 联系电话int 老板姓名varchar10NO 地址varchar50NO 帐号varchar50 原材料表 列名数据类型长度能否取空值备注 材料名称varchar30NO主码 价格money 数量int 产地varchar50 7 成品菜表 列名数据类型长度能否取空值备注 菜名varchar20NO主码 菜价moneyNO 份数int 消费者表 列名数据类型长度能否取空值备注 餐桌号intNO主码 消费金额money 消费人数int 消费日期datetime 供应表 列名数据类型长度能否取空值备注 供应量int 供应商号varchar10NO主码 材料名称varchar30NO主码 库存表 列名数据类型长度能否取空值备注 库存量int 仓库号intNO主码 材料名称varchar30NO主码 购买表 列名数据类型长度能否取空值备注 购买量int 工号intNO主码 材料名称varchar30NO主码 烹饪表 列名数据类型长度能否取空值备注 材料用量int 菜名varchar20NO主码 材料名称varchar30NO主码 服务表 列名数据类型长度能否取空值备注 服务质量varchar10 工号intNO主码 8 餐桌号intNO主码 享用表 列名数据类型长度能否取空值备注 用餐数量int 菜名varchar20NO主码 餐桌号intNO主码 6 T SQL 语句语句 建库 create database 酒店数据管理系统 on name 酒店数据 filename e mydata 酒店数据 mdf size 10 maxsize 20 filegrowth 1 log on name 酒店数据日志 filename e mydata 酒店数据日志 ldf size 10 maxsize 20 filegrowth 10 go 建表 1 部门表 use 酒店数据管理系统 go create table 部门 部门编号 varchar 10 primary key 部门名称 varchar 50 not null 部门电话 int 经理工号 int go 9 2 职工表 create table 职工 工号 int primary key 职工姓名 varchar 20 not null 年龄 int 职称 varchar 10 部门编号 varchar 10 go 3 仓库表 create table 仓库 仓库号 int primary key 仓库电话 int 面积 int go 4 供应商表 create table 供应商 供应商号 varchar 10 primary key 联系电话 int 老板姓名 varchar 10 not null 地址 varchar 50 not null 帐号 varchar go 5 原材料表 create table 原材料 材料名称 varchar 30 primary key 价格 money 数量 int 产地 varchar 50 go 6 成品菜表 create table 成品菜 菜名 varchar 20 primary key 菜价 money not null 份数 int 10 go 7 消费者表 create table 消费者 餐桌号 int primary key 消费金额 money 消费人数 int 消费日期 datetime not null go 8 供应表 create table 供应 供应量 int 供应商号 varchar 10 not null 材料名称 varchar 30 not null constraint 供应 pk primary key 供应商号 材料名称 go 9 库存表 create table 库存 库存量 int 仓库号 int not null 材料名称 varchar 30 not null constraint 库存 pk primary key 仓库号 材料名称 go 10 购买表 create table 购买 购买量 int 工号 int not null 材料名称 varchar 30 not null constraint 购买 pk primary key 工号 材料名称 go 11 烹饪表 create table 烹饪 材料用量 int 菜名 varchar 20 not null 材料名称 varchar 30 not null constraint 烹饪 pk primary key 菜名 材料名称 11 go 12 服务表 create table 服务 服务质量 char 10 工号 int not null 餐桌号 int not null constraint 服务 pk primary key 工号 餐桌号 go 13 享用表 create table 享用 用餐数量 int 菜名 char 20 not null 餐桌号 int not null constraint 享用 pk primary key 菜名 餐桌号 go 7 其他其他 在表中创建相关的视图 约束 默认值 索引 触发器 规则以及存储过程 创建视图 视图 1 create view 职工服务 as select 职工 工号 职工姓名 部门编号 服务 服务质量 from 职工 服务 where 职工 工号 服务 工号 go 视图 2 create view 消费者享用 as select 消费者 餐桌号 消费金额 享用 用餐数量 from 消费者 享用 12 where 消费者 餐桌号 享用 餐桌号 go 视图 3 create view 职工购买 as select 职工 工号 部门编号 购买 材料名称 购买量 from 职工 购买 where 职工 工号 购买 工号 go 创建约束 Check 约束 1 alter table 职工 with nocheck add check 年龄 18 and 年龄 50 go Check 约束 3 alter table 服务 with nocheck add constraint CK 服务质量 check 服务质量 满意 or 服务质量 较满意 or 服务质量 一般 go 外键约束 alter table 职工 add foreign key 部门编号 references 部门 部门编号 go 创建默认值 create default def 份数 as 1 13 go exec sp bindefault def 份数 成品菜 份数 go 创建索引 索引 1 create nonclustered index ix 成品菜 on 成品菜 菜名 菜价 份数 go 索引 2 create nonclustered index ix 职工 on 职工 工号 职工姓名 年龄 职称 部门编号 go 创建触发器 插入职工的触发器 create trigger insert 服务 on 服务 for insert as declare msg varchar 20 select msg 工号 from inserted if exists select from 职工 where 工号 msg print 该职工记录成功插入 else begin print 该职工的工号在表职工中不存在 不能插入该职工记录 rollback transaction end return go 点菜的触发器 create trigger insert 享用 on 享用 for insert 14 as declare msg varchar 20 select msg 菜名 from inserted if exists select from 成品菜 where 菜名 msg print 这道菜存在 else begin print 这道菜在表成品菜中不存在 不能点这道菜 rollback transaction end return g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14386-2025平压两用木工刨床术语和精度
- TCECS 1593-2024 木结构古建筑抗震鉴定标准
- TCECS 1579-2024 绿色低碳有轨电车线路评价标准
- 亲属借款没协议合同
- 代理公司注销协议书
- 区域医疗平台协议书
- 冻库门更换合同范本
- 农村划地建房协议书
- 武汉经济技术开发区轨道办及部分产业园区2025年下半年工作人员招考易考易错模拟试题(共500题)试卷后附参考答案
- 广西西林县公开招考聘用事业单位工作人员171人易考易错模拟试题(共500题)试卷后附参考答案
- 部队提干考试真题及答案
- 医院纪检干部培训课件
- 智能制造+工业机器人行业白皮书方案2025年市场前景展望
- 化妆品安全管理培训资料课件
- 药品监管知识培训课件
- 2025党校中青班入学考试试题及答案
- 通信安全生产考题及参考答案
- 租赁储罐管理办法
- 《Access数据库》课程标准
- 宁夏交通投资集团有限公司招聘笔试题库2025
- 岗位评估管理暂行办法
评论
0/150
提交评论