数据库原理实验指导书1

实验五 关系数据库的设计

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、实验结果分析。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4