分布式数据库系统管理与设计实验报告.docVIP

分布式数据库系统管理与设计实验报告.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数学与计算机学院 分布式数据库系统管理与设计 实验报告 年级 学号 姓名 成绩 专业 计算机科学与技术 实验地点 主楼402 指导教师 蔡红云 实验项目 分布式数据库系统设计与构造 实验日期 2008-1-4 实验报告要求: 一、实验目的 理解分布式数据库系统的构成、工作原理和功能 提高设计和实现一个分布式数据库系统的能力 二、实验原理 利用MS SQL Server 2000 的数据库管理特性,采用链接服务器、分布式分区视图和存储过程构建分布式数据库,以及基于数据库复制技术实现混合式的数据分布。实验实现了分布式数据库的水平分片、垂直分片和混合式数据分布。 MS SQL Server 2000 分布式数据库功能允许用户把多个不同场地的数据库当作一个完整的数据库看待,允许用户透明地查询和操作远程数据库实例的数据,并使应用程序看起来只有一个大型的集中式数据库,用户可以在任何一个场地执行全局应用,具有数据分布透明性和逻辑整体性等特点。 三、实验要求 利用MS SQL Server2000的分布式数据库功能设计并实现一个分布式数据库系统,实现透明的查询和操作远程数据库的数据。以学校计算机系(CS),外语系(FD),数理系(MP),教务处(JW)为例,具体构建水平和垂直分片的混合分布的分布式数据库系统。四个SQL Server 数据库实例位于各个系处,前三个系各自保存本系的学生信息表,如计算机系info_student_cs,教务处保存三个系的学生信息副本。 四、实验结果(程序)及分析 数据库与表的创建 计算机系(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 check(sdept=CS)) 教务处存放所有学生信息的副本: create database dbjw go 创建三个系的学生信息表副本 连接服务器的创建: 分别在四台服务器上建立双向的数据库链接,以创建计算机系到外语系的链接服务器(CS_FD)为例,其它类同: EXEC sp_addlinkedserver @server=CS_FD, @datasrc=cmc051, @srvproduct=, @provider=SQLOLEDB EXEC sp_addlinkedsrvlogin @rmtsrvname=CS_FD, @useself=false, @locallogin=sa, @rmtuser=sa, @rmtpassword=sa 采用分布式分区视图实现水平分片 分别在三个系服务器上创建分布式分区视图,以计算机系为例,其他类同: create view info_student as select * from info_student_cs union all select * from cs_fd.dbfd.dbo.info_student_fd union all select * from cs_mp.dbmp.dbo.info_student_mp 采用存储过程实现垂直分片 设表info_student存储学校所有学生信息,进行垂直分片后生成两张表info_student1(sno,sname,sdept)保存在A 服务器的数据库DB1 上,info_student2(sno,sex,age)保存在B服务器的数据库DB2 上,在A 与B 上建立存储过程add_student,并相互建立数据库链接。仅以插入数据为例,介绍如何保持分布式事务的一致性。在A 上建立存储过程add_student,执行 create proc add_student (@sno char(10), @s

文档评论(0)

nxuy179 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档