高级数据库技术试验

合集下载

数据库sqlserver实验报告

数据库sqlserver实验报告

数据库sqlserver实验报告实验一熟悉常用的DBMS:SQL SERVER 2022、Oracle试验内容及要求:〔1〕了解不同数据库管理系统及不同版本的相应功能特点目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比拟成熟。

面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。

国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX 和INGRES。

这些产品都支持多平台,如 UNIX、VMS、Windows,但支持的程度不一样。

IBM的DB2也是成熟的关系型数据库。

但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。

1.MySQLMySQL是最受欢送的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。

MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。

MySQL是MySQL AB 的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库效劳器。

MySQL效劳器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。

与其他数据库管理系统相比,MySQL具有以下优势: (1)MySQL是一个关系数据库管理系统。

(2)MySQL是开源的。

(3)MySQL效劳器是一个快速的、可靠的和易于使用的数据库效劳器。

(4)MySQL效劳器工作在客户/效劳器或嵌入系统中。

(5)有大量的MySQL软件可以使用。

2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。

目前最新版本是SQL Server 2022,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。

数据库的实验总结(汇总22篇)

数据库的实验总结(汇总22篇)

数据库的实验总结第1篇20XX年12月28号,我们商务班踏上了实训的道路。

而1月9号我们实训也已经结束。

为期8天的实训让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。

本次实训的目的是让我们掌握数据库设计的方法、原理和技术,把理论与实践相结合,巩固课堂教学内容。

经过我们小组的激烈讨论,这次实训我们从12个选题当中选择了仓储管理系统。

大部分小组都选图书借阅管理系统,而我们小组就是不走寻常路的。

仓储管理看似简单的一个选择,却很复杂。

当老师让我们设计数据流图的时候,我们自我感觉是已经做流最充分的准备了,可是当老师给我们检查的时候,错误和漏洞一个个被发现并指正。

而我们虚心接受了老师的指导。

而我们发现简单的一个仓储管理系统包含了很繁琐而杂多的多系,所以我们果断摘取其中的一个部分————物流。

仓储管理是现代物流不可或缺的重要环节。

首先,仓储管理是对货物质量的保证;其次仓储管理是保证生产顺利进行的必要条件;最后,合理性的仓储管理是加快商品流通、节约流通费用的必要手段。

现在真正到了我们创建数据库的时候了,当然首要的任务是建表了,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。

从实训中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。

我们实训的另一个内容是数据库的约束、视图、查询。

从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。

而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。

使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以xxx视图向基表中添加、修改和删除数据。

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与管理实验

南京晓庄学院《数据库原理与应用》课程实验报告实验三数据表的创建与管理实验所在院(系):数学与信息技术学院班级:学号:姓名:1.实验目的(1)理解SQL Server 2005常用数据类型和表结构的设计方法。

理解主键、外键含义,掌握建立各表相关属性间参照关系的方法。

(2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。

(3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方法。

2.实验要求基本实验:(1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构:学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号)课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时)学习信息(学号,课程号,考试成绩,平时成绩)院系信息(院系号,院系名称)要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。

(2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。

(3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。

(4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。

(5)按要求完成实验报告。

扩展实验:(1)在“TM”数据库中补充设计以下各表结构:教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号)授课信息(教师号,课程号,学期)班级信息(班级号,班级名称,专业号)专业信息(专业号,专业名称,学制,学位)图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类)借书偏息(学号,图书号,借出时间,归还时间)奖励信息(学号,奖励类型,奖励金额)(2)设计并实现各表之间相关属性的参照关系。

db实验——精选推荐

db实验——精选推荐

db实验数据库技术及应⽤课程实验实验1 创建数据库和表实验⽬的(1)了解SQL Server数据库的逻辑结构和物理结构;(2)了解表的结构特点;(3)了解SQL Server的基本数据类型;(4)了解空值概念;(5)学会在企业管理器中创建数据库和表;(6)学会使⽤T-SQL语句创建数据库和表。

实验要求(1)能够创建数据库的⽤户必须是系统管理员,或是被授权使⽤CREATE DATABASE语句的⽤户。

(2)创建数据库必须要确定数据库名、所有者(即创建数据库的⽤户)、数据库⼤⼩(最初的⼤⼩、最⼤的⼤⼩、是否允许增长及增长⽅式)和存储数据库的⽂件。

(3)确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常⽤数据类型,以创建数据库的表。

(4)了解两种常⽤的创建数据库、表的⽅法,即在企业管理器中创建和使⽤T-SQL的CREATE DATABASE语句。

实验步骤1、创建的产品销售数据库,数据库名为CPXS。

数据库CPXS包含下列3个表:l 产品表:表名为CP,描述产品信息;l 销售商表:表名为XSS,描述销售商信息;l 产品销售表:表名为XSCP,描述产品的销售信息。

各表的结构分别如表2-1~表2-3所⽰。

表2-1产品表(CP)表结构表2-2销售商(XSS)表结构表2-3产品销售(XSCP)表结构实验2 数据插⼊、修改和删除实验⽬的(1)学会在企业管理器中对数据库表进⾏插⼊、修改和删除数据操作;(2)学会使⽤T-SQL语句对数据库表进⾏插⼊、修改和删除数据操作;(3)了解数据更新操作时要注意数据完整性;(4)了解T-SQL语句对表数据操作的灵活控制功能。

实验要求(1)了解对表数据的插⼊、删除、修改都属于表数据的更新操作。

对表数据的操作可以在企业管理器中进⾏,也可以由T-SQL语句实现。

(2)掌握T-SQL中⽤于对表数据进⾏插⼊、修改和删除的命令分别是INSERT、UPDA TE和DELETE(或TRANCATE TABLE)。

数据库实验报告

数据库实验报告

学生学号实验课成绩武汉理工大学学生实验报告书课程名称数据库系统概论开课学院计算机科学与技术学院指导老师学生姓名专业班级2011 —2012 学年第二学期实验课程名称:数据库系统概论实验项目名称关系代数、ALPHA语言、QBE语言查询实验成绩实验者专业班级组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)试着用关系代数、ALPHA语言、QBE语言完成如下查询:1 求供应工程J1零件的供应商号码SNO;2 求供应工程J1零件P1的供应商号码SNO;3 求供应工程J1零件为红色的供应商号码SNO;4 求没有使用天津供应商生产的红色零件的工程号JNO;5 求至少用了供应商S1所供应的全部零件的工程号JNO。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)一般关系运算:1.选择:它是在关系R中选择满足给定条件的诸元组,记作σF(R)={t|t∈R∧F(t)=’真’}2.投影:是从R中选择出若干属性列组成新的关系,记作πA(R){t【A】| t∈R}3.连接 :是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

4.除运算:R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上得投影:元组在X上分量值X的象集Ys包含S在Y上得投影的集合。

三、主要仪器设备及耗材本次实验为理论性实验,只需要对关系代数有一定了解并能写出查询语句集合,不需要什么试验设备。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)查询资料,对自己写的查询语句进行验证,仔细检查是否正确。

数据库实验 电子科技大学

数据库实验 电子科技大学

计算机专业类课程实验报告课程名称:数据库系统及应用学院:计算机科学与工程专业:计算机科学与技术学生姓名:李鹤鸣学号:2014060101011指导教师:郑莉华日期:2016年4月24日电子科技大学计算机学院实验中心电子科技大学实验报告实验一一、实验名称:创建,备份与恢复数据库二、实验学时:2三、实验内容和目的:本实验要求学生掌握创建数据库的方法及相关操作,向数据库中添加样本数据,学习SQLSERVER数据库的恢复和备份。

创建数据库,命名为DB+学号,如:DB000000001该数据库包括5个表:建议:在定义表中字段时,尽量使用意义的英文单词。

‘系别代码表’表名:dep‘教师表’表名:teacher‘学生表’表名:stud‘课程表’表名:course‘选课表’表名:sc为每个表准备大约5-10条记录,使用Insert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。

四、实验原理:使用数据库管理系统DB、DDL创建数据库及数据库对象。

五、实验器材(设备、元器件)计算机,Microsoft SQL sever 2014六、实验步骤:启动SQLSERVER创建数据库:STUD创建表‘系别代码表’表名:dep其结构如下:(该表的主键为’系代码’)字段名称字段类型字段大小/格式是否可为空系代码depid varchar 8 否PK系名depname varchar 20 否Not null‘教师表’表名:teacher其结构如下:(该表的主键为’教师号’)字段名称字段类型字段大小/格式是否可为空教师号tid Varchar 8 否PK教师名tname Varchar 8 否Not null职称title Varchar 10 是Varchar 20 是所属院系编号depid‘学生表’表名:student其结构如下:(该表的主键为’学生号’)字段名称字段类型字段大小/格式是否可为空学号sid Varchar 11 否PK学生名sname Varchar 8 否Not null性别sex Char 2 否院系编号depid Varchar 20 是出生年月birthd Date 是邮箱semail Varchar 20 是家庭地址homeaddr Varchar 40 是‘课程表’表名:course其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空课程号cid varchar 8 否PK课程名cname varchar 30 否Not null先修课程号cid_pre varchar 8 是学分credits numeric 3(小数位数1) 否Not null‘选课表’表名:sc其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空学号sid varchar 8 否Not null, PK课程号cid varchar 8 否Not null, PK教师号tid varchar 8 否成绩score integer 是一、备份数据库二、恢复数据库电子科技大学计算机学院实验中心PK:主键,Not null:不能取空值七、实验数据及结果分析:Create table dep(depid varchar( 8) primary key, depname varchar(20) not null);Create table teacher(tid varchar(8) primary key,tname varchar(8) not null,title varchar(10),depid varchar(20));Create table student(sid varchar(8) primary key,sname varchar(8) not null,sex char(2) not null,depid varchar(20),birthd date,semail varchar(20),homeaddr varchar(40));Create table course(cid varchar(8) primary key,cname varchar(30) not null ,cid_pre varchar(8),credits numeric(3,1) not null);Create table sc(sid varchar(8) not null,cid varchar(8) not null primary key,tid varchar(8) not null,score integer);电子科技大学计算机学院实验中心insert into dep(depid,depname) values('01','计算机'); insert into dep(depid,depname) values('02','信软'); insert into dep(depid,depname) values('03','通信'); insert into dep(depid,depname) values('04','电工'); insert into dep(depid,depname) values('05','自动化');insert into teacher(tid,tname,title,depid) values('200601','刘琦','讲师','03'); insert into teacher(tid,tname,title,depid) values('200602','林闲','讲师','02'); insert into teacher(tid,tname,title,depid) values('200605','李迁','教授','01'); insert into teacher(tid,tname,title,depid) values('200604','曹薇','讲师','04'); insert into teacher(tid,tname,title,depid) values('200608','孙峰','讲师','05');insert into student(sid,sname,sex,depid,birthd,semail,homeaddr) values('201401','张澄','男','01','1994.10.15','13456289@','江苏省南京市');insert into student(sid,sname,sex,depid,birthd,semail,homeaddr) values('201402','明青云','男','02','1996.1.11','465187@','河北省邯郸市');insert into student(sid,sname,sex,depid,birthd,semail,homeaddr) values('201403','孔玲珑','女','03','1995.6.25','97644163@','福建省泉州市');insert into student(sid,sname,sex,depid,birthd,semail,homeaddr) values('201404','雷破','男','04','1994.2.14','4941647@','广东省深圳市');insert into student(sid,sname,sex,depid,birthd,semail,homeaddr) values('201405','李肃','男','05','1994.5.26','8794164@','湖北省武汉市');insert into course(cid,cname,cid_pre,credits) values('00101','离散数学','10001','2'); insert into course(cid,cname,cid_pre,credits) values('00102','大学物理下','00100','2'); insert into course(cid,cname,cid_pre,credits) values('00103','数据结构','10000','3'); insert into course(cid,cname,cid_pre,credits) values('00104','概率论','10002','4'); insert into course(cid,cname,cid_pre,credits) values('00105','计算机导论','00010','1');insert into sc(sid,cid,tid,score) values('201401','00101','200601','80'); insert into sc(sid,cid,tid,score) values('201402','00102','200604','76'); insert into sc(sid,cid,tid,score) values('201403','00103','200605','80'); insert into sc(sid,cid,tid,score) values('201404','00104','200608','84'); insert into sc(sid,cid,tid,score) values('201405','00105','200602','86');八、实验结论、心得体会和改进建议:按步骤进行试验,本实验相对简单。

临床试验数据管理工作技术指南

【下载本文档,可以自由复制内容或自由编辑修改内容,更多精彩文章,期待你的好评和关注,我将一如既往为您服务】附件临床试验数据管理工作技术指南一、概述临床试验数据质量是评价临床试验结果的基础。

为了确保临床试验结果的准确可靠、科学可信,国际社会和世界各国都纷纷出台了一系列的法规、规定和指导原则,用以规范临床试验数据管理的整个流程。

同时,现代新药临床试验的发展和科学技术的不断进步,特别是计算机、网络的发展又为临床试验及其数据管理的规范化提供了新的技术支持,也推动了各国政府和国际社会积极探索临床试验及数据管理新的规范化模式。

(一)国内临床试验数据管理现状我国的《药物临床试验质量管理规范》(Good Clinical Practice,GCP)对临床试验数据管理提出了一些原则要求,但关于具体的数据管理操作的法规和技术规定目前还处于空白。

由于缺乏配套的技术指导原则,我国在药物临床试验数据管理方面的规范化程度不高,临床试验数据管理质量良莠不齐,进而影响到新药有效性和安全性的客观科学评价。

此外,国内临床试验中电子化数据管理系统的开发和应用尚处于起步阶段,临床试验的数据管理模式大多基于纸质病例报告表(Case Report Form,CRF)的数据采集阶段,电子化数据采集与数据管理系统应用有待推广和普及。

同时,由于缺乏国家数据标准,同类研究的数据库之间难以做到信息共享。

(二)国际临床试验数据管理简介国际上,人用药品注册技术要求国际协调会议的药物临床研究质量管理规范(以下简称ICH E6 GCP)对临床试验数据管理有着原则性要求。

对开展临床试验的研究者、研制厂商的职责以及有关试验过程的记录、源数据、数据核查等都直接或间接地提出了原则性的规定,以保证临床试验中获得的各类数据信息真实、准确、完整和可靠。

各国也颁布了相应的法规和指导原则,为临床试验数据管理的标准化和规范化提供具体的依据和指导。

如:美国21号联邦法规第11部分(21 CFR Part 11)对临床试验数据的电子记录和电子签名的规定(1997年),使得电子记录、电子签名与传统的手写记录与手写签名具有同等的法律效力,从而使得美国食品药品管理局(FDA)能够接受电子化临床研究材料。

数据库实验报告sql语言

数据库原理及应用实验报告实验12 SQL Server安全管理实验目的:掌握创建登录账号的方法;掌握创建数据库用户的方法;掌握语句级许可权限管理;掌握对象级许可权限管理实验内容:12.1实验题目:创建登陆账号实验过程:1)创建使用Windows身份验证的登录账号WinUser2)创建使用SQL Server身份验证的登录账号SQLUser,设置可访问数据库jxsk实验结果:12.2实验题目:创建数据库用户实验过程:1)为登陆账号WinUser创建访问MXM实例中数据库jxsk的用户账号2)为登陆账号SQLUser创建访问MXM实例中所有数据库的用户账号实验结果:12.3实验题目:语句级许可权限管理实验过程:1)展开实例MXM中数据库节点,右击jxsk,选属性项2)授予用户WinUser只可以在数据库jxsk中创建视图和表3)授予用户SQLUser权限:不允许用户SQSUser在数据库jxsk 中创建视图和表,但允许其他操作。

实验结果:12.4实验题目:对象级许可权限管理实验过程:1)授予用户WinUser对数据库jxsk表S的INSERT,UPDATE权限2)授予用户SQLUser对数据库jxsk表S的INSERT权限;废除对表S的UPDATE权限3)授予用户WinUser对数据库jxsk表S的列SNO的SELECT,UPDATE权限,对SN的SELECT权限实验结果:实验13 SQL Server事务设计实验目的:1,理解和掌握事务的概念、特性以及事务的设计思想。

2,学习和掌握事务创建、执行的方法。

实验13.1 设计并执行事务实验目的:掌握事务的设计思想和方法。

实验内容:基于数据库jiaoxuedb进行下面设计:(1)设计并执行事务1:将学生陈东辉的计算机基础课程成绩改为77分。

(2)设计并执行事务2:将课程数据结构的课号与微机原理的课号互换。

(3)设计并执行事务3教师许永军退休,由他讲授的2门课程中,课程微机原理转给教师张朋讲授,数据库转给李英讲授。

2021年《数据库原理及应用》实验报告(1-21)

数据库原理及应用试验汇报试验课程: 数据库原理及应用学号:学生姓名:班级:月日试验一创建和维护数据库一、试验目(1)掌握在Windows 平台下安装与配置MySQL 5.5 方法。

(2)掌握开启服务并登录MySQL 5.5 数据库方法和步骤。

(3)了解手工配置MySQL 5.5 方法。

(4)掌握MySQL 数据库相关概念。

(5)掌握使用Navicat 工具和SQL 语句创建数据库方法。

(6)掌握使用Navicat 工具和SQL 语句删除数据库方法。

二、试验要求(1)学生提前准备好试验汇报, 预习并熟悉试验步骤;(2)遵守试验室纪律, 在要求时间内完成要求内容;(3)1~2人为1小组, 试验过程中独立操作、相互学习。

三、试验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。

(2)在服务对话框中, 手动开启或者关闭MySQL 服务。

(3)使用Net 命令开启或关闭MySQL 服务。

(4)分别用Navicat 工具和命令行方法登录MySQL。

(5)在my.ini 文件中将数据库存放位置改为D:\MYSQL\DATA。

(6)创建数据库。

①使用Navicat 创建学生信息管理数据库gradem。

②使用SQL 语句创建数据库MyDB。

(7)查看数据库属性。

①在Navicat 中查看创建后gradem 数据库和MyDB 数据库状态, 查看数据库所在文件夹。

②利用SHOW DATABASES 命令显示目前全部数据库。

(8)删除数据库。

①使用Navicat 图形工具删除gradem 数据库。

②使用SQL 语句删除MyDB 数据库。

③利用SHOW DATABASES 命令显示目前全部数据库。

(9)使用配置向导修改目前密码, 并使用新密码重新登录。

(10)配置Path 变量, 确保MySQL 相关路径包含在Path 变量中。

四、思索题My SQL数据库文件有多个?扩展名分别是什么?五、试验总结1、收获2、存在问题试验二管理表一、试验目(1) 掌握表基础知识。

计算机三级(信息管理技术)笔试303

[模拟] 计算机三级(信息管理技术)笔试303选择题第1题:在软件设计中,设计复审和设计本身是一样重要的环节,其主要目的和作用是( )A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期参考答案:B设计复审将鉴别一个软件模块的“优劣”程度,以免后期付出更高的代价,这对于研制项目的成功是绝对必要的。

第2题:数据流程图具有的特性是( )A.直观性和科学性B.抽象性和概括性C.真实性和完整性D.科学性和概括性参考答案:B数据流程图是对软件系统逻辑模型的描述,它所表示的对数据的处理逻辑,反映了软件所必须完成的功能。

数据流程图的特性是抽象性和概括性。

第3题:数据库管理系统通常提供授权来控制不同用户访问数据的权限。

这主要是为实现数据库的( )( )A.可靠性B.一致性C.完整性D.安全性参考答案:D为实现数据库的安全性,数据库管理系统通常提供授权来控制不同用户访问数据的权限。

第4题:数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。

分布式数据库、面向对象数据库是属于( )发展阶段的( )A.人工管理B.数据库系统C.数据库D.高级数据库技术参考答案:D在数据库管理技术的发展过程中,分布式数据库、面向对象数据库是属于高级数据库技术发展阶段的。

第5题:信息的使用在深度上大体可分为3个阶段,即( )A.EDP阶段、MIS阶段和DSS阶段B.提高工作效率阶段、信息及时转化为价值阶段和寻找机会阶段C.提高工作效率阶段、信息及时转化为价值阶段和支持决策阶段D.提高工作效率阶段、提高组织效益阶段和寻找机会阶段参考答案:B第6题:结构化生命周期方法在使用上有一定的局限性,其主要原因是( )A.注重系统功能,过于严格划分工作阶段B.事先需严格定义需求C.开发周期过长D.数据库不够完善参考答案:B第7题:预定义技术的主要通信工具是定义报告。

报告形式有多种,下列哪一种可以表明外部实体、过程和文件之间的数据流动( )A.叙述文字B.流程图C.逻辑判定表D.数据字典参考答案:B流程图可以反映数据流动的路径。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“高级数据库技术”实验项目方案:
1、试验环境:
Vmworkstation ACE版虚拟机
Windows 2003 Enterprise (2台)
Micorsoft SQLServer 2005
2、分布式数据库的建立
以下是一些Microsoft SQLServer2005的配置
图一
图二
图三
将saillimi1作为全局服务器
EXEC sp_addlinkedserver saillimi
EXEC sp_linkedservers
go
数据库的建立:
额外添加的SQL2000的样例库pubs原因两个分布式站点的数据库名要一致。

对数据库中的表进行处理达到分布式数据库的要求对其中的表publishers与pubs_info进行处理即分片。

水平分片:
将publishers以country=’USA’与country <> ‘USA’进行水平划分,分别将其放在saillimi与saillimi1站点上。

图四
图五
垂直分片:
对publisher 进行垂直划分,分别将pub_id,pub_name,city与pub_id,state,country放在saillimi与saillimi1站点上。

分片一如下图
图六
分片二如下图
图七
3、分布式数据库的查询:
为了实现对于一般用户的分布的和分片的透明可以用一下方法实现:
--水平分片的全局查询的方法:
创建视图使用类似这样的
Create view publisher_all
as select * from [saillimi].[ pubs].dbo.publisher union all
select * from [saillimi1].[ pubs].dbo.publisher
- -垂直分片的全局查询的方法
Create view pub_all
As
select A.pub_id,pub_name,city,state,country
from [saillimi].[pubs].[dbo].[publisher] A, [saillimi1].[ pubs].[dbo].[ publisher] B
Where A.pub_id=B.pub_id
结果如下图:
图八
垂直分片类似:
最后结果如下图:
图九
4、分布式查询处理的优化
select A.pub_id,pub_name,city,state,country
from [saillimi].[pubs].[dbo].[publisher] A, [saillimi1].[ pubs].[dbo].[ publisher] B
Where A.pub_id=B.pub_id and A.pub_id<20 and B.pub_id<20
优化后:
Select pub_id,pub_name,city
From, (select * from pubs where pub_id<20)
Where pub_id in(select pub_id from [saillimi1].[ pubs].[dbo].[ publisher] where pub_id < 20 )
Select pub_id,pub_name,city
From, pubs
Where pub_id exist (select * from [saillimi].[pubs].[dbo].[publisher])
半连接:
Select A.pub_id,pub_name,city
From, pubs
Where pub_id in (select pub_id from [saillimi].[pubs].[dbo].[publisher]) 5、分布式数据库的备份与恢复
SQL备份与恢复的工作原理
可用Microsoft SQL SERVER的复制技术类型
SQL SERVER提供了三种复制技术,分别是:
1、快照复制
2、事务复制
3、合并复制
其中快照复制和事务复制可进行数据的单向同步,而合并复制可用来进行双向同步
只要把上面这些概念弄清楚了那么对复制也就有了一定的理解。

接下来我们就一步一步来实现复制的步骤。

第一先来配置出版服务器
(1)选中指定[服务器]节点
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器
和分发]命令
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完
成。

(4)当完成了出版服务器的设置以后系统会为该服务器的树形结
构中添加一个复制监视器。

同时也生成一个分发数据库(distribution)
第二创建出版物
(1)选中指定的服务器
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令。

此时系统会弹出一个对话框
(3)选择要创建出版物的数据库,然后单击[创建发布]
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框。

对话框上的内容是复制的三个类型。

我们现在选第一个也就是默认的快照发布(其他两个大家可以去看看帮助)
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制。

但是在这里我们选择运行"SQL SERVER 2000"的数据库服务器
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表
(7)然后[下一步]直到操作完成。

当完成出版物的创建后创建出版物的数据库也就变成了一个共享数据库。

相关文档
最新文档