3-1 表的创建和维护
- 格式:doc
- 大小:458.00 KB
- 文档页数:9
数据库管理实训案例
案例说明:本案例涵盖数据库管理第3讲重点内容。需要在实训期间完成本案例的所有实验。
实验名称:创建和管理数据表
涉及课程章节 第3讲 表的创建与管理
涉及知识点 1. 数据表的创建方法
2. 数据表的基本维护
3. 数据表的约束、增加列、删除列、修改列的方法等
实验描述 启星公司“酒店信息管理系统”开发小组在创建完成数据库HIMS之后,需要进一步创建数据表。
任务要求 (1)创建“楼层信息”表FloorInfor
字段名 类型 说明 功能
FloorID int 非空,主键 楼层编号
FloorName char(3) 楼层名称
(2)创建“客房类型”表GuestRoomType
字段名 类型 说明 功能
TypeID int 非空,主键 类型编号
TypeName varchar(40) 类型名称
Price money 价格
CombinPrice money 拼房价格
OverDestineNum int 可超预定数
Combination bit 是否可以拼房
(3)创建“客房信息”表CustRoomInfo
字段名 类型 说明 功能
RoomID int 非空,主键 客房编号
FloorID int 非空,外键 楼层编号
TypeID int 非空,外键 类型编号
GuestNumber int 大于0 额定人数
BedNumber int 大于0 床数
RoomDesc varchar(40) 客房描述
Memo varchar(100) 备注
State varchar(4) 默认值为“无入住” 状态
(4)创建“入住单”表CheckInBill
字段名CustRoomInfo 类型 说明 功能
CheckInID int 非空,主键,标识列 入住单编号
VIPID int 非空,外键 会员编号
TypeID int 非空,主键 客房类型
ArriveTime smalldatetime 到达时间
LeaveTime smalldatetime 离开时间
BillState varchar(20) 单据状态
CheckInNumber int 入住人数
RoomID int 非空,外键 客房编号
CheckInPrice money 入住价格
Discount float 折扣
DiscountReason varchar(20) 折扣原因
AddBed bit 是否加床
Earnest money 预收款
DestMan varchar(10) 预定人
DestCompany varchar(60) 预定公司
Phone varchar(15) 联系电话
Operator varchar(10) 操作员
Memo varchar(50) 特要说明
AmountRece money 应收账款
ConsumeMoney money 消费金额
AccountState bit 是否结账
AccountTime smalldatetime 结账日期
PayMode varchar(20) 付款方式
(5)创建“账单明细”表BillDetail
字段名BillDetail 类型 说明 功能
AccountID int 非空,主键 账单编号
CheckInID int 非空,外键 入住单编号
ConsumeContent varchar(40) 消费内容
ConsumeMoney money 消费金额
ConsumeTime datetime 消费时间
Memo varchar(80) 备注
(6)创建“预定单”表BookingList
字段名 类型 说明 功能
CheckInID int 非空,主键,标识列 入住单编号
VIPID int 会员编号
TypeID int 非空,外键 客房类型
ArriveTime smalldatetime 到达时间
LeaveTime smalldatetime 离开时间
BillState varchar(20) 单据状态
CheckInNumber int 入住人数
RoomID int 非空,外键 客房编号
CheckInPrice money 入住价格
Discount float 折扣
DiscountReason varchar(20) 折扣原因
AddBed bit 是否加床
Earnest money 预收款
DestineMan varchar(10) 预定人
DestCompany varchar(60) 预定公司
Phone varchar(15) 联系电话
Memo varchar(500) 备注
Operator varchar(10) 操作员
(7)创建“会员表”表VIP
字段名 类型 说明 功能
VIPID int 非空,主键 会员编号
Name varchar(10) 会员姓名
Job varchar(40) 单位
Phone varchar(15) 长度大于等于11 联系电话
E_mail varchar(20) 必须包含@符号 E_mail
Memo varchar(80) 备注
(8)按照表格说明添加各种约束。
实现目标 1. 掌握创建和管理数据表的基本方法
实验准备 1. 一人一组。
2. 正确配置好SQL server2005运行环境
完成标准 (1)根据要求创建各个数据表
(2)根据要求为每个数据表添加约束
实验步骤 任务1:通过SQL Server Management Studio创建“楼层信息”表FloorInfor,并添加约束(主要步骤及抓图)
1, 打开数据库,找到‘表’选项,右击,选择‘新建表’选项
2, 按要就输入楼层编号和楼层名称
3, 将FloorID作为主键
4, 保存到FloorInfor
任务2:通过SQL Server Management Studio创建“客房类型”表GuestRoomType,并添加约束(主要步骤及抓图)
1,打开数据库,找到‘表’选项,右击,选择‘新建表’选项
2,按要求依次输入客房类型信息
3,将Typeid作为主键
4,保存到GuestRoomType
任务3:通过SQL Server Management Studio创建“客房信息”表CustRoomInfo,并添加约束(主要步骤及抓图)
1,通过SQL Server Management Studio创建“客房信息”表CustRoomInfo
2,对要求进行约束
任务4:创建“入住单”表CheckInBill,并添加约束(主要步骤及抓图)
1,根据要求创建“入住单”表CheckInBill,
任务5:创建“账单明细”表BillDetail,并添加约束(主要步骤及抓图)
任务6:创建“预定单”表BookingList,并添加约束
1, 创建“预定单”表BookingList
任务7:创建“会员表”表VIP,并添加约束
1, 创建‘VIP’会员表
2,对phone进行约束
3,对e_mail进行约束
提交实验报告 1. 实现上述实验,编写实验报告,实验报告尽可能详细描述上述各个步骤,否则(过于粗略)按未完成对待。
2. 实验报告(含关键步骤配置截图和出现错误截图及处理过程,含以上各项要求的验证
截图或录像。)
3. 实验中出现的问题要整理到实验报告的尾部并截图,解决后要附上解决过程及截图。没有的按未完成处理。