- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据原理及应用》实习报告
《数据原理及应用》实习报告
学号:201105123001 姓名:黎明
班级: 指导教师:寇卫利
实习日期:2013年6月22日,23日,2013年7月1日,2日
一、 实习内容
设计一个宾馆管理系统的数据库,能够支持客房信息管理、客户信息管理、房价信息管理和入住信息管理。
二、实习步骤
1.需求分析
2.概念设计
概念设计常用的工具是ER模型(实体关系模型),通过ER图进行宾馆管理系统的概念设计。
3、逻辑设计
表1. 客户信息表(clients)
字段名 类型 长度 约束 允许空 默认值 主键 描述 备注 CID 字符 15 无 否 无 是 客户号 自动生成 CName 字符 20 无 否 无 否 姓名 CSex 字符 2 男或女 否 男 否 性别 CBirthday 日期 8 无 是 无 否 生日 CNationality 字符 15 无 是 中国 否 国籍 CIDCard 字符 18 无 是 无 否 身份证号 表2. 房间信息表(rooms)
字段名 类型 长度 约束 允许空 默认值 主键 描述 备注 RNO 字符 10 无 否 无 是 房间号 RType 字符 20 无 否 普通 否 类型 RUPrice 数值 5 [0,10000] 否 0 否 单价
表3. 入住信息表(checkin)
字段名 类型 长度 约束 允许空 默认值 主键 描述 备注 CID 字符 15 无 否 无 是 客户号 RNO 字符 10 无 否 无 是 房间号 IFDate 日期 8 无 否 当天 否 入住日期 ILDate 日期 8 无 是 无 否 退房日期 4、物理设计
4.1使用Create database 创建宾馆管理数据库
create database HotelManagement
on
(
name=hotel_db,
filename=d:\20111252001寇卫利\hotel_db.mdf,
size=3mb,
maxsize=100mb,
filegrowth=1mb
)
log on
(
name=hotel_log,
filename=d:\20111252001寇卫利\hotel_log.ldf,
size=1,
maxsize=unlimited,
filegrowth=10%
)
go
4.2 使用create table 创建各个表(根据逻辑设计,注意默认值和约束)
表1 客户信息表
create table clients
(
CID varchar(15) primary key not null,
CName varchar(20) not null,
CSex varchar(2) check(CSex in(男,女)) default 男 not null,
CBirthday date null,
CNationality varchar(15) default 中国 null,
CIDCard varchar(18) null
)
表2 房间信息表
create table rooms
(
RNO char(10) primary key not null,
RType varchar(20) default 普通 not null,
RUPrice numeric(5,0) check(RUPrice between 0 and 10000) not null
)
表3 入住信息表
create table checkin
(
CID varchar(15) not null,
RNO char(10) not null,
IFDate date default getdate() not null,
LDate date null,
constraint pk_C_R primary key (CID,RNO)
)
4.3 使用insert into 语句向各个表插入五条以上记录
5. 建立数据库关系图
图 3 宾馆管理数据库关系图
6. 使用SQL进行功能设计
6.1 建立一个视图clients_view,功能是查询客户的客户号,客户名和国籍。
6.2 自定义一个存储过程days_proc,功能是指定一个客户号,显示客户的入住的天数。
6.3 自定义一个函数checkout_fun,功能是输入客户号,显示客户应付的金额。
6.4 定义一个触发器delete_trig,功能是实现当删除客户信息时,自动删除客户的入住信息。
6.5 定义一个存储过程update_clients_proc,功能是根据客户号修改客户的基本信息。
6.6 定义一个存储过程update_rooms_p
文档评论(0)