实验五 关系数据库的设计
1、.实验目的
1、 立自己的数据库系统,根据实际情况的分析,构建数据库中的表;
2、 用规范化理论分析关系模式的构成,运用数据依赖理论对关系模式进行分
解;
3、 对分解后的数据表表进行约束(实体完整性、参照完整性、用户定义完整
性定义);建立表之间的联系。
2、实验工具
SQL Server 2000 3、实验内容
1. 建立自己的数据库
要求:根据日常熟悉的某个应用,设计一个数据库,例如商店进销存,学生成绩管理,员工工资管理等。
针对该应用进行必要的调查和分析,并对调查所得的各种数据进行汇总,决定需要建立的数据表。
2. 运用规范化理论,对所得到的关系模式进行分析和优化。 3. 绘制对应的关系图。 要求:定义主键和外键
4、实验报告
1、实验各项内容实现的过程。 2、实验结果分析。
实验六 SQL Server的安全设置实验
1、 实验目的
在理解数据库安全理论的基础上,掌握使用企业管理器和SQL语句在SQL Server中对用户帐号、角色以及对象授权进行管理。 2、实验工具 SQL Server 2000 3、实验内容
1、查看默认的帐号和角色 要求:查看当前数据库服务器有哪些登录帐号,查看数据库employee有哪些用户和数据库角色。
2、创建windows登录的帐号
要求:基于windows组成员或者用户帐号创建登录帐号market\\000001. 3、创建SQL Server登录的帐号
要求:基于SQL Server创建登录的帐号000001,000002和000003 4、用户帐号设置
要求:授权000001用户访问数据库employee
将数据库用户帐号guest填加到数据库employee中 5、角色管理
要求:将用户000002填加到数据库创建者角色中。
将用户000003填加到employee数据库的db_owner角色中。 6、用户自定义角色
要求:定义一个新的数据库角色managers,该角色由DBO帐号所有,然后将000001用户填加到managers角色中。 7、对象授权 要求:授权给帐号000001创建数据库的权利,授权给角色manager创建数据表的权利。
授权给用户000001对表person进行插入删除和更新的权限;授权给角色manager对表salary进行删除插入和更新的权限。 4、实验报告
1、实验各项内容实现的过程。 2、实验结果分析。
实验七 数据库的备份和恢复实验
1、 实验目的 了解SQL Server数据库的备份和恢复,掌握使用企业管理器和使用SQL语句进行备份和恢复的方法。 2、实验工具 SQL Server 2000 3、实验内容
1、 用企业管理器备份和恢复数据库 要求:
(1)创建备份设备pubs_backup
在向导的帮助下对SQL Server 2000的示例数据库pubs进行备份。 (2)删除pubs数据库中的employee表。
(3)将操作(1)中制作的备份还原到pubs数据库中。 2、 使用SQL语句备份和恢复数据库。
要求:按照要求写出相应的语句,并在SQL查询分析器中执行:
(1)在SQL Server中添加名为nw_device的备份设备和存放日志文件的备份设备nw_devicelog。 (2)利用备份设备nw_devic对示例数据库Northwind进行备份,并将数据库的日志文件备份到nw_devicelog中。
(3)删除示例数据库Northwind的products表。
(4)将备份设备nw_devic中存储的数据还原到Northwind中。
(5)在Windows资源管理器中将与示例数据库pubs有关的两个磁盘文件复制到一个指定的文件夹中。
(6)在查询分析器中用DROP DATABASE语句将示例数据库pubs删除掉。
(7)在查询分析器中用系统存储过程sp_attach_db将操作(1)中制作的数据库副本安装到SQL Server中。 4、实验报告
1、 实验各项内容实现的过程。 2、实验结果分析。
实验八 客户端访问数据库试验
1、实验目的
1. 学会利用ADO对象编写数据库访问程序 2. 学会采用C/S模式开发数据库应用的方法 2、 实验工具
数据库系统为Sql Server2000,开发工具选择Visual Basic(Delphi、C# 或者Power Builder)等。 3、实验内容
系统结构说明:
通常,一个数据库应用系统是由前后3部分组合而成的:前端程序、中间的数据库组件、后端的数据库。如图所示:
前端程序(VB.net C#)
中间的数据库组件(ADO.net)
后端的数据库(SQL Server 2000)
目前多数的RAD工具都直接提供了数据库组件.如VB.net中的ADO.net等,可以大大简化我们的开发工作。本次实验要求完成以下内容:
1、 设计一个窗体,显示employee数据库中的person表中指定部门号的员
工记录,其中部门号通过文本框输入。
2、 设计一个窗体,实现部门表的维护,包括部门的浏览,添加,修改,
删除和更新等。
3、 设计一个应用程序,实现工资数据的查询(要求:通过指定员工姓名
查询)、添加、删除和更新操作,工资数据的统计(要求:能够按部门统计,按时间统计,按员工姓名统计)。
4、实验报告
1、实验各项内容实现的过程。
2、系统运行情况(系统运行的界面) 3、实验结果分析。