您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页数据库原理与应用实验指导

数据库原理与应用实验指导

来源:纷纭教育


《数据库原理与应用》 综合性实践项目指导

任务一:数据库管理系统SQL SERVER 2000 的初步认识

一、实验目的

1.通过对SQL Server 2000数据库管理系统的使用,了解DBMS的工作原理和系统构架。

2.熟悉对SQL Server 2000企业管理器的操作。 3.搭建今后实验的平台。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.安装和启动

(1)根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。

(2)学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。

2.数据库系统的构架

(1)了解数据库系统的逻辑组件:主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。今后将学习如何操作这些数据库对象。

(2)了解数据库的物理组件:思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。

3.SQL Server的管理和使用

了解SQL Server2000如何通过它提供的工具对数据和数据库服务器进行管理和使用的。

(1)启动、暂停和停止SQL Server2000:学会运用服务管理器和企业管理器进行操作。

(2)了解系统其他管理工具:初步了解SQL Server2000的主要工具和它们的功能,为今后的实验做准备。例如,导入和导出数据工具;企业管理器和事件探查器:可以用该工具对数据库进行管理,管理和监视服务器性能和活动;查询分析器:给出数据库查询语句的查询计划和执行时间,帮助用户分析查询过程,进行查询优化。

四、实验组织形式

以学生自由结合的2人小组为单位,采用小组协作、教师指导的方式开展。 五、课时安排 2学时 六、实验过程指导

1.指导学生安装SQL Server2000软件,安装过程中强调Windows模式和混合模式的不同方法。

2.指导学生学会SQL Server2000服务器的启动和停止。

3.指导学生使用SQL Server2000的企业管理器,在管理器中学会建立数据库、建立表等操作。

4.指导学生使用SQL Server2000的查询分析器,讲解查询分析器的功能。 5.向学生介绍SQL Server2000的其他一些工具。 七、实验评价

1.以小组互评、教师评价为主,进行实验过程的评价。

2.实验结束后,每一小组书写实验心得与反思,发布到课程博客中,以供相互交流,达到及时反思的目的,由教师进行评价。

任务二:SQL语言——数据定义与删除

一、实验目的

1. 掌握用SQL语句来创建表; 2. 掌握用SQL语句删除不用的表。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.基本表操作 (1)建立基本表

①创建学生表 Student,由以下属性组成: 学号 Sno(Char型,长度为10,主码), 姓名 Sname(Char型,长度为10,非空唯一), 性别 Sex(Char 型,长度为 2), 所在系 Deptno (Char型,长度为2)。 ②创建课程表 Course,由以下属性组成: 课程号 Cno(Char型,长度为4,主码), 课程名 Cname(Char型,长度为 20,非空), 先修课程号 Cpno(Char型,长度为4,外码), 授课教师编号 Tno(Char型,长度为2,外码), 学分 Credit(INT 型)。

③创建学生选课表 SC,由以下属性组成: 学号 Sno(Char型,长度为10), 课程号 Cno(Char型,长度为4) 成绩 Grade (int) 其中(SNO,CNO)为主码。

④创建教师表 Teacher,由以下属性组成: 教师编号 Tno(Char型,主码),

教师姓名Tname(Char型,长度为10,非空), 所在系 Deptno(Char型)。

⑤创建系表 Dept,由以下属性: 系号 Deptno(Char型,主码),

系名 Dname(Char型,长度为20,非空)。 (2)修改基本表

①在 Student 表中加入属性 Sage(INT 型)。

②将 Student 表中的属性 Sage类型改为 SMALLINT 型。 (3)删除基本表

①在所有操作结束后删除 Student表。 ②在所有操作结束后删除 Course表。 ③在所有操作结束后删除 Sc表。 ④在所有操作结束后删除 Teacher表。 ⑤在所有操作结束后删除 Dept表。 2.索引操作 (1)建立索引

①在 Student 表上建立关于 Sno的唯一索引stusno。 ②在 Course 表上建立关于 Cno升序的唯一索引coucno。 (2)删除索引

①删除 Student 表上的索引 stusno。 ②删除 Course 表上的索引 coucno。 四、实验组织形式

以学生自由结合的2人小组为单位,采用小组协作、教师指导的方式开展。 五、课时安排 2学时 六、实验过程指导

1.指导学生使用查询分析器,重点强调在指定的数据库里建立数据表。 2.引导学生复习并使用Create创建表的方法,建立实验中的多个表,并学会用查询分析器进行代码的保存。

3.让学生使用Drop的方法删除表。

4.指导学生使用Create Index的方法为表建立索引。

5.指导学生使用Drop Index的方法删除表的索引。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

任务三: SQL语言——数据更新

一、实验目的

1. 掌握数据更新的SQL语句; 2. 能够用SQL语句表达实际需求。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.插入数据

向student表中插入学生所在班级的数据,向course表中插入目前所学课程的相关信息;向sc表中插入课程成绩信息;向teacher表中插入所授课程的教师信息;向dept表插入所在院的系信息。

2.修改数据

将谭金波老师的数据库课的学生成绩全部加2分; 假如某位同学的性别输入错误,请修改; 变更某门课程的学分。 3.删除数据

删除某位学生的所有选课记录; 删除某位教师的相关信息。 四、实验组织形式

以学生自由结合的2人小组为单位,教师指导点评的方式开展。 五、课时安排

插入数据任务:1学时; 修改、删除数据:1学时。 六、实验过程指导

1.引导学生复习insert、update、delete语句的语法; 2.指导学生使用insert、update、delete进行实验。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

任务四: SQL语言——数据查询

一、实验目的

1. 掌握单表查询、连接查询和嵌套查询的写法;

2. 按照各种不同的要求,能够写出对应查询语句的不同变化。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.单表查询

(1)查询所有学生的信息; (2)查询所有女生的姓名; (3)查询各个系的学生人数。 2.连接查询

(1)查询教育技术系年龄在 21 岁以下(含 21 岁)的女生姓名及其年龄; (2)查询查询某个教师的所授课程名称。 3.嵌套查询

(1)查询成绩在 80 到 之间的所有学生选课记录,查询结果按成绩的降序排列;

(2)查询修课总学分在 10 学分以下的学生姓名; (3)查询各门课程取得最高成绩的学生姓名及其成绩。 四、实验组织形式

以学生自由结合的2人小组为单位,教师指导点评的方式开展。 五、课时安排

单表查询、连接查询:2学时; 嵌套查询:2学时。 六、实验过程指导

1.引导学生复习select语句的语法;

2.指导学生使用select的单表查询、连接查询、嵌套查询进行实验。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采

用自评和教师评价的方法达到及时反思的目的。

任务五: SQL语言——视图操作

一、实验目的

掌握视图的建立和使用及删除。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.建立视图

(1)在插入数据的 Student 基本表上为教育技术系的学生记录建立一个视图ET_STUDENT。

(2)建立教育技术系教师授课记录的视图ET_TEACHER。 2.根据视图完成查询

(1)查询教育技术系年龄在21岁(包含21)以下的男生姓名及其年龄。 (2)在ET_TEACHER中查询某位教师的授课信息。 3.删除视图

(1)在操作结束后删除视图 ET_STUDENT。 (2)在操作结束后删除视图 ET_TEACHER。 四、实验组织形式

以学生自由结合的2人小组为单位,教师指导点评的方式开展。 五、课时安排 2学时。 六、实验过程指导

1.引导学生复习视图操作语句的语法; 2.指导学生建立视图、查询视图、删除视图。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

任务六:数据控制——安全性

一、实验目的

熟悉通过SQL对数据进行安全性控制。 二、实验教学策略

任务驱动——自主探究 三、实验内容

使用SQL对数据进行安全性控制,包括:授权和权力回收。操作完成后看看已授权的用户是否真正具有授予的数据操作的权力了;权力收回操作之后的用户是否确实丧失了收回的数据操作的权力。

1.授权

在SQL Server中建立多个用户,给他们赋予不同的权限,然后查看是否真正拥有被授予的权限了。

(1)在企业管理器中建立用户 U1、U2、U3、U4、U5。 (2)在 DBA与五个用户之间进行授权。 [1] 把查询 Student 表的权限授给用户 U1。

[2] 把对 Student 表和 Course 表的全部操作权限授予用户U2 和U3。 [3] 把对表 SC 的查询权限授予所有用户。

[4] 把查询Student表和修改学生学号的权限授给用户 U4。

[5] 把对表 SC 的 INSERT 权限授予 U5,并允许 U5 将此权限再授予其他用户。

(3)在授权之后验证用户是否拥有了相应的权限。

在执行完上面五个语句之后,分别以不同用户的身份登录数据库,进行相关操作,检查系统是否许可。

[6] U4更新 Student 表的学生学号。 [7] U5向SC表中插入一条数据。 2.回收权限

将1授予的权限部分回收,检查回收后,该用户是否真正丧失了对数据的相应权限。

(1)回收权限。

[8] 收回用户 U4 修改学生学号的权限。 [9] 收回所有用户对表 SC 的查询权限。 [10] 收回用户 U5 对 SC 表的 INSERT权限。 (2)在回收权限之后验证用户是否真正丧失了该权限。 [11] 用户U3查询表 SC。

[12] 用户U5向表 SC 中插入一条记录。 四、实验组织形式

以学生自由结合的2人小组为单位,教师指导点评的方式开展。 五、课时安排 4学时 六、实验过程指导

1.引导学生复习回顾授权、回收权限的语法;

2.指导学生使用查询分析器进行授权、回收权限的操作。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

任务七:数据控制——完整性

一、实验目的

熟悉通过SQL对数据进行完整性控制。 二、实验教学策略

任务驱动——自主探究 三、实验内容

使用SQL对数据进行完整性控制,包括:三类完整性、CHECK短语、CONSTRAIN子句。用实验证实,当操作违反了完整性约束条件时,系统是如何处理的。 1.实体完整性

(1)定义表 Student,并将其中的 Sno 属性定义为主码。 (2)定义表 Course,并将其中的 Cno属性定义为主码。 (3)定义表 SC,将其中的属性 Sno,Cno 定义为主码。 2.参照完整性

定义表 SC,其中 Sno 参照表 Student 的主码 Sno,Cno 参照表 Course 的主码 Cno。

3.用户定义完整性

(1)列值非空。在定义SC表时,Sno、Cno 和 Grade 属性都不允许取空值。 (2)CHECK 短语指定列值应该满足的条件。定义表 Student,属性 Ssex 的值只允许取“男”或“女”;定义表 SC,属性 Grade 的值定义在 0-100 之间。 (3)定义表 Student,要求当学生性别为男时,其名字不能以 Ms.打头。 4.CONSTRAINT 完整性约束命名子句

(1)定义表 Student,要求学号在 90000-99999 之间,姓名不能取空值,年龄小于 30,性别只能是“男”或“女”。要求全部用约束命名子句实现。 (2)修改表 Student 中的完整性,去掉对性别的,并将年龄的由小于 30 改为小于 40。 四、实验组织形式

以学生自由结合的2人小组为单位,教师指导点评的方式开展。 五、课时安排

4学时 六、实验过程指导

1.引导学生复习回顾完整性操作的语法; 2.指导学生使用查询分析器进行实验操作。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

任务八:基于Web的数据库应用系统设计

一、实验目的

“基于Web的数据库应用系统设计”是学习完《数据库原理与应用》课程后进行的一次全面的综合练习。其目的在于:配合该课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

以SQL Server 2000作为后台数据库,以ASP或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。 二、实验教学策略

任务驱动——自主探究 三、实验内容

1.实验题目

从以下课题中选择一个或自拟课题,完成系统的分析、设计和开发。 (1) 图书销售管理系统的设计与实现 (2) 通用工资管理系统的设计与实现 (3) 报刊订阅管理系统的设计与实现 (4) 医药销售管理系统的设计与实现 (5) 电话计费管理系统的设计与实现 (6) 宾馆客房管理系统的设计与实现 (7) 学生学籍管理系统的设计与实现 (8) 车站售票管理系统的设计与实现 (9) 汽车销售管理系统的设计与实现 (10) 仓储物资管理系统的设计与实现 (11) 企业人事管理系统的设计与实现 (12) 选修课程管理系统的设计与实现 2.实验要求

(1)写出需求分析报告(系统数据和功能); (2)画出概念结构设计图(E-R图设计);

(3)逻辑结构设计(E-R图转换为关系模型); (4)程序开发环境及应用环境;

(5)应用程序设计中遇到的问题及解决方法 (6)总结

(7)附录:建立数据库和应用程序的主要代码(源代码) 四、实验组织形式

以学生自由结合的4人小组为单位,教师指导点评的方式开展。 五、课时安排

需求分析报告:2学时; 概念结构设计:2学时; 逻辑结构设计:2学时; 物理结构设计:2学时; 数据库的实施:2学时; 应用程序设计:6学时。 六、实验过程指导

1.指导学生选择适合的课题; 2.引导学生复习数据库设计的步骤; 3.在学生设计过程中,与学生积极探讨。 七、实验评价

实验结束后,每个学生要写出实验报告,总结在实验过程中出现的问题,采用自评和教师评价的方法达到及时反思的目的。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务