基于Sql Server 2008的分布式数据库的实践(四)
原文 基于Sql Server 2008的分布式数据库的实践(四)
数据库设计
1.E-R图
2.数据库创建
Win 7
1
|
create database V3 |
Win 2003
1
|
create database V3 |
3.数据表设计
Win7 创建数据表student_7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
create table student_7 ( sid int not null , sex nvarchar(1) not null , sname varchar (20) not null , school varchar (20) not null , scount varchar (20) not null , spwd varchar (20) not null , constraint pk_student_7 primary key (sid,sex), constraint uq_student_7_scount unique (scount), constraint chk_student_7_sex check (sex= '1' ) ) |
Check(sex=1)指明存放sex=1的数据,即女生。
Win2003 创建数据表student_2003
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
create table student_2003 ( sid int not null , sex nvarchar(1) not null , sname varchar (20) not null , school varchar (20) not null , scount varchar (20) not null , spwd varchar (20) not null , constraint pk_student_2003 primary key (sid,sex), constraint uq_student_2003_scount unique (scount), constraint chk_student_2003_sex check (sex= '0' ) ) |
Check(sex=0)指明存放sex=0的数据,即男生。
Win7 创建视图V3_student
1
2
3
4
5
|
create view V3_student as select * from student_7 union all select * from [192.168.116.130].[V3].[dbo].[student_2003] |
Win2003 创建视图V3_student
1
2
3
4
5
|
create view V3_student as select * from student_2003 union all select * from [192.168.233.1].[V3].[dbo].[student_7] |
student水平分片数据表已经建立,现在可以在任何位置,只要访问本地V3_student分布式分区视图,就实现了所有分布式数据库的操作。此时,对数据库的全局操作和局部操作就如同操作本地集中式数据库一样。
-----------------------------------------------------------------------------------------------------------------
Win7创建数据表teacher
1
2
3
4
5
6
7
8
9
10
11
12
|
create table teacher ( tid int not null , tname varchar (20) not null , tage int not null , tsex int not null , tcount varchar (20) not null , tpwd varchar (20) not null , tsuper int not null , primary key (tid), unique (tcount) ) |
Win2003创建数据表teacher
1
2
3
4
5
6
7
8
|
create table teacher ( tid int not null , nowage int not null , tel char (20) not null , address varchar (80) not null , primary key (tid) ) |
Win7 创建存储过程V3_teacher
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
create proc V3_teacher ( @tid int , @tname varchar (20), @tage int , @tsex int , @tcount varchar (20), @tpwd varchar (20), @super int , @nowage int , @tel char (20) , @address varchar (80) ) as set XACT_ABORT on BEGIN DISTRIBUTED TRANSACTION insert into teacher values (@tid,@tname,@tage,@tsex,@tcount,@tpwd,@super); insert into [192.168.116.130].[V3].[dbo].[teacher] values (@tid,@nowage,@tel,@address); COMMIT TRANSACTION |
采用存储过程实现垂直分片。此时插入数据之后,将分别插入到不同地址上的SQL Server的teacher的数据表里面。
-----------------------------------------------------------------------------------------------------------------
Win7创建数据表class
1
2
3
4
5
6
7
8
9
|
create table class ( cid int not null , sid int not null , tid int not null , cname varchar (20) not null , score int not null , primary key (cid,sid) ) |
本地数据表。
-----------------------------------------------------------------------------------------------------------------
Win 7:
Win2003:
4.程序代码测试
水平分片测试
垂直分片测试
转载请注明出处:http://www.cnblogs.com/yydcdut/p/3459836.html
基于Sql Server 2008的分布式数据库的实践(四)的更多相关文章
- 基于Sql Server 2008的分布式数据库的实践(五)
原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------------------------------------- ...
- 基于Sql Server 2008的分布式数据库的实践(三)
原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...
- 基于Sql Server 2008的分布式数据库的实践(二)
原文 基于Sql Server 2008的分布式数据库的实践(二) 从Win7连接Win2003的Sql Server 2008 1.新建链接服务器链接到Win2003的Sql Server 2008 ...
- 基于Sql Server 2008的分布式数据库的实践(一)
原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...
- 基于Sql Server 2008的分布式数据库的实践(终结)
学习.操作心得 以前在做网站程序的时候一直用的是MYSQL,但是网上搜到MYSQL不支持分布式操作,然后便开始查询MSSQL的分布式数据库的设计与操作,后来在网上找到了<基于SQL SERVER ...
- 基于Sql Server 2008的分布式数据库的实践
配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择“属性”.左侧选择“安全性”,选中右侧的“SQL Server 和 ...
- 基于SQL Server 2008 Service Broker构建企业级消息系统
注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...
- SQL SERVER 2008 R2 还原数据库3154错误
1.SQL SERVER 2008 在还原数据库时,会报错. 提示错误:"备份集中的数据库备份与现有的 '***' 数据库不同.RESTORE DATABASE 正在异常终止. (Micro ...
- SQL Server 2008 R2 主从数据库同步
一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2 DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.1 ...
随机推荐
- object-c 协议(Protocols)和代理(Delegation)的学习
代理是Object-C中的一个重要机制,他可以将面向对象编程的封装特性进一步加强,不是自己负责的事情坚决不做,而是转而让对应的事情负责人(代理)去做.相反如果是自己需要负责的事情(作为别人的代理),会 ...
- 【转】android windowSoftInputMode
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一] ...
- MacOS下使用VMware5 破解 安装win7 ISO 激活
VMware5 下载 破解 以及win7 ISO版本的安装 激活VMware5 下载与破解参考方法http://www.macx.cn/thread-2060440-1-1.htmlVMware5 是 ...
- js获取浏览器窗口的大小
在我本地测试当中: 在IE.FireFox.Opera下都可以使用 document.body.clientWidth document.body.clientHeight 即可获得,很简单,很方便. ...
- android 大小写转换
private void toUpperCase(byte[] data, int start, int len) { int end = start + len; int dist = 'A' - ...
- JAVA GUI学习 - JList列表、JScrollPane滚动条组件学习
/** * 本例结合JList和JScrollPane共同使用 * @author Wfei * */ public class JListKnow extends JFrame { JList jL ...
- JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSDN.NET
JS获取整个HTML网页代码 - Android 集美软件园 - 博客频道 - CSDN.NET JS获取整个HTML网页代码 分类: Android提高 2012-01-12 23:27 1974人 ...
- Home | WebScraping.com
Home | WebScraping.com We specialize in extracting data from websites, which is known as web scrapin ...
- vs c++配置opencv(1)
环境: vs2013 opencv2.4.13 准备工作: 1.安装opencv. opencv各版本间存在API差异,opencv提供相应版本的vc文件,在其安装目录 ..opencv\build\ ...
- java Script 中的keyCode 和charCode
其实很长一段时间,我都没有完全弄明白keyCode 和charCode ,自己也认真看过,但是就是理解不透彻,为了防止以后再出现混乱,写篇博客记录一下吧! 首先 在不同的浏览器中,他们有不同的说法哦 ...