《数据库技术与开发》工程实训指导书
11、实验十一:触发器
一、课后作业
1、事务和锁在应用上的区别是什么? 2、事务和锁有什么关系?
3、简述事务原理,事务有哪些类型?
4、常用的锁类型有哪些?为什么会产生死锁?如何理解锁的相容性? 5、游标的含义及分类?
6、使用游标的基本步骤有哪些?
二、上机作业 1、我的租房网
下载班级群共享里的《优化MySchool数据库设计》,完成第5章《我的租房网》。
实验要求具体见后续。
16
《数据库技术与开发》工程实训指导书
12、实验十二:SQL SERVER安全机制
一、课后作业
1、事务和锁在应用上的区别是什么? 2、事务和锁有什么关系?
3、简述事务原理,事务有哪些类型?
4、常用的锁类型有哪些?为什么会产生死锁?如何理解锁的相容性? 5、游标的含义及分类?
6、使用游标的基本步骤有哪些?
二、上机作业 1、我的租房网
下载班级群共享里的《优化MySchool数据库设计》,完成第5章《我的租房网》。
实验要求具体见后续。
17
《数据库技术与开发》工程实训指导书
实训项目一:《我的租房网设计与实现》
一、项目背景 1、项目任务
? T-SQL编程创建事务产生随机测试数据 ? 实现各种业务查询功能
2、项目技能目标
? ? ? ?
使用临时表保存临时查询结果
使用子查询、联接查询、联合查询 使用事务和视图
使用T-SQL编程批量插入测试数据
3、需求概述
项目组接受开发“我的租房网”软件任务,现在项目组接受数据库设计工作,“我的租房网”数据库House包括客户信息表、区县信息表、街道信息表、房屋类型表和出租房屋信息表共5个表,各表结构如下表1-5所示:
表8.客户信息表sys_user结构 列名称 UserId UserName
数据类型 int varchar 说明 客户编号,主键,标识列从1开始,递增值为1 客户姓名,该栏必填 18
《数据库技术与开发》工程实训指导书
UserPwd varchar 密码,至少6个字符 表9.区县信息表hos_district结构
列名称 DId DName 数据类型 int varchar 说明 区县编号,主键,标识列从1开始,递增值为1 区县名称,该栏必填 表10.街道信息表hos_street结构 列名称 StreetId SName SDId 数据类型 int varchar varchar 说明 街道编号,主键,标识列从1开始,递增值为1 街道名称,该栏必填 区县编号,表hos_district的外键 表11.房屋类型表hos_type结构 列名称 HTId HTName
数据类型 int varchar 说明 房屋类型编号,主键,标识列从1开始,递增值为1 房屋类型名称,该栏必填 表12.出租房屋信息表hos_house结构 列名称 HMID UserId StreetID HTId Price Topic Contents HTime Copy 数据类型 int varchar int int decimal varchar varchar datetime varchar 说明 出租房屋编号,主键,标识列从1开始,递增值为1 客户编号,该栏必填,外键 街道编号,该栏必填,外键 房屋类型编号,该栏必填,外键 月租金,该栏必填,默认值为0,要求大于等于0 标题,该栏必填 描述,该栏必填 发布时间,该栏必填,默认值为当前日期,要求不大于当前日期 备注 4、开发环境
? 数据库:SQL SERVER 2008开发版
5、实训进度安排
实训进度安排如下表所示:
表13.实训进度安排 实训内容 实训一:建立数据库结构 实训二:添加测试数据 实训三:综合查询
所需学时 4 6 6 19
提交文档 T-SQL源文件 T-SQL源文件 T-SQL源文件 《数据库技术与开发》工程实训指导书
实训四:业务统计 8 T-SQL源文件 6、成绩考核
? 实训项目最终成绩由3部分构成:平日考勤20%+实训文档30%+实训项目完
成质量50%,
? 凡是报优的同学需参加公开答辩,讲解答辩10-15分钟。 ? 凡实训项目雷同,或者考勤不合格直接视同不及格。
二、项目实训内容
实训内容由4个实训项目构成,建议在参考代码和实现步骤基础上进行改进,每个实训子项目的T-SQL语句写成1个T-SQL源文件,如item1.sql。
1、实训一:建立数据库结构
(1) 创建数据库House
使用SSMS向导创建数据库House,如下图所示:
图1.创建数据库House
扩展内容:要求用T-SQL语句建立house1数据库。
20