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. 实验中出现的问题要整理到实验报告的尾部并截图,解决后要附上解决过程及截图。没有的按未完成处理。