服务器上的数据库服务器配置的操作只能由哪些完成

①有UNION等集合操作符的视图;所以视图的主要用途在于数据的查询;2.简答基本表和视图的区别和联系;视图是虚拟的表,与表不同的是,视图本身并不存储视;3.简答查看视图定义信息的方法;系统存储过程sp_help可以显示数据库对象的特;三、设计题;基于图书馆数据库的三个表:;图书(图书号,书名,作者,出版社,单价);;读者(读者号,姓名,性别,办公电话,部门)
① 有UNION等集合操作符的视图。② 有GROUP BY子句的视图。③ 有诸如AVG、SUM等函数的视图。④ 使用DISTINCT短语的视图。⑤ 连接表的视图(其中有一些例外)。
所以视图的主要用途在于数据的查询。在使用视图时,要注意只能在当前数据库中创建与保存视图,并且定义视图的基表一旦被删除,则视图也将不可再用。
2.简答基本表和视图的区别和联系。
视图是虚拟的表,与表不同的是,视图本身并不存储视图中的数据,视图是由表派生的,派生表被称为视图的基本表,简称基表。视图可以来源于一个或多个基表的行或列的子集,也可以是基表的统计汇总,或者是视图与基表的组合,视图中的数据是通过视图定义语句由其基本表中动态查询得来的。
3.简答查看视图定义信息的方法。
系统存储过程sp_help可以显示数据库对象的特征信息,sp_helptext可以用于显示视图、触发器或存储过程等在系统表中的定义,sp_depends可以显示数据库对象所依赖的对象。它们的语法形式分别如下: sp_help 数据库对象名称
sp_helptext 视图(触发器、存储过程) sp_depends 数据库对象名称
三、设计题
基于图书馆数据库的三个表:
图书(图书号,书名,作者,出版社,单价);
读者(读者号,姓名,性别,办公电话,部门);
借阅(读者号,图书号,借出日期,归还日期)。
用T-SQL语言建立以下视图:
(1)建立视图VIEW_BOOK,包括全体图书的图书号、书名、作者、出版社、单价。
(2)建立视图VIEW_PRESS,包括电子工业出版社、科学出版社、人民邮电出版社的图书信息。
(3)建立视图VIEW_PRESS_PHEI,包括电子工业出版社图书的平均价格、最高价、最低价。
(4)建立视图VIEW_READERS,包括读者的读者号、姓名、借阅的图书名、借出日期、归还日期。
一、填空题
1.在索引命令中使用关键字CLUSTERED和NONCLUSTERED分别表示将建立的是_聚集_索引和_非聚集__索引。
2.访问数据库中的数据有两种方法,分别是:__表扫描______和____索引查找____。
3.索引一旦创建,将由__数据库管理系统_____自动管理和维护。
4.在一个表上,最多可以定义___1____个聚集索引,最多可以有___多个__非聚集索引。
二、单项选择题
1.为数据表创建索引的目的是____ A.___。
A.提高查询的检索性能 B.节省存储空间
C.便于管理 D.归类
2.索引是对数据库表中____ C ___字段的值进行排序。
C.一个或多个
3.下列____ D ___属性不适合建立索引。
A.经常出现在GROUP BY字句中的属性
B.经常参与连接操作的属性
C.经常出现在WHERE字句中的属性
D.经常需要进行更新操作的属性
三、简答题
1.简答引入索引的主要目的。
索引是数据库随机检索的常用手段,它实际上就是记录的关键字与其相应地址的对应表。通过索引可大大提高查询速度。
在没有建立索引的表内,使用堆的集合方法组织数据页。在堆的集合中,数据行不按任何顺序进行存储,数据页序列也没有任何特殊顺序。因此,扫描这些数据堆集花费的时间肯定较长。在建有索引的表内,数据行基于索引的键值按顺序存放,必然改善了系统查询数据的速度。
2.简答聚集索引和非聚集索引的区别。
根据索引的顺序与数据表的物理顺序是否相同,可以把索引分为聚集索引和非聚集索引。聚集索引会对磁盘上的数据进行物理排序,所以这种索引对查询非常有效。表中只能有一个聚集索引。当建立主键约束时,如果表中没有聚集索引,SQL Server会用主键列作为聚集索引键。聚集索引将数据行的键值在表内排序并存储对应的数据记录,使数据表的物理顺序与索引顺序相同。
非聚集索引与图书中的目录类似。非聚集索引不会对表进行物理排序,数据记录与索引分开存储。使用非聚集索引不会影响数据表中记录的实际存储顺序。非聚集索引中存储了组成非聚集索引的关键字值和行定位器。由于非聚集索引使用索引页存储,因此它比聚集索引需要较少的存储空间,但检索效率比聚集索引低。由于一个表只能建一个聚集索引,当用户需要建立多个索引时,就需要使用非聚集索引了。每个表中最多只能创建249个非聚集索引。
3.删除索引时所对应的数据表会删除吗?答:不会
四、设计题
基于图书馆数据库的三个表:
图书(图书号,书名,作者,出版社,单价)
读者(读者号,姓名,性别,办公电话,部门)
借阅(读者号,图书号,借出日期,归还日期)
用T-SQL语言建立以下索引:
(1)建立图书表和读者表的主键索引。
(2)建立图书表的非聚合索引IDX_BOOKS_PRICE,使用的字段为单价,排序顺序为单价降序。
(3)建立读者表的唯一非聚合索引IDX_READERS_READERNOANDNAME,使用的字段为读者号和姓名,排序顺序为读者号降序,姓名升序。
(4)建立借阅表的唯一聚合索引IDX_BORROW_READERANDBOOK,使用的字段为读者号和图书号。
(5)在读者表上创建名为IDX_READERS_SEX的统计,该统计基于读者表中读者号列、姓名列和性别列的5%的数据计算随机采样统计。
(6)修改索引IDX_BOOKS_PRICE的索引名称为IDX_BOOKS_MONEY。
(7)删除索引IDX_BOOKS_MONEY。
一、填空题
1.T-SQL中的变量分为局部变量与全局变量,局部变量用__@____ 开头,全局变量用__@@____开头。
2.T-SQL提供了___+___运算符,将两个字符数据连接起来。
3.在WHILE循环体内可以使用BREAK和CONTINUE语句,其中__ BREAK ____语句用于终止循环的执行,__ CONTINUE ____语句用于将循环返回到WHILE开始处,重新判断条件,以决定是否重新执行新的一次循环。
4.在T-SQL中,若循环体内包含多条语句时,必须用__ BEGIN?END ____语句括起来。
5.在T-SQL中,可以使用嵌套的IF?ELSE语句来实现多分支选择,也可以使用___ CASE ___语句来实现多分支选择。
6.在自定义函数中,语句RETURNS INT表示该函数的返回值是一个整型数据,_ RETURNS TABLE _____表示该函数的返回值是一个表。
二、简答题
1.什么是批处理?编写批处理时应注意哪些问题?
批处理就是一个或多个T-SQL语句的集合,用户或应用程序一次将它发送给SQL Server,由SQL Server编译成一个执行单元,此单元称为执行计划,执行计划中的语句每次执行一条。批处理的种类较多,如存储过程、触发器、函数内的所有语句都可构成批处理。
某些SQL语句不能放在同一个批处理中执行,它们需要遵循下述规则:
① 多数CREATE 命令要在单个批处理中执行,但CREATE DATABASE、CREATE TABLE、CREATE INDEX除外。 ② 调用存储过程时,如果它不是批处理中第一个语句,则在它前面必须加上EXECUTE。
③ 不能把规则和默认值绑定到用户定义的数据类型上后,在同一个批处理中使用它们。
④ 不能在给表字段定义了一个CHECK约束后,在同一个批处理中使用该约束。
⑤ 不能在修改表的字段名后,在同一个批处理中引用该新字段名。
⑥ 一个批处理中,只能引用全局变量或自己定义的局部变量。
2.什么是游标?如何使用游标?
数据库的游标是类似于C语言指针一样的语言结构。通常情况下,数据库执行的大多数SQL命令都是同时处理集合内部的所有数据。但是,有时侯用户也需要对这些数据集合中的每一行进行操作。在没有游标的情况下,这种工作不得不放到数据库前端,用高级语言来实现。这将导致不必要的数据传输,从而延长执行的时间。通过使用游标,可以在服务器端有效地解决这个问题。游标提供了一种在服务器内部处理结果集的方法,它可以识别一个数据集合内部指定的工作行,从而可以有选择地按行采取操作。
用户在使用游标时,应先声明游标,然后打开并使用游标,使用完后应关闭游标、释放资源。
3.简答常用函数的分类。
T-SQL编程语言提供了4种系统内置函数:行集函数、聚合函数、Ranking函数、标量函数。SQL Server提供的常用标量函数包括:数学函数、字符串函数、日期和时间函数、游标函数、元数据函数、配置函数、系统函数等。
三、设计题
1.使用WHILE语句求1-100之和。
DECLARE @i INT, @sum INT
SELECT @i = 1, @sum=0
WHILE @i &=100
SELECT @sum = @sum + @i
SELECT @i = @i + 1
SELECT @sum
2.使用学籍管理数据库编写以下程序。
(1)在学生表Student中查找名为“宋涛”的同学,如果存在,显示该同学的信息;否则显示“查无此人”。
IF EXISTS (SELECT Student_No FROM Student WHERE Student_Name =’宋涛’)
SELECT * FROM Student WHERE Student_Name =’宋涛’
PRINT ‘查无此人’
(2)查看有无选修10002号课程的记录,如果有,则显示“有”,并查询选修10002号课程的人数。
IF EXISTS (SELECT * FROM SelectCourse WHERE SelectCourse_CourseNo =’10002’)
PRINT ‘有’
SELECT SelectCourse_CourseNo,COUNT(SelectCourse_CourseNo) FROM SelectCourse WHERE SelectCourse_CourseNo =’10002’ GROUP BY SelectCourse_CourseNo
(3)判断是否存在班级编号为200803的班级,如果存在则返回,不存在则插入班级编号为200803的班级信息。
USE StudentManagement
IF EXISTS(SELECT * FROM Class WHERE Class_No=';)
INSERT INTO Class VALUES(';, '01', '0002', '多媒体)
SELECT * FROM Class
(4)使用学籍管理数据库,定义一个游标student_cursor,删除学生表student中第一行的数据。 USE StudentManagement
SELECT * FROM Student
--显示修改前表student中的所有数据
DECLARE student_cursor CURSOR
--声明游标
FOR SELECT * FROM Student
student_cursor
--打开游标
FETCH NEXT FROM student_cursor
--读取该游标中的第一行数据
DELETE FROM Student
WHERE CURRENT OF student_cursor
CLOSE student_cursor
DEALLOCATE student_cursor
SELECT * FROM Sudent
--显示修改后表student中的所有数据
(5)使用学籍管理数据库,定义一个游标student_cursor,逐行读取学生表student中的数据。 USE StudentManagement
SELECT * FROM Student
DECLARE student_cursor CURSOR
--声明游标
FOR SELECT * FROM Student
student_cursor
--打开游标
FETCH NEXT FROM student_cursor
--读取该游标中的第一行数据
WHILE @@FETCU_STATUS=0
FETCH NEXT FROM student_cursor
CLOSE student_cursor
DEALLOCATE student_cursor
一、填空题
1.存储过程是SQL Server服务器中_一组预编译的___T-SQL语句的集合。
2.SQL Server 2008中的存储过程包括__系统存储过程、扩展存储过程_和__用户存储过程___3种类型。
3.创建存储过程实际是对存储过程进行定义的过程,主要包含存储过程名称及其__参数______和存储过程的主体两部分。
4.在定义存储过程时,若有输入参数则应放在关键字AS的___前面____说明,若有局部变量则应放在关键字AS的____后面____定义。
5.在存储过程中,若在参数的后面加上____ OUTPUT ____,则表明此参数为输出参数,执行该存储过程必须声明变量来接受返回值并且在变量后必须使用关键字 。
二、选择题
1.在SQL Server服务器上,存储过程是一组预先定义并____ B ____的T-SQL语句。
2.使用EXECUTE语句来执行存储过程时,在____ A ____情况下可以省略该关键字。
A.EXECUTE语句如果是批处理中的第一条语句时
B.EXECUTE语句在DECLARE语句之后
C.EXECUTE在GO语句之后
D.任何时候
3.可以查看表的行数以及表使用的存储空间信息的系统存储过程是__ A ______。
A.sq_spaceused
B.sq_depends
C.sq_help
D.sq_rename
三、简答题
1.什么是存储过程?请分别写出使用SSMS和T-SQL语句创建存储过程的主要步骤。
存储过程是一组编译在单个执行计划中的T-SQL语句,它将一些固定的操作集中起来交给SQL Server数据库服务器完成,以实现某个任务。
存储过程就是预先编译和优化并存储于数据库中的过程,由一系列对数据库进行复杂操作的SQL语句、流程控制语句或函数组成的批处理作业。它像规则、视图那样作为一个独立的数据库对象进行存储管理。存储过程通常是在SQL Server服务器上预先定义并编译成可执行计划。在调用它时,可以接受参数、返回状态值和参数值,并允许嵌套调用。
使用SSMS创建存储过程的操作步骤如下。
① 启动SSMS,在“对象资源管理器”窗格中展开服务器,然后展开数据库StudentManagement节点下的“可编程性”节点。
② 右键单击“存储过程”选项,在弹出的快捷菜单中,选择“新建存储过程”菜单项,如图12-1所示。 ③ 打开“存储过程脚本编辑”窗口,如图12-2所示。在该窗口中输入要创建的存储过程的代码,输入完成后单击“执行”按钮,若执行成功则创建完成。
用户可以使用CREATE PROCEDURE命令创建存储过程,但要注意下列几个事项:
① CREATE PROCEDURE语句不能与其他SQL语句在单个批处理中组合使用。
② 必须具有数据库的CREATE PROCEDURE权限。
③ 只能在当前数据库中创建存储过程。
④ 不要创建任何使用sp_作为前缀的存储过程。
CREATE PROCEDURE的语法形式如下:
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT ] ] [ ,...n ] [ WITH ENCRYPTION ]
AS { &sql_statement& [;][ ...n ] }[;]
&sql_statement& ::= { [ BEGIN ] statements [ END ] }
2.如何将数据传递到一个存储过程?又如何将存储过程的结果值返回?
将数据值传递给存储过程,存储过程用来接收传递进来数据值的参数就是所谓的“输入参数”。创建带参数的存储过程的语句格式:
CREATE PROC[EDURE] procedure_name
[{@parameter data_type} [=DEFAULT][OUTPUT]][ ,?n]
[WITH{RECOMPILE | ENCRYPTION| RECOMPILE, ENCRYPTI○N}]
AS sql_ statements
从存储过程中返回一个或多个值,可以通过在创建存储过程的语句中定义输出参数来实现。为了使用输出参数,需要在CREATE PROCEDURE语句中指定OUTPUT关键字。通过使用输出参数,任何由于执行了存储过程的参数变化都可以保留,即使在存储过程完全完成之后。具体语法如下:
@parameter_name datatype[=default] OUTPUT [ ,?n]
四、设计题
使用学籍管理数据库设计以下存储过程。
(1)查询选课表SelectCourse中的课程编号为“10001”的学号和成绩的信息。
CREATE PROCEDUTE (
SELECT 学号= SelectCourse_StudentNo,成绩= SelectCourse_Score
WHERE SelectCourse_Score = (
② ‘10001’
存储过程创建完成后,执行以下存储过程:
(2)查询选课表SelectCourse中成绩排名前三位的信息。
CREATE PROC (
prosc_list
@Cno char(5)
SELECT TOP 3 学号= SelectCourse_StudentNo,成绩= SelectCourse_Score
FROM SelectCourse
WHERE SelectCourse_CourseNo =(
ORDER BY (
SelectCourse_Score DESC
), SelectCourse_StudentNo ASC
存储过程创建完成后,执行存储过程(输入参数:课程编号为“10002”):
DECLARE (
④ @Cno char(5)
EXEC prosc_list (
@Cno=’10002’
(3)查询选修某门课程的总人数。
USE StudentManagement
CREATE PROCEDURE ssc_pro3
@scname varchar(30),@ccount INT OUTPUT
SELECT @ccount=COUNT(*)
FROM SelectCourse,Course
WHERE SelectCourse.SelectCourse_CourseNo =Course.Course_No
AND Course_Name =@scname
(4)创建一个返回执行状态码的存储过程,它接受课程号为输入参数,如果执行成功,返回0;如果没有给课程号,返回错误码1;如果给出的课程号不存在,返回错误码2;如果出现其它错误,返回错误码3。
USE StudentManagement
CREATE PROCEDURE SSC_5
@Cnum CHAR(5)=NULL
IF @Cnum IS NULL
PRINT 'error: you must specify a course number.'
包含各类专业文献、各类资格考试、文学作品欣赏、高等教育、外语学习资料、中学教育、行业资料、SQL习题参考答案16等内容。 
 SQL习题及答案_财会/金融考试_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 SQL习题及答案_财会/金融考试_资格考试/认证_教育专区。实验 设有以下...  数据库sql课后练习题及答案解析_理学_高等教育_教育专区。数据库sql课后练习题及答案解析先创建下面三个表:(book 表) (borrow 表) (reader 表) 1) 找出姓李的...  (SQL Server)练习题 -4- ALTER TABLE dept ALTER COLUMN dp_count int NULL (3)删除表中指定列: 操作 2.7:删除“dept”表的“dp_count”列 参考答案: ...  SQL 数据库练习题目3 无... 4页 1下载券 SQL数据库习题答案 10页 2下载券 SQL数据库习题及答案 10页 免费 SQL数据库管理与开发》试... 3页 免费喜欢...  SQL课后题答案整理_理学_高等教育_教育专区。第一章 关系型数据库―基本概念和操作 课后习题: === 【注意:每一章后面的课后习题,是作业,也是期末考试主要的题...  针对以上四个表,用 SQL 语言完成以下各项操作: ① 给学生表增加一属性 Nation(民族) ,数据类型为 Varchar(20) ; Alter table student add Nation Varchar(20)...  45、查询所有选修“计算机导论”课程的“ 45、查询所有选修“计算机导论”课程的“男”同学的成绩表 下面是参考答案: 下面是参考答案: SQL 语句练习题参考答案 1....  SQL查询练习及答案_互联网_IT/计算机_专业资料。问题及描述: --1.学生表 ...问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,...  3.删除数据库:操作 1.3:使用 T-SQL 语句删除数据库 test 参考答案: 数据库原理与应用(SQL Server)练习题 -2- drop database Test 实验 2 表操作 1.创建...概述/数据库系统
数据库系统数据库系统(database&systems),是由及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。& 数据库系统DBS(Data&Base&System,简称DBS)是一个实际可运行的、维护和应用系统提供数据的,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。&  数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。&  数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。&  数据库研究跨越于计算机应用、和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。
构成/数据库系统
数据库系统一般由4个部分组成:①数据库,即存储在、、或其他外存介质上、按一定结构组织在一起的相关数据的集合。②数据库管理系统(DBMS)。它是一组能完成描述、管理、维护数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。③数据库管理员(DBA)。④用户和应用程序。
分类/数据库系统
目前常见的数据库系统有IBM的DB2、甲骨文的Oracle、微软的SQL和Access、Sybase的Sybase、MySQL&AB公司的MySQL等。不同的数据库系统,有不同的特点,也有相对独立的应用领域和用户支持。
1.Oracle数据库系统
Oracle公司为了最大限度地抢占市场,针对不同规模和应用需求的用户推出了不同功能组合的版本,而且所支持的操作系统也可说是全面覆盖,UNIX、Linux和Windows都可以,所以Oracle数据库不仅适用大公司选择,可以满足各种不同规模的企业用户选择。当然对于不同的用户,所选择的操作系统平台也不一样,大型企业一般选择基于UNIX或者Linux操作系统,而中、小型企业则选择基于Linux或者Windows操作系统。
2.DB2数据库系统
DB2尽管是IBM开发的,但它与其他数据库系统一样,也不仅局限于自身的服务器,而是同样是采取了开放的政策。所以现在许多非IBM自有品牌服务器也提供了对DB2数据库系统支持。
先来看一下操作系统支持。在UNIX操作系统方面,除了IBM自己的AIX操作系统外,DB2有支持目前主流的Sun&Solrais和HP-UX操作系统的版本,其他的像主流版本的Linux和Windows系统,IBM都有提供了相应的DB2数据库系统版本。
3.SQL/Access数据库系统
因为它们与应用最为普通的Windows系统一样,都是微软公司的产品,所以SQL和Access的最佳操作系统环境就是微软的Windows。而目前支持Windows操作系统的服务器架构已非常普遍,可以说所有主流处理器架构都有很好的支持,包括IBM的Power处理器、Sun的UltraSparc处理器。所以在这方面,基于这两大数据库软件的数据库服务器是没有什么限制的。
4.MySQL数据库系统
MySQL是MySQL&AB公司提供的一款开放而且免费的数据库系统。虽然功能不是非常强大,性能也只能算是一般,但在各种中、小型应用中还是非常普及的,毕竟它比起针对小型办公应用而设计的Acess来说还是非常有优势的。
性能/数据库系统
①能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。②冗余数据少,数据共享程度高。③系统的用户接口简单,用户容易掌握,使用方便。④能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。⑤有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。⑥具有可修改性和可扩充性。⑦能够充分描述数据间的内在联系。
特点/数据库系统
数据的结构化,数据的共享性好,数据的独立性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。& 数据库系统的核心和基础,是数据模型,现有的库系统均是基于某种数据模型的。&  数据库系统的核心是数据库管理系统。&  数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。
基本要求/数据库系统
对数据库系统的基本要求是:①能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。②冗余数据少,数据共享程度高。③系统的用户接口简单,用户容易掌握,使用方便。④能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。⑤有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。⑥具有可修改性和可扩充性。⑦能够充分描述数据间的内在联系。
组成/数据库系统
1.&计算机硬件
计算机硬件是数据库系统的物质基础,是存储数据库及运行数据库管理系统的硬件资源,主要包括主机、存储设备、输入输出设备以及计算机网络环境。
2.&计算机软件
数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。
数据库管理系统是数据库系统的核心软件之一。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。DBMS提供对数据库中数据资源进行统一管理和控制的功能,将用户、应用程序与数据库中数据相互隔离,是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。必须运行在相应的系统平台上,有操作系统和相关系统软件的支持。&DBMS功能的强弱随系统而异,在大型系统中功能较强、较全,在小型系统中功能较弱、较少。目前较流行的数据库管理系统有Visual&FoxPro,Access,SQL&Server,Oracle,等。
数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。它分为两类。
(1)&管理信息系统。这是面向机构内部业务和管理的数据库应用系统。例如,人事管理系统、教学管理系统等。
(2)&开放式信息服务系统。这是面向外部、提供动态信息查询功能,以满足不同信息需求的数据库应用系统。例如,大型综合科技信息系统、经济信息系统和专业的证券实时行情、商品信息系统。
数据库(DateBase,DB)是指数据库系统中按照一定的方式组织的、存储在外部存储设备上的、能为多个用户共享的及与应用程序相互独立的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。
数据库中的数据是面向多种应用,可以被多个用户、多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的增加、删除、修改和检索由DBMS进行统一管理和控制,用户对数据库进行的各种操作都是DBMS实现的。
4.&数据库系统的有关人员
数据库系统的有关人员主要有3类:最终用户、数据库应用系统开发人员和(DataBase&Administrator,DBA)。最终用户指通过应用系统的用户界面使用数据库的人员,他们一般对数据库知识了解不多。数据库应用系统开发人员包括系统分析员、系统设计员和程序员。系统分析员负责应用系统的分析,他们和用户、数据库管理员相配合,参与系统分析;系统设计员负责应用系统设计和数据库设计;程序员则根据设计要求进行编码。数据库管理员是数据管理机构的一组人员,他们负责对整个数据库系统进行总体控制和维护,以保证数据库系统的正常运行。
优点/数据库系统
1.&数据共享
数据共享是指多个用户可以同时存取数据而不相互影响,数据共享包括3个方面:所有用户可以同时存取数据;数据库不仅可以为当前的用户服务,也可以为将来的新用户服务;可以使用多种语言完成与数据库的接口。
2.&减少数据冗余
数据冗余就是数据重复,数据冗余既浪费存储空间,又容易产生数据的不一致。在非数据库系统中,由于每个应用程序都有自己的数据文件,所以数据存在着大量的重复。
数据库从全局观念来组织和存储数据,数据已经根据特定的数据模型结构化,在数据库中用户的逻辑数据文件和具体的物理数据文件不必一一对应,从而有效地节省了存储资源,减少了数据冗余,增强了数据的一致性。
3.&具有较高的数据独立性
所谓数据独立是指数据与应用程序之间的彼此独立,它们之间不存在相互依赖的关系。应用程序不必随数据存储结构的改变而变动,这是数据库一个最基本的优点。
在数据库系统中,数据库管理系统通过映像,实现了应用程序对数据的逻辑结构与物理存储结构之间较高的独立性。数据库的数据独立包括两个方面。(1)&物理数据独立:数据的存储格式和组织方法改变时,不影响数据库的逻辑结构,从而不影响应用程序。
(2)&逻辑数据独立:数据库逻辑结构的变化(如数据定义的修改,数据间联系的变更等)不影响用户的应用程序。
数据独立提高了数据处理系统的稳定性,从而提高了程序维护的。
4.&增强了数据安全性和完整性
数据库加入了安全保密机制,可以防止对数据的非法存取。由于实行集中控制,有利于控制数据的完整性。数据库系统采取了并发访问控制,保证了数据的正确性。另外,数据库系统还采取了一系列措施,实现了对数据库被破坏后的恢复。
显示方式: |
计算机科学
共有10个词条
万方数据期刊论文
计算机研究与发展
万方数据期刊论文
中国矿业大学学报
万方数据期刊论文
计算机研究与发展
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:24次
参与编辑人数:13位
最近更新时间: 14:15:15
贡献光荣榜

我要回帖

更多关于 数据库服务器 的文章

 

随机推荐