402 指导教师 蔡红云
实验项目 分布式数据库系统设计与构造 实验日期 200 8-1-4
实验报告要求:
一、实验目的
理解分布式数据库系统的构成、工作原理和功能
提高设计和实现一个分布式数据库系统的能力
二、实验原理
利用MS SQL Server 2000 的数据库管理特性,采用链接服务器、分布式分区视图和存
储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布。实验实现了分布
式数据库的水平分片、垂直分片和混合式数据分布。
MS SQL Server 2000 分布式数据库功能允许用户把多个不同场地的数据库当作一个完
整的数据库看待,允许用户透明地查询和操作远程数据库实例的数据,并使应用程序看起来只
有一个大型的集中式数据库,用户可以在任何一个场地执行全局应用,具有数据分布透明性和
逻辑整体性等特点。
三、实验要求
利用MS SQL Server2000的分布式数据库功能设计并实现一个分布式数据库系统,实现
透明的查询和操作远程数据库的数据。以学校计算机系(CS),外语系( FD),数理系
(MP),教务处( JW)为例,具体构建水平和垂直分片的混合分布的分布式数据库系统。四
个SQL Server 数据库实例位于各个系处,前三个系各自保存本系的学生信息表,如计算机系
info_student_cs,教务处保存三个系的学生信息副本。
四、实验结果(程序)及分析
1. 数据库与表的创建
计算机系(CS),外语系( FD),数理系( MP)三个站点的数据库和信息表类似,分
别以’CS’,’FD’,’MP’为check约束实现水平分片,以计算机系站点为例:
create database dbcs
go
use dbcs
create table info_student_cs
(sno nvarchar(10) not null,
sname nvarchar(40) not null,
sdept nvarchar(2) not null,
sex nvarchar(2) not null,
age int not null,
constraint pk_info_student_cs
primary key(sno,sdept),
constraint uq_info_student_cs_sno
unique(sno),
constraint chk_info_student_cs_sdept
共 3 页 第 1 页