教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

中南大学数据库课程设计题目答案(5)

来源:网络收集 时间:2026-07-23
导读: 先在“数据库服务器” →“安全性”→“登录”创建一个与数据库服务器连接的合法登录帐户,给帐户名和密码。(注意登录验证:选择SQL SERVER身份验证)。 答:我创建了Cc的登陆账户,并设置密码。在设置systemadmin

先在“数据库服务器” →“安全性”→“登录”创建一个与数据库服务器连接的合法登录帐户,给帐户名和密码。(注意登录验证:选择SQL SERVER身份验证)。

答:我创建了Cc的登陆账户,并设置密码。在设置systemadministrator时显示没有访问权限。查找原因发现没有在student用户名下对Cc进行授权。在Cc的登陆账号下新建了Cc数据库用户。

3.以另外的windows 用户身份登录windows,再检查刚才创建的登录帐户是否有连接数据库服务器的权限。

答:在student账户下,对已注册的Cc用户进行授权,此时Cc有连接数据库服务器的权限。

4.登录帐户只有成为数据库用户后才能访问数据库。 在自己的数据库中选择“用户”,创建合法用户,登录名用已创建的SQL服务器连接帐户,并输入用户名,再实现下面的操作。授权后再验证是否只具有相应的权限。

(1) 把查询学生表的“学号,姓名,性别,专业”的权力授予╳╳用户。(注:

╳╳为创建的用户。)

grant select (snum,sname,sex,major) on s,minf to Cc with grant option

(2) 把查询课程表、教师开课表、专业培养计划表的权力授予╳╳用户。

grant select on c,tea,mtrain to Cc with grant option

(3) 授予╳╳用户录入选课记录的权力。

grant insert on sc to Cc

(4) 收回╳╳用户录入选课记录的权力

revoke insert on sc to Cc

六、完整性规则练习

1. 给学生表中的性别给定默认值为“男”,学生所在系默认为“商学院”。定义后再给学生表中插入几条记录,观察列值的变化。 alter table s

add default ‘男’ for sex

alter table s

add default ‘16%’ for mnum

变化:不录入性别和所在系的值,这些属性值会显示默认值“男”和“商学院” 2. 给学生表中的性别创建只能为“男”或“女”的check约束。定义后再给学生表中插入记录,观察列值的限制。 alter table s

add constraint chk_s

check(sex=’男’ or sex=’女’)

限制:给学生表中的性别输入“男”和“女”之外的值将显示不合法,只能输入

“男”或者“女”

3. 给学生选课表中的成绩创建一个check约束,该约束要求插入到成绩列中值范围在0-100分之间。给学生选课表录入成绩时,观察score列的数据限制。 alter table sc

add constraint chk_s

check(score between 0 and 100)

限制:成绩只能在0和100之间,不能超出这个范围

Part2:设计篇:宾馆信息管理系统的设计

传统的宾馆管理往往令管理者花大量的时间来处理顾客投诉、错误查询、繁琐的登记和结账手续、旅客费用计算等日常事务,空余客房资料不能及时提供也会影响出租率。另外随着旅游业的发展,宾馆、餐饮、娱乐行业日趋发达,引入全方位的计算机服务和管理是宾馆现代形象的一个重要标志。

一般大型宾馆管理系统包括:客户预定系统、前台接待系统、前台收银系统、客房系统、电话系统和自动计费等等,系统非常庞大。本设计是针对一个小型宾馆进行数据库设计,该数据库系统要存储和处理的信息有:

(1) 有关客房标准的信息,含客房标准名称、房间面积、床位数量、价格及是否有空调、电话、网络、电视和卫生间等信息,为了便于管理,每一种客房标准有唯一的标准标号。

(2) 客房基本信息,含客房编号、客房类型(即标准)、客房位置、客房单价、客房状态及备注信息等。

(3) 订房信息,含顾客的身份证号,顾客姓名,顾客的说明信息(如是否是会员,可作备注栏)、入住日期、客房号等。 (4) 结算信息,含顾客结算日期(退房日期),折扣率,结算金额。 基于以上信息,完成以下工作:

(1) 设计该数据库的E-R图,并转换成关系模型。

根据题目要求,我建立了Ccbgxx数据库,创建客房标准表(standard)、客房表(room)、顾客表(customer)和订房信息表(book)四张表。 客房标准表(standard) 字段代号 字段含义 数据类型 数据长度 是否为空(√为空) 是否主属性 (√) √ 备注(是否外码等) snum sname area number price air telephone internet tv toilet char 10 客房标准名称 varchar 50 客房面积 char 10 床位数量 numeric 10 价格 numeric 10 空调 char 2 电话 char 2 网络 char 2 电视 char 2 卫生间 char 2 客房标准标号 √ √ √ √ √ √ √ √ √ 是外码 客房表(room):

字段代号 字段含义 数据类型 数据长度 是否为空(√为空) 是否主属性 (√) √ 备注(是否外码等) 客房编号 rnum 客房标准 snum location 客房位置 客房单价 rprice 客房状态 state 备注信息 remark

顾客表(customer):

字段代号 字段含义 char 10 char 50 varchar 50 numeric 10 char 2 varchar 50 √ √ √ √ √ 数据类型 数据长度 是否为空(√为空) 是否主属性 (√) √ 备注(是否外码等) id cname cremark varchar 50 顾客姓名 char 10 顾客说明信息 varchar 50 身份证号 √ √

订房信息表(book)

字段代号 字段含义 数据类型 数据长度 是否为空(√为空) 是否主属性 (√) √ √ 备注(是否外码等) rnum id checkin checkout discount

客房编号 身份证号 入住日期 退房日期 折扣率 char 10 char 50 datetime 8 datetime 8 numeric 10 √ √ √ sname

snum number standard area price tv telephone toilet internet id rnum book (2)在SQL SERVER中创建该数据库,设计主码及外码,并据实际设计各种约束。

通过企业管理器设计主码:standard表中的snum,room表中的rnum,customer表中的id和book表中的rnum、id组合

通过企业管理器设计外码:standard表中的snum是room表的外码 约束:①alter table standard

add constraint check1 check( air=’是’ or air=’否’) ②alter table standard

add constraint check2 check(telephone=’是’ or telephone=’否’) ③alter table standard

add constraint check3 check(tv=’是’ or tv=’否’) ④alter table standard

add constraint check4 check(toilet=’是’ or toilet=’否’)

(3)先输入部分数据,并模拟宾馆日常主要操作,设计SQL语句实现这些操作(添加、修改和查询等,不少于10条)。(如现有一顾客入住该宾馆,则该数据库中则需添加该顾客的入住信息。)

Part 3:SQL提高篇(自学教材第9章,完成以下练习) 触发器练习:(先定义触发器,再执行相应的删除或插入操作!)

(1)定义一个触发器,保证某门课已有人选修,则专业培养计划表中该课不能删除,并给出消息“有学生正在选修该课,不能删除!”。 create trigger xk_sc on mtrain for delete as if (select count* from sc,deleted where sc.cnum=deleted.cnum)>0 begin rollback transaction

print’有学生 …… 此处隐藏:1963字,全部文档内容请下载后查看。喜欢就下载吧 ……

中南大学数据库课程设计题目答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615584.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)