好文档 - 专业文书写作范文服务资料分享网站

分布式数据库课程设计报告

天下 分享 时间: 加入收藏 我要投稿 点赞

.

3.3系统概念设计

1 学生信息处理 实现对学生信息的录入、修改、添加、删除 2 信息浏览处理 实现对学生基本信息的浏览查看 3 数据查询处理 实现对学生信息的查询 4 数据汇总处理 实现对学生信息的分类汇总 5 数据备份处理 实现对学生信息的备份和导出

4.4系统逻辑设计

1 学生表sxTable(学生编号,学生姓名,学生生日,学生性别,民族,家庭住址,电话,政治面貌,简介)

2 成绩表cjTable(学期编号,课程名称,分数) 3 课程表 kcTable(课程名称,分数,授课老师)

4.5系统物理设计(表设计)

表设计

(1) 学生信息表(xsTable) 字段名 xsID xsName Brithday xsSex xsMz Home Tel Zzmm Resume 数据类型 Int(4) Char(20) Date Char(2) Char(20) Char(50) Char(20) Char(10) Char(50) 是否可为空 NOT NULL NOT NULL NULL NOT NULL NOT NULL NULL NULL NOT NULL NULL 主键 IS 备注 学生编号 学生姓名 生日 学生性别 民族 家庭住址 电话 政治面貌 简介

(2) 学生成绩表(cjTable) 字段名 xqID kcName Score 数据类型 Char(10) Char(20) Int(3) 是否可为空 NOT NULL NOT NULL NOT NULL 主键 IS 备注 学期编号 课程名称 课程分数

(3)学生课程表(kcTable) 字段名 kcName Score 数据类型 Char(20) Int(3) 是否可为空 NOT NULL NOT NULL 主键 备注 课程名称 课程分数 可编辑文本

.

Teacher

Char(20) NOT NULL 授课老师 六、数据库设计

1.分布式数据库定义

传统的数据库管理模式是将所有数据集中于单个数据库中,用户通过各种数据库工具,来实现数据库的维护和使用。但是这种模型对于数据量巨大时,已经无法满足用户的需求;同时,当出现一些人为何自然灾害等对数据造成破坏时,数据的安全性将无法得到保护,甚至出现丢失。针对以上问题,分布式的概念被提出来:是物理上分散而逻辑上集中地数据库系统。分布式数据库系统使用计算机网络将地理位置分散而管理和控制又需要不同程度集中的多个逻辑单位连接起来,共同组成一个统一的数据库系统。 2.分布式数据库管理系统 分布式数据库管理系统和集中式数据库管理系统一样,是对数据库进行管理和维和的一组软件,是分布式数据库系统的重要组成部分,是用户与分布式数据库的接口。 分布式数据库管理系统包括三个组成部分:全局数据库管理系统(GDBMS)、局部数据库管理系统(LDBMS)和通讯管理程序(CM)。它能支持四个基本功能:应用程序的远程数据库操作(包括查询和更新操作)、支持分布式数据库系统的完全的或部分的透明性、对分布式数据库(包括全局数据库和局部数据库)的管理和控制以及支持分布式事务的并发和恢复。

可编辑文本

.

图1 分布式数据库系统体系结构

本学生管理系统采用的分布式管理系统为SQL-SERVER 2000,稍后集中介绍其分布式模型及实现。 3.数据分片与分配 在实施分布式数据库系统时,必须考虑如何将数据分布在系统的各个场地(站点)上,也就是说怎样将数据进行分片,在进行分片后又怎样将它们进行分配。分片是对整个数据库中的数据来说的,而分配时分布式数据库在物理位置上的存储。分片操作包括水平分片、垂直分片、混合分片及诱导分片四种。 在本学生管理系统中,根据学生性别将所有学生分成两部分,分别位于数据库A与数据库B(在两台不同的环境上)。 4. SQL-SERVER复制模型 SQL—Sever 2000是管理数据库的工具,它的功能强大,内容丰富。同样它也支持分布式数据库的运行。它采用的是复制一订阅的模型来管理分布式数据库。这个模型的机制模拟了出版社的工作方式,即将所需的数据出版出来后由需要的用户进行订阅从而组成分布式的数据库。 该模型由下列对象组成:发布服务器、分发服务器、订阅服务器、发布、项目和订阅。

发布服务器是提供数据以便复制到其它服务器的服务器。它用于保持源数据库,从中制作出出版数据,并将这些数据传送到分发服务器中。同出版社方式比较,发布服务器相当于出版社中的出版商角色,主要出版数据。

分发服务器是作为分发数据库宿主并存储历史数据和事务以及元数据的服务器,是发布

可编辑文本

.

服务器和订阅服务器中间的桥梁。它相当于是出版社工作方式中的分销商。

订阅服务器是接收复制数据的服务器,订阅服务器通过订阅发布服务器的发布来获取数据。

发布是一个数据库中的一个或多个项目的集合。这种多个项目的分组使得指定逻辑相关的一组数据和数据库对象以一起复制变得更容易。

项目是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的表、某几列(使用垂直筛选)、某几行(使用水平筛选)、存储过程或视图定义、存储过程的执行、视图、索引视图或用户定义函数。

订阅是对数据或数据库对象的复本的请求。订阅定义将接收的发布和接收的时间、地点。订阅的同步或数据分发可以由发布服务器(强制订阅)或订阅服务器(请求订阅)请求。发布可以支持强制订阅和请求订阅的混合。

图2:SQL-SERVER 分布式模型

在所做学生管理系统中,我们选一台SERVER20003系统的电脑作为发布服务器和分发服务器,两台XP系统作为订阅服务器A与B,分别订阅男女学生信息,实现分片。

可编辑文本

.

第四章 系统实现

4.1 PowerBuilder开发工具简介

PowerBuilder是目前开发Client/Server结构的应用系统的主要工具之一。PowerBuilder9.0在继承与发展以前版本优秀功能的基础上,为适应网络应用程序的开发要求集成了Enterprise Application Studio中PowerBuilder以及Power Site的功能,在传统数据库开发的基础上,将Web应用更好地集成到PowerBuilder中。PowerBuilder全面支持面向对象编程。是功能强大并易于使用的第4代编程语言(4GL),它内置了包括数据窗口在内的多种对象类,可以方便地访问数据库。相对于其他应用工具,PowerBuilder具有工作效率高、成本

可编辑文本

分布式数据库课程设计报告

.3.3系统概念设计1学生信息处理实现对学生信息的录入、修改、添加、删除2信息浏览处理实现对学生基本信息的浏览查看3数据查询处理实现对学生信息的查询4数据汇总处理实现对学生信息的分类汇总5数据备份处理实现对学生信息的备份和导出4.4系统逻辑设计1学生表sxTable(学
推荐度:
点击下载文档文档为doc格式
5ad7d8sjcy0wacw0f2p46m3qp9xkwe00ype
领取福利

微信扫码领取福利

微信扫码分享