下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计成果说明书题目:酒店数据管理系统的数据库设计东海科学技术学院课程设计成绩评定表2010 2011 学年第二学期院系数理与信息系专业计算机科学与技术班级C09 计算机 (1) 班学生姓名张某某课程名称数据库课程设计(学号)(071005301)题目酒店数据管理系统的数据库设计指导教师评语指导教师签名:年月日答辩评语及成绩答辩小组教师签名:年月日东海科学技术学院课程设计任务书2010 2011 学年第二学期院系数理与信息系专业计算机科学与技术班级C09 计算机 (1) 班学生姓名张某某课程名称数据库课程设计(学号)(071005301)题目酒店数据管理系统 的数据库设计完成期限自 2011
2、年 6月 10 日至 2009年7月3日共 2周1、对酒店管理数据、操作流程等的调查分析;设2、关系型数据库的设计方法,主要是 ER 图的绘制和从 ER 图转换成关计系模式;依3、关系模式优化,要求规范化程度达到第三范式( 3NF );据4、SQL Server 2000 中有关数据库的基本操作,要求掌握相应的T-SQL语句。设计要求设结合所学的数据库理论知识,独立设计方案;学会查阅相关资料,通过查计阅进一步熟悉常用方法的用途和技巧, 并掌握这些方法的具体含义和如何要使用这些方法解决实际问题; 掌握综合性数据库设计的基本过程,完成高求校教学管理系统的数据库设计, 并且设计合理的数据完整性; 认
3、真撰写总及结报告,培养严谨的作风和科学的态度。主主要内容要首先,分析选题的现实意义和可行性;其二,进行相应的需求分析(重点内是数据需求分析);其三,根据需求分析画出 ER 图,并转换成关系模式;容其四,设计数据库的物理结构;最后,在SQL Server 2000 中实现该数据库,并适当输入一些模拟数据。参1萨师煊等 .数据库系统概论(第四版) .高等教育出版社 .20062杨桦等 .SQL Server 2000 实用教程 .清华大学出版社 .2007考3朱扬勇等 .客户 /服务器数据库应用开发 .复旦大学出版社 .1997资4陆慧娟等 .数据库原理与应用 .科学出版社 .2006料5李春葆等
4、 .SQL Server 2000 应用系统开发教程 .清华大学出版社 .2005指导教师签字年月日摘要数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。【关键词】 SQL 语言,数据库设计,酒店数据管理1目录摘要 .11选题 .31.1课题简介 .31.2设计目的 .31.3设计内容 .32需求分析 .32.1需求分析的任务 .32.2需求分析的过程 .33概念设计( ER 图) .43.1概念结构设计的方法和步骤.43.2视图的集成 .44 ER
5、图转换成关系模式 .54.1 E-R 图向关系模型的转换 .54.2数据模型的优化 .55物理结构设计 .66 T-SQL 语句 .87其他 .128总结 .15参考文献.17学生课程设计日志 .1821 选题1.1 课题简介随着数据处理的不断进步和计算机网络的迅速发展,使数据库应用系统不仅在功能而且在结构上都有了深刻的变化, 1.2 设计目的1.3 设计内容运用基于 E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发 2 需求分析2.1 需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
6、重点是调 2.2 需求分析的过程( 1) ( 2) ( 3) 33 概念设计( ER 图)3.1 概念结构设计的方法和步骤设计概念结构通常有四种方法:自顶向下, 3.2 视图的集成描述进行视图集成的具体过程,得到如下总体概念结构E-R 图。联系电话地址老板姓名供应商号供应商帐号m部门名称供应量供应库存量仓库号部门电话部门编号商品号数量n部门管理n商品m库存n仓库面1积1价格m厂家仓库电话领导属于m管商品名理购买数量1n量购买工号职工nm职工姓名消费日期年龄职称服务n消费金额消费者消费人数44 ER 图转换成关系模式4.1 E-R 图向关系模型的转换实体: 这里他没有标出主键和外键,应该用下划直
7、线标出主键,下划波浪线标出外键。部门 (部门编号 , 部门名称 , 部门电话 )职工 (工号 , 职工姓名 , 年龄 , 职称 , 部门编号 )仓库 (仓库号 , 仓库电话 , 面积 )供应商 (供应商号 , 联系电话 , 老板姓名 , 地址 , 帐号 )商品(商品号,商品名,价格,厂家,数量)消费者 (消费日期 , 消费金额 , 消费人数 )联系:供应 (供应商号 , 商品号 , 供应量 )库存 (仓库号 , 商品号 , 库存量 )管理 (商品号 , 工号 , 购买量 )服务 (工号 , 消费者,服务质量)购买 (商品号 , 消费者 , 购买数量 )包含依赖关系如下:供应 供应商号 供应商
8、供应商号 供应 商品号 商品 商品号 库存 仓库号 仓库 仓库号 库存 商品号 商品 商品号 管理 商品号 商品 商品号 管理 工号 职工 工号 服务 工号 职工 工号 购买 商品号 消费者 商品号 职工 部门编号 部门 部门编号 部门 部门编号 职工 工号 4.2 数据模型的优化数据库的逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改, 55 物理结构设计各表格的定义部门表列名数据类型长度能否取空值备注部门编号varchar10NO主码部门名称varchar50NO部门电话int经理工号int职工表列名数据类型长度能否取空值备注工号intNO主码职工姓
9、名varchar20NO年龄int职称varchar10部门编号varchar10仓库表列名数据类型长度能否取空值备注仓库号intNO主码仓库电话int面积int供应商表列名数据类型长度能否取空值备注供应商号varchar10NO主码联系电话int老板姓名varchar10NO地址varchar50NO帐号varchar50原材料表列名数据类型长度能否取空值备注材料名称varchar30NO主码价格money数量int产地varchar506成品菜表列名数据类型长度能否取空值备注菜名varchar20NO主码菜价moneyNO份数int消费者表列名数据类型长度能否取空值备注餐桌号intNO主码
10、消费金额money消费人数int消费日期datetime供应表列名数据类型长度能否取空值备注供应量int供应商号varchar10NO主码材料名称varchar30NO主码库存表列名数据类型长度能否取空值备注库存量int仓库号intNO主码材料名称varchar30NO主码购买表列名数据类型长度能否取空值备注购买量int工号intNO主码材料名称varchar30NO主码烹饪表列名数据类型长度能否取空值备注材料用量int菜名varchar20NO主码材料名称varchar30NO主码服务表列名数据类型长度能否取空值备注服务质量varchar10工号intNO主码7餐桌号intNO主码享用表列名
11、数据类型长度能否取空值备注用餐数量int菜名varchar20NO主码餐桌号intNO主码6 T-SQL 语句建库create database 酒店数据管理系统on(name=酒店数据 ,酒店数据 .mdf,size=10,maxsize=20,filegrowth=1)log on(name=酒店数据日志,酒店数据日志.ldf,size=10,maxsize=20,filegrowth=10%)go建表1.部门表use 酒店数据管理系统gocreate table 部门(部门编号varchar(10) primary key,部门名称varchar(50) not null,部门电话int
12、,经理工号int)go82.职员信息表表create table 职员(账号int primary key,职职员姓名varchar(20) not null,性别int,密码varchar(10),备注varchar(10)go3.客房基本信息表create table 客房(客房编号int primary key,客房类型int,钟点价格money,全日价格money)go3.入住顾客历史信息表create table 客房(顾客编号int primary key,姓名int,性别int证件类型int证件号码int付款金额money入住时间datetime not null退房时间date
13、time not null)go4.供应商表create table 供应商(供应商号varchar(10) primary key,联系电话int,老板姓名varchar(10) not null,地址varchar(50) not null,帐号varchar)9go5.原材料表create table 原材料(材料名称varchar(30) primary key,价格money,数量int,产地varchar(50)go6.成品菜表create table 成品菜(菜名varchar(20) primary key,菜价money not null,份数int)go7.客房实时信息表c
14、reate table 客房(客房编号int primary key,客房类型int,客房说明int,全日价格money,钟点价格money,是否被入住或预订int,入住时间datetime not null)go7.客房入住历史信息表create table 客房(客房编号int primary key,客房类型int,客房说明int,全日价格money,钟点价格money,入住或预订类型int,入住时间datetime not null退房时间datetime not null)go108.供应表create table 供应(供应量int,供应商号varchar(10) not null
15、,材料名称varchar(30) not null,constraint 供应 _pk primary key( 供应商号 ,材料名称 )go9.库存表create table 库存(库存量int,仓库号int not null,材料名称varchar(30) not null,constraint 库存 _pk primary key( 仓库号 ,材料名称 )go10.购买表create table 购买(购买量int,工号int not null,材料名称varchar(30) not null,constraint 购买 _pk primary key( 工号 ,材料名称 )go11.烹
16、饪表create table 烹饪(材料用量int,菜名varchar(20) not null,材料名称varchar(30) not null,constraint 烹饪 _pk primary key( 菜名 ,材料名称 )go12.服务表create table 服务(服务质量char(10),工号int not null,餐桌号int not null,constraint 服务 _pk primary key( 工号 ,餐桌号 )go1113.享用表create table 享用(用餐数量int,菜名 char(20) not null,餐桌号int not null,constr
17、aint 享用 _pk primary key( 菜名 ,餐桌号 )go7 其他在表中创建相关的视图,约束,默认值,索引,触发器,规则以及存储过程创建视图视图 1create view 职工服务asselect 职工 .工号 ,职工姓名 ,部门编号 ,服务 .服务质量from 职工 ,服务where 职工 .工号 =服务 .工号go视图 2create view 消费者享用asselect 消费者 .餐桌号 ,消费金额 ,享用 .用餐数量from 消费者 ,享用where 消费者 .餐桌号 =享用 .餐桌号go视图 3create view 职工购买asselect 职工 .工号 ,部门编号
18、,购买 .材料名称 ,购买量from 职工 ,购买12where 职工 .工号 =购买 .工号go创建约束Check 约束 1alter table 职工with nocheckadd check(年龄 =18 and 年龄 =50)goCheck 约束 3alter table 服务with nocheckadd constraint CK_ 服务质量 check(服务质量 =满意 or 服务质量 =较满意 or 服务质量 =一般 ) go外键约束alter table 职工add foreign key ( 部门编号 ) references 部门 (部门编号 )go创建默认值create
19、 default def_份数as 1goexec sp_bindefault def_ 份数 ,成品菜 .份数 go创建索引索引 1create nonclustered indexix_ 成品菜on 成品菜 (菜名 ,菜价 ,份数 )13go索引 2create nonclustered indexix_ 职工on 职工 (工号 ,职工姓名 ,年龄 ,职称 ,部门编号 )go创建触发器插入职工的触发器create trigger insert_服务on 服务for insertasdeclare msg varchar(20)select msg=工号from insertedif exi
20、sts(select * from职工 where 工号 =msg)print 该职工记录成功插入!elsebeginprint 该职工的工号在表职工中不存在,不能插入该职工记录!rollback transactionendreturngo点菜的触发器create trigger insert_享用on 享用for insertasdeclare msg varchar(20)select msg=菜名from insertedif exists(select * from成品菜where 菜名 =msg)print 这道菜存在!elsebeginprint 这道菜在表成品菜中不存在,不能点这道菜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度家具回收与再利用合同协议书
- 二零二五年度场监督管理局合同(安全生产监管服务)2篇
- 二零二五年度智能机房监控系统安装合同2篇
- 2025年度化妆品美容院合作销售合同
- 二零二五年度电梯安装与维护保养服务包年合同2篇
- 2025年童装产品售后服务与维修合同
- 2025年度农村住房安全工程合同范本
- 2025年度环境卫生保洁服务承包合同(城市综合体)
- 2025年度户外运动场所护栏安全标准合同
- 2025年度股权担保与债务重组合同
- 2025年中国南方航空股份有限公司招聘笔试参考题库含答案解析
- 商务部发布《中国再生资源回收行业发展报告(2024)》
- 2025年福建新华发行(集团)限责任公司校园招聘高频重点提升(共500题)附带答案详解
- 江苏省驾校考试科目一考试题库
- 四川省成都市青羊区成都市石室联合中学2023-2024学年七上期末数学试题(解析版)
- 咨询公司绩效工资分配实施方案
- 2025新人教版英语七年级下单词表
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
- 未成年入职免责协议书
- 光伏电站巡检专项方案
- 2023学年完整公开课版mydreamjob作文教学
评论
0/150
提交评论