文档库 最新最全的文档下载
当前位置:文档库 › 信息系统数据库理论复习

信息系统数据库理论复习

信息系统数据库理论复习
信息系统数据库理论复习

信息系统概述

第1章“信息系统概述”主要知识点解析:

1.信息系统的基本概念

●数据和信息

1)数据和信息的概念和关系信息和数据是两个不同概念,但又相互关联。信息寓于数据中,数据是信息的表现形式和载体,信息是数据的含义。信息是客观事物特性及相互关系的反映,是一个相对抽象的概念。数据是信息的具体表现形式,被用来描述、存储和展现信息,具体地以文本、数字、图像和声音等符号表现。信息系统是将有意义的信息以数据形式进行描述、组织和利用的一种信息利用手段。

2)信息的特性信息具有普遍性、动态性、依附性、共享性、可传递性、可加工性和时效性等特点。理解这些特性的含义并能以实例说明每种特性,例如对于商品的折价信息:折价促销是各类商店经常采用的一种手段,折价信息是商店活动的基本信息之一,体现了信息的普遍存在性;折价信息随着营销活动不断变化,体现了信息的动态性;由于折价信息的变化使过时的信息失去价值,体现了信息的时效性;折价信息以招贴广告、电子信息等形式告知受众,体现了信息的依附性;折价信息被很多顾客使用,而信息本身不会减少,体现了信息的共享性;折价信息以口传、广播、网络等进行传播,这体现了信息的可传递性;折价信息可以被组织、存储,分析产生支持决策的新信息,体现了信息的可加工性。

●信息系统

1)信息系统概念:信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、检索、更新和应用,以达到特定目标的人机系统。

2)信息系统组成信息系统不单纯是一个技术系统,它是一个人机系统,可以分为技术组成和社会组成两部分。

2.信息系统应用

●信息系统应用类型

信息系统通常有以下几种:事务处理系统、管理信息系统、决策支持系统、专家系统等,每一类信息系统都有自己的组成和功能特点,服务于组织的不同层次。从TPS到MIS、到DSS,再到ES体现了信息系统应用逐步深化的过程。

?事务处理系统(TPS)是组织中完成或辅助完成组织业务活动的系统,服务于组织管理层次中底层业务人员,一般用于专门性业务。TPS由数据库和运行其上的业务

支持程序构成。

?管理信息系统(MIS)是建立在TPS基础之上,并引进大量管理方法实现对组织整体信息的处理,利用信息进行预测、控制、计划和辅助组织进行全面管理的信息系

统,支持管理层的行政办公人员和部门经理。一般的MIS由运行在共享数据库基

础上的各个职能子系统程序组成。

?决策支持系统(DSS)是以管理科学、运筹学、控制论和行为科学为基础,以计算机技术、模拟技术、信息技术为手段,面对半结构化的决策问题,支持决策活动的

具有智能作用的系统。不仅能为管理层的部门经理所用,更是高层战略决策者的好

帮手。典型的DSS由数据管理、模型管理和对话管理三个部件构成,其中数据管

理中有数据库,模型管理中有模型库。

?专家系统(ES)是一种能够在特定的领域内模仿人类专家思维来求解复杂问题的智能化信息系统,提供专门领域的决策服务。专家系统通常由人机交互界面、知识库、

推理机、解释器、综合数据库、知识获取等六个部分构成。

●各种职能信息系统

1)制造企业信息系统系统涉及产品开发、设计、制造、销售、人事等各个方面。企业信息系统的概念也从最初的MIS发展为MRP、MRPII、ERP等。

MRP:物料需求计划(Material Requirement Planning,MRP)是指根据企业生产计划推算物料采购,保证生产计划的实施。

MRPII:制造资源计划(Manufacturing Resources Planning,MRPII)将企业的内部资源,包括材料、人力、资金、设备、时间等一起加以规划和控制,从而管理企业内部活动的全过程。

ERP:企业资源计划(Enterprises Resources Planning,ERP)全面地管理企业的内部和外部资源(市场、供应链等),从而使企业获得更大的效益。

2)金融信息系统各大金融机构普遍采用综合业务系统实现业务处理、管理监控、电子商务等。例如,自助银行、网上银行支持金融业务处理的自动化。

3)电子商务系统电子商务系统是指在Internet和其他网络的基础上以实现各项商务活动为目标的企业信息化系统。按交易对象主要分为三类:BtoB(Business to Business)支持企业间在线交易和产品展示、BtoC(Business to Customer)支持顾客网上购物,CtoC(Customer to Customer)支持个人之间的交易和拍卖等。

4)电子政务系统

5)地理信息系统GIS(Geographic Information System,GIS)能支持地理空间数据的获取、管理、操作、分析、模型化和显示,以解决复杂的规划和管理问题。

第2章“信息系统开发方法”主要知识点解析:

1.信息系统开发技术

信息系统开发的主要技术包括数据管理技术、数据处理技术、软件开发技术和信息系统集成技术。其中数据管理技术是信息系统的核心技术,因为信息资源的有效组织和管理是信息利用的前提和基础。

●数据处理技术:联机事务处理(On-Line Transaction Processing,OLTP)、联机分析

处理(On-Line Analytical Processing,OLAP)、数据挖掘

2.信息系统开发方法

软件工程中的常用系统开发方法有系统生命周期法、原型法和面向对象开发方法。。

●系统生命周期法

系统生命周期是指一个软件系统从目标提出到系统设计、实现、应用直到最终完成系统使命的全过程。系统的生命周期法是一种结构化解决问题的过程,运用系统工程的思想,自顶向下进行系统分析、设计和实施,它简单有效,是其它系统开发方法的基础。

系统生命周期法的基本思想是:各阶段任务相对独立,具有明确完成标志。通常生命周期可分为三个时期并包括八个阶段,系统定义期包括问题定义、可行性分析、需求分析阶段;系统开发期包括系统设计、详细设计、编程调试、测试运行阶段;系统维护期包括运行维护阶段。

●原型法

原型法的主要思想:从一开始就凭借着系统开发人员对用户要求的理解,在强有力的软件环境支持下,给出一个系统原型,然后与用户反复协商,不断修改完善,最终形成实际系统。3.信息系统工作模式

从系统的观点来看,工作模式是指构成计算机应用系统的各构件的分布和协作方式。随

着网络技术的发展,产生了一系列系统工作模式,包括集中式主机模式、客户机/服务器模式以及浏览器/服务器模式。采用不同工作模式的信息系统具有各自的特点。

●集中式主机模式

它的特点是以单台计算机或者围绕一个中央主机构成一个完整计算环境。采用这种模式的信息系统,数据管理和应用程序功能集中在一起,所开发的系统通常被称为单机版应用系统。

它的特点是系统结构简单,但应用能力受物理位置限制,且无法支持并发访问。

●客户机/服务器模式

客户机/服务器模式(Client/Server,简称C/S模式)是一种在网络环境下的分布式模式。在这种结构下,网络中的计算机扮演不同的角色:执行“服务请求”的计算机是客户机角色,接受“服务请求”并提供服务的计算机起着服务器角色。一台计算机在不同的应用环境下可以担当不同的角色,也可以既是服务器又是客户机。

优点:1)通过服务器和客户机分担不同的工作来优化利用网络资源;2)应用程序和数据隔离,使数据具有独立性,系统开发效率高,系统可移植性和可维护性好;3)具有很强的实时处理能力;4)特定的客户端软件使系统相对封闭,这增强了它的安全性和保密性能。

缺点:1)客户端必须安装专门为该系统开发的面向用户的客户端软件,系统升级困难;2)系统开放性差;3)程序依赖于底层网络,使系统无法具有跨平台的应用能力。

●浏览器/服务器模式

浏览器/服务器模式(Browser/Server,简称B/S模式)由客户机/服务器结构扩展而来,是一种面向Internet/Intranet的分布式模式。它以Web为中心,采用TCP/IP、HTTP传输协议,客户端通过浏览器访问Web服务器以及与Web服务器相连的后台数据库,一般采用浏览器/Web服务器/数据库三层结构。

优点:1)通过服务器和客户机分担不同的工作来优化利用网络资源;2)应用程序和数据隔离,使数据具有独立性,系统开发效率高,系统可移植性和可维护性好;3)客户端只要安装有标准的Web浏览器即可,系统的维护和扩展容易;4)采用标准的TCP/IP协议、HTTP 协议,具有开放性;5)系统客户端界面统一,简单易用。

缺点:1)客户端的开放性增加了系统受攻击的风险;2)在开发工具支持方面没有支持客户机/服务器模式的开发工具丰富。

●混合模式

在进行系统分析和设计时,必须根据系统特点和需求合理采用计算模式。对于应用范围小、安全性要求较高并且系统响应速度要求较高的应用系统可以采用客户机/服务器模式。对于应用范围大、用户分散、开放性强的应用系统可以采用浏览器/服务器模式。

许多系统采用在一个系统中同时存在两种甚至三种计算模式,即根据不同应用模块的特点选择该模块的工作模式,这种模式称为混合模式。

习题解析

一、单选题

1.在一个学生成绩系统中,学生的所有课程的成绩被以数值方式存储,当要查询一个学生

的成绩或生成学生成绩单时,用户获得________服务。

A)数据B)符号

C)信息D)文本

答案:C

解析:信息是经过加工有意义的数据,数据是信息的具体表现形式。学生成绩信息系统将学生成绩数据按用户的查询请求进行处理和组织后呈现给用户,用户得到有意义的信息,获得信息服务。数据以符号描述,文本是符号的一种形式,它们是信息展现的形式。

2.客观事物总是在不停地运动和变化,而信息则存在于客观事物的运动和变化之中,这决

定了信息具有________。

A)普遍性B)动态性

C)可加工性D)共享性

答案:B

解析:信息具有普遍性、动态性、依附性、共享性、可传递性、可加工性和时效性等特点。本题描述的是信息动态变化的特点。

3.信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,

进行信息的收集、传输、加工、储存、检索、更新和应用,以达到特定目标的________。

A)自动化系统B)决策支持系统

C)计算机软件D)人机系统

答案:D

解析:本题描述信息系统的概念。不能简单地把信息系统理解为技术系统,它是一个无论在设计、开发和运行阶段都需要人主导和参与的一个人机系统。自动化系统是控制工程领域的概念,信息系统虽然具有一定的信息自动处理能力,但目标不是自动控制;决策支持系统是信息系统的一种应用类型;计算机软件是信息系统的一部分。

4.汽车故障诊断系统属于________。

A)MIS B)DSS

C)ES D)TPS

答案:C

解析:事务处理系统(TPS)服务于组织管理层次中底层业务人员,一般用于专门性业务。管理信息系统(MIS)实现对组织整体信息的处理,利用信息进行预测、控制、计划和辅助组织进行全面管理的信息系统,支持管理层的行政办公人员和部门经理。决策支持系统(DSS)面对半结构化的决策问题,支持决策活动的具有智能作用的系统,面向中高层领导。专家系统(ES)是一种能够在特定的领域内模仿人类专家思维来求解复杂问题的智能化信息系统,提供专门领域的决策服务。本题中的汽车故障诊断是针对汽车维护专门领域利用专家知识辅助决策的系统,所以是一种ES系统。

5.电子商务系统中,支持企业间在线交易和产品展示的系统是________系统。

A)B to C B)C to C

C)B to B D)C toB

答案:C

解析:电子商务系统按交易对象主要分为三类:BtoB(Business to Business)支持企业间在线交易和产品展示、BtoC(Business to Customer)支持顾客网上购物,CtoC(Customer to Customer)支持个人之间的交易和拍卖等。

6.信息系统开发是一项复杂的系统工程,所以要使用________进行系统开发。

A)程序设计方法B)软件工程方法

C)软件生命周期法D)程序调试方法

答案:B

解析:软件工程以系统的、规范的、定量的方法用于软件开发、运营和维护。软件的生命周期法是软件工程的具体方法之一。信息系统采用软件工程方法开发,可以选用生命周期

法,也可以选择原型法等;程序设计方法和程序调试方法是系统开发的程序编码阶段采用的方法。

7.在结构化信息系统开发中,以下________说法更合适。

A)“设计重于编码,编码重于分析”B)“设计重于分析,分析重于编码”

C)“分析重于设计,设计重于编码”D)“分析重于编码,编码重于设计”

答案:C

解析:信息系统开发中,差错产生越早,后面纠正错误所花的成本越大,分析、设计、编码是结构化信息系统开发顺序发生的阶段。

8.信息系统开发中,选择原型法有很多好处,其中________不属于好处之列。

A)增强用户参与程度B)不需要进行项目管理

C)获得开发经验D)简化系统分析设计

答案:B

解析:原型法开发信息系统有许多好处,其中增加用户参与程度,获得关键技术开发经验并验证技术可行性,简化系统分析设计工作等在好处之列。无论采用哪一种信息系统开发方法,都需要项目管理,原型法和生命周期法的特点不同,它需要采用更灵活的项目管理方式,随着原型的不断完善,对项目时间和成本等进行评估和再分配。

9.一个企业领导很重视信息化工作,也有一支专业信息技术队伍,要开发一个企业人力资

源信息系统,可以优先采用的开发管理方法是________。

A)资源内包B)资源外包

C)资源自包D)购买软件包

答案:A

解析:组织进行信息系统开发可以在评估系统规模、技术力量、资金预算、系统开放性等因素后选择开发方式。组织内部的信息技术人员开发称为“资源内包”;组织内的用户自己开发称为“资源自包”;委托给其他信息技术专业组织开发称为“资源外包”。本题中的信息系统规模不大,又有技术力量,可以优先考虑选择“资源内包”。

10.将数据和应用程序都安装和运行于主计算机上,通过浏览器使用系统功能,应用于广域

地区的系统属于________。

A)C/S结构B)集中式主机结构

C)B/S结构D)混合结构

答案:C

解析:信息系统工作的主要模式包括:(1)集中式主机模式:单台计算机或者围绕一个中央主机构成一个完整计算环境,数据管理和应用程序功能集中在一起。(2)客户机/服务器模式(Client/Server,简称C/S模式):在网络环境下,客户机安装特定的客户端软件执行“服务请求”,服务器接受“服务请求”并提供服务。(3)浏览器/服务器模式(Browser/Server,简称B/S模式):由客户机/服务器结构扩展而来,它以Web为中心,采用TCP/IP、HTTP传输协议,客户端通过浏览器访问Web服务器以及与Web服务器相连的后台数据库,一般采用浏览器/Web服务器/数据库三层结构。根据本题的描述,系统符合B/S 结构的特点。

关系数据库基本知识

第3章“关系数据库基本知识”主要知识点解析:

1.数据库系统

1)数据库

数据库(DataBase)简称为DB,是长期存储在计算机内有结构的、大量的、共享的数据集合。掌握数据库的基本概念要从三个方面入手:首先,数据是存储在外存储设备上的,而不是存储在内存中的,这些数据要长期保存;其次,这些数据是按照层次、网状、关系等数据模型组织的;第三,这些数据是可以共享的,这里的共享是指同一时间多个用户、多个应用程序对于同一数据的使用。

2)数据库管理系统

数据库管理系统(DataBase Management System)简称为DBMS,是专门用于支持数据库的创建、管理和使用的软件系统,位于用户和操作系统之间。目前常见的关系数据库管理系统,如SQL Server、Access、Oracle、DB2等,都是关系型数据库管理系统(RDBMS)。

3)数据库系统

简单地说,数据库系统就是以数据库为基础的信息系统,包括软件、硬件、人员和数据库。软件主要包括数据库管理系统、操作系统、各种开发工具、宿主语言(如ASP、VB、https://www.wendangku.net/doc/6a5290718.html,、C#.NET、Java等)、应用程序(如教务管理系统的应用程序);硬件主要是指计算机及外围设备;人员包括数据库管理员(DataBase Administrator,DBA)、系统分析员、应用程序员、普通用户。

2. 数据库系统的三级模式

1)数据库系统的三级模式

从数据库系统的角度来看,数据库的三级模式为外模式、模式和内模式。

外模式也叫用户模式、子模式,是数据为某些应用程序建立的局部视图,一个数据库可以有多个外模式;

模式也叫逻辑模式,是数据的全体逻辑视图,一个数据库只有一个模式;

内模式也叫存储模式、物理模式,是数据在计算机中的表示,一个数据库只有一个内模式,在三级模式中真正存在的是内模式。

三级模式中存在两级映像,即外模式/模式、模式/内模式之间的映像,正是这两级映像提供了数据的独立性。数据的独立性分为数据逻辑独立性和数据物理独立性。

2)数据逻辑独立性

外模式/模式的映像提供了数据的逻辑独立性,当数据库的逻辑结构发生变化时可以通过调节外模式/模式之间的映像关系从而保证外模式不变,那么建立在外模式之上的应用程序也不用改变。

例如,有关系学生(学号,姓名,性别,年龄,专业),并为计算机专业学生建立了外模式CS学生(学号,年龄),应用程序中根据外模式“CS学生”编写。在后期数据库的应用中,发现数据库中“年龄”字段由于时间变化年龄值不确定,所以将其改为“出生年月”。这时我们只要通过调整从外模式/模式的映像就可以保持外模式不变了,即原来外模式中“年龄”直接从学生关系中获得,改为外模式中的“年龄”通过“出生年月”计算得到,外模式不变,建立在外模式上的应用程序也不用修改,这样,就实现了数据的逻辑独立性。

3)数据物理独立性

模式/内模式的映像提供了数据的物理独立性,当数据的存储结构发生变化时可以通过调节模式/内模式之间的映像关系从而保证模式不变,模式不变,外模式也就不变,建立在外模式上的应用程序也不变。比如,学生关系的存储位置、存取方式发生的变化,这时可以通过调整模式/内模式之间的映像关系从而保证模式不变。

3.数据模型

1)概念数据模型

概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,

是数据库设计人员和用户之间进行交流的语言,也是结构数据模型设计的基础。常用的概念数据模型是实体联系模型(E-R模型)。

实体联系模型是常用的概念数据模型之一,实体联系模型的三要素为:实体、属性、联系,一般用实体联系图(E-R图)来表示。

2)结构数据模型

结构数据模型是由数据结构、数据操作和完整性约束三部分组成。常用的数据模型有层次数据模型、网状数据模型、关系数据模型、面向对象数据模型。

4.关系数据模型

关系数据库的数据结构

根据关系模型建立的数据库称为关系数据库,它建立在严格数学定义的基础之上。简单地说,关系数据库的数据结构为二维表,无论是实体还是实体之间的联系都用二维表来表示。从关系代数的角度来看,关系数据库的数据结构为关系,即域的笛卡儿积的子集。

1)关系反映实体本身的特性和实体之间的联系,在“关系数据模型”中,特指通过二维表格表示的数据结构。注意关系要描述两类信息:一类是以记录结构描述的实体本身的特性的联系,另一类是通过表之间的关系描述的实体之间的联系。

2)表关系模型的数据结构单一,采用二维表结构来表示实体以及实体之间的关系。一个二维关系对应一张二维表。表中每一列描述实体的一个特征,被称属性(字段、数据项),每个属性的取值范围,称为域。

3)关键字在一个关系模式中,关键字是保证表中记录具有唯一性的一种机制。

候选关键字(Candidate Key)也称候选码,指的是在关系中按照语义可以唯一标识关系的一组最小的属性集合。在最简单的情况下,候选关键字只包含一个属性。在最极端的情况下,关系模式中所有的属性组成此关系模式的候选关键字,称为全码。

主关键字(Primary Key)也称主码,是用户指定的用来在关系中唯一标识元组的候选关键字,即如果关系只有一个候选关键字,则理所当然地成为主关键字,如果关系有两个或者两个以上的候选关键字,则选择其中一个简单、易记的候选码作为主关键字。

如在学生关系模式中,学生(学号,姓名,年龄,身份证号码),“学号”和“身份证号码”两个属性都可以唯一标识一个元组,都可以作为候选关键字。在学生管理系统中,我们一般选择简单易记的属性“学号”作为主关键字。要记住候选关键字至少有一个并且可以有多个,但是主关键字却有且只能有一个。在这里还要正确理解唯一标识,所谓的唯一标识是指,该属性的值确定以后就可以唯一确定一个元组,如学号的值确定以后就可以确定一行,如一个学生,而年龄的值确定之后却不能只确定一个学生,因为相同年龄的学生有很多人,所以属性“年龄”不能唯一确定一个学生,不能作为候选关键字。

4)索引索引是在数据表或者视图上创建的对象,通过建立索引页来存放索引键值和指向数据表对应数据的位置。创建索引的目的是为了改善查询性能,加快查询速度。注意:索引只能提高针对索引字段的查找速度;索引因为要建立索引页而占用存储空间;在对数据库更新时,因为要维护索引而花费系统时间。

聚集索引按索引键值顺序存储数据表中的数据。非聚集索引不影响数据表中数据的顺序。应先创建聚集索引,再建立非聚集索引,聚集索引只能有一个,非聚集索引可以多个。

类似地,我们的汉语字典有一个按照汉语拼音的“英文字母”排序的聚集索引,一般还有按“部首顺序”索引的非聚集索引,有的还有按照“五角号码”索引的非聚集索引。

如果数据表任意两行中被索引键值不允许相同,则是唯一索引,如果允许相同则是非唯一索引;如果索引键值由一列组成就是单列索引,如果由多列组成就称为复合索引。

5)关系模式和关系子模式

关系用关系模式来描述,它是实体相关属性的集合。关系模式通常记为:关系名(属性

名1,属性名2,……,属性名n),如,学生(学号,姓名,性别,出生年月)。关系模式中通过对属性字段作特殊标记说明主关键字,例如可采用加下划线的方式,学生模式记为:学生(学号,姓名,性别,出生年月)

关系子模式又称子模式,是关系模式的局部视图,子模式建立在模式的基础之上,例如学生生日(姓名,出生年月)是学生(学号,姓名,性别,出生年月)的子模式。

6)表间关系

(1)表间关系类型实体和实体之间联系的类型分为一对一、一对多和多对多。表之间的关系分为一对一和一对多关系。

表之间建立关系的条件有两个:一是两表有涵义和域相同的公共属性;二是该公共属性在其中一个表中是主关键字。在两表建立的关系中,公共属性作为主关键字所在的表就是“一”端,非关键字所在的表是“多”端

(2)主表与外表在关系数据库中,表和表之间的关系是通过公共属性来实现的。该公共属性作为主关键字(或主码)所在的表被称为主表,另一个表就是外表;并且在外表中的公共字段称为外关键字(或外码)。

例如,有学生(学号,姓名,所学专业)和专业(专业代号,专业名称,专业负责人)两个表,专业表和学生表之间的一对多的关系是通过这两个表之间的公共属性“所学专业”、“专业代号”来实现的,这两个属性名不一定相同,但是必须要来自同一个域。

专业表中“专业代号”是主关键字,学生表中“所学专业”是外关键字,专业表是主表,学生表是外表。

关系模型的数据完整性约束

关系数据库的完整性约束是描述数据模型的三要素之一,所谓的完整性是指数据的正确性、有效性和相容性。关系数据库的完整性约束包括域完整性约束、实体完整性约束和参照完整性约束。

1)域完整性约束又称为用户自定义完整性。域完整性约束是指属性的取值必须是属性的域中定义的值,如,性别属性的取值只能是“男”、“女”这两个值。

它是在关系数据模型定义时,由用户对属性列值的数据类型、长度、单位、精度、格式、值域范围、是否允许为“空值”等进行限定。

2)实体完整性约束实体完整性约束是指关系中的元组在组成的关键字的属性上不能有空值,并且主关键字的值不能相同。要注意实体完整性规则是针对基本关系表而言的。实体完整性主要是为了保障主关键字能唯一标识关系中的每个记录。关系数据库管理系统支持实体完整性检查,如果表中定义了主关键字,系统将进行强制检查。

例如,学生(学号,姓名,性别,出生年月)关系中,“学号”是主关键字,“学号”的取值不能为空(NULL),也不能有任何两个学生的学号相同;如果组成关键字的属性有多个,那么任何一个属性的取值都不能为空,如,选修(学号,课程号,成绩)关系中,主关键字是(学号,课程号),学号和课程号这两个属性任何一个都不能为空。

3)参照完整性约束参照完整性要求一个外关键字的取值必须是主表中主关键字存在的值或者取空值。参照完整性是在表之间关系的基础上实施的表之间的数据约束。

部门(部门号,部门名)和员工(员工号,员工姓名,所在部门)两个表之间通过部门表的“部门号”和员工表的“所在部门”建立一对多的关系,部门表是主表,员工表是外表,员工表外关键字“所在部门”的取值必须是部门表中主关键字“部门号”的存在值,或取空值(NULL)。现实世界中的实际含义是员工必须在一个“存在”的部门中工作,或暂时未分配部门。

第5章“关系数据库设计”主要知识点解析:

1.关系数据库设计步骤

关系数据库设计一般分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库的运行与维护。

1)需求分析阶段

需求分析阶段要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析,最后形成需求分析说明书。在需求分析说明书中,数据以及数据之间的关系一般使用数据字典(Data Dictionary,DD)来表示;数据和处理过程之间的关系用数据流图(Data Flow Draft,DFD)表示;用户的全局业务处理需求可以采用系统功能模块图来描述。

数据字典:是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义、使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。

数据流图:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。在数据流图中,用命名的箭头表示数据流,用圆圈表示处理,用矩形或粗体直线表示数据或数据的输出。

系统功能模块图:描述用户的全局业务处理需求,即要求应用软件所能够提供的所有功能。系统功能模块用矩形框表示功能模块,采用类似于目录的层次结构表达功能模块和子功能模块的关系。

2)概念结构设计

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。常用的概念数据模型是实体联系模型。概念结构设计主要有4种方法:自顶向下、自底向上、逐步扩张和混合策略。

通常,需求分析采用自顶向下的方式进行,然后以需求分析为基础,采用自底向上的方法进行概念结构设计。一般以中层数据流图入手设计局部E-R图,再将局部E-R图合并成全局E-R图。在这一部分要注意重点掌握局部E-R图的设计以及E-R图合并时冲突的解决办法。

●实体联系模型

实体联系模型即E-R模型,设计E-R图时需要确定实体、实体间的联系以及实体属性、实体的主关键字、联系的属性等。E-R模型设计要遵循真实性、避冗余、合适性原则。

一般将需求分析阶段设计的中层数据流图作为设计E-R图的依据,由此得到局部E-R 图。最后将所有的局部E-R图合并成全局E-R图。在合并的过程中,可能会出现冲突,冲突的类型主要有度量冲突、值域冲突、命名冲突和结构冲突。

度量冲突、值域冲突也合称为属性冲突,主要指属性的度量单位、取值范围不同,如同样是学生的身高,在某个实体中的单位是厘米,在另一个实体中的单位可能是米,同样是性别属性,在一个实体中取值范围是(‘男’,‘女’),另一个实体中的取值范围是(‘M’,‘F’);命名冲突又分为同名异义和异名同义两种情况,同名异义是不同的实体或者属性在不同的局部E-R图中名称一样但是含义不同,异名同义是指同一个实体或者属性在不同的局部E-R 图中有不同的名称;结构冲突是指同样两个实体一个局部E-R图中是一对多联系而在另外一个局部E-R图中却是多对多联系,或者同一个实体,属性个数却不相同。

3)逻辑结构设计

数据库逻辑设计阶段的主要任务是在概念设计所获得的E-R图的基础上,首先利用一些转换规则得到一组初始关系模式集,然后用关系规范化理论对关系模式进行优化,以获得优良的数据库设计,最后结合所采用关系数据库的具体特性完成数据库逻辑设计。

●E-R图向关系模式的转换:

1)E-R图中实体转化为单独的关系模式,实体的属性作为关系模式的属性,实体的码作为关系模式的码。

2)E-R图中的联系原则上也可以转化为单独的关系模式,也可以根据联系类型的不同和相关的实体对应的关系模式合并。一对一的联系可以将任何“一”端关系模式的主键加入到另外一个“一”端作为外键即可;一对多的联系只需将“一”端关系模式的主键加入到“多”端作为外键即可;如果是多对多联系,联系只能转化为一个单独的关系模式,其属性由两端的主键以及联系本身的属性构成,其主键由两端主键共同构成。

关系模式规范化

关系模式的规范化理论包括一系列范式(Normal Forms,简记为NF),高一级范式所需要的条件包含了低一级范式所需要的条件。所谓关系模式的规范化是将一个低一级范式的关系模式,通过模式分解转换为高一级范式的过程。对于大部分数据库设计来说,一般规范到3NF就可以了。关系模式规范化的目的是减少数据冗余,避免插入异常、修改异常和删除异常。

主属性:包含在任意一个候选关键字中的属性称为主属性,否则称为非主属性。

第一范式:如果关系(表)中的每一分量都是不可分的,则称该关系(表)满足1NF。

第二范式:如果一个表是1NF且所有非主属性完全依赖于某一个候选关键字,则称该表是2NF。第二范式主要用于有组合关键字的表,主关键字是单属性且满足1NF条件的表一定是2NF的表。

第三范式:如果一个表是2NF,且表中任意非主属性都不传递依赖于某一个候选关键字,则该表是3NF。

4)物理结构设计

数据库在物理设备上的存储结构和存取方法称为数据库的物理结构,它依赖于给定的DBMS。数据库的物理设计是对已确定的逻辑数据结构利用DBMS所提供的方法、技术选取最适合应用要求的物理结构。

数据库常用存取方法包括索引存取、聚集存取。

索引能提高依据索引字段的查询速度,一个关系可以有多个索引存取路径;

聚集索引可以在物理上实现数据的连续存放,可以大大提高聚集索引字段的查询效率;建立与维护聚簇的开销是相当大的。

确定数据库的存储结构主要包括确定数据的存放位置和存储结构,包括确定关系、索引、聚集、日志、备份等的存储安排和存储结构以及确定系统配置。

5)数据库的实施

6)数据库的运行与维护

2.2习题解析

一、单选题

1.数据库管理系统通过模式/内模式映像,可以保证数据的________。

A)逻辑独立性B)物理独立性

C)一致性D)安全性

答案:B

解析:数据的独立性是指数据的结构和应用程序之间的独立性。在数据的逻辑结构或者物理结构调整的情况下应用程序是否需要修改,需要修改则独立性低,不需要修改则独立性高。

数据库的三级模式为外模式、模式、内模式,三级模式之间存在的两级映像,分别为外模式/模式之间的映像和模式/内模式之间的映像,其中内模式也叫存储模式或物理模式,通过模式/内模式映像可以实现数据的物理独立性,如果数据存储方式改变的话,可以通过调节模式/内模式之间的映像从而保证模式不变,模式不变的话,外模式就不变,建立在应用程序之上的应用程序就不用修改。通过模式/外模式映像可以实现数据的逻辑独立性,当数据的逻辑结构即概念模式改变时,外模式不变,应用程序不需要改变。数据一致性和数据安全性是通过其他机制实现的。

2.关系模型中,一个主键________。

A)由多个任意属性组成B)至多由一个属性组成

C)可由一个或多个属性组成D)与属性无关

答案:C

解析:主键是可以唯一标识元组的单个或者多个属性组,属性的个数可以是单个也可以是多个。例如,在Student(Sno,Sname,Sage,Sdept)关系中,Sno作为主键,由单个属性组成,而在SC(Sno,Cno,Grade)关系中,主键由两个属性Sno和Cno组成的。

3.在数据库中有如下图所示的两个表,若职工表的主键是职工号,外键是部门号,部门表

的主键是部门号,则SQL操作不能成功执行的是________。

A)从职工表中删除行('025','王百万','03',2900)

B)将行('005','乔兴','04',750)插入到职工表中

C)将职工号为“001”的工资改为5700

D)将职工号为“003”的部门号改为'03'

答案:B

解析:判断相应的SQL语句是否可以成功执行的依据是:1)相关字段数据类型是否一致,2)语句执行是否会违背数据库的完整性约束。选项B待插入的记录中“部门号”的取值“04”,在部门表的主键“部门号”的值中不存在,根据参照完整性约束的要求该记录被拒绝进入数据库。其他选项的操作可以成功执行。

4.在关系表中,不允许记录中出现重复索引值的索引是________。

A)非聚集索引B)主索引、聚集索引、唯一索引

C)主索引和聚集索引D)主索引和唯一索引

答案:D

解析:主索引和唯一索引要求该属性的值不能出现重复值。聚集索引和非聚集索引是根据记录的逻辑顺序和物理顺序是否一致来划分的,不影响索引值是否重复;唯一索引要求索引值不能重复,非唯一索引允许索引值重复。每个表只能有一个主索引,主索引能唯一标识一行记录,不允许索引值重复。SQL Server默认为主关键字建立主索引。

5.有一关系:教学(学号、教工号、课程号),假定每个学生可以选修多门课程,每门课程

可以由多名学生来选修,每个老师可以讲授多门课程,每门课程只能由一个老师来讲授,那么该关系的主键是________。

A)课程号B)教工号

C)(学号,课程号) D)(学号,教工号)

答案:C

解析:主键具有非空型、唯一性和最小性。即主键对应的属性不能取空值(NULL)、主键的值可以唯一标识一条元组、组成主键的属性不能有冗余。因为每个学生可以选多门课程,“学号”不能作为主键;因为每门课程有多个学生选修,所以“课程号”不能作为主键;一个教师可以讲授多门课程,所以“教工号”不能做为主键,(教工号,课程号)也不能作主键;而同一个学生可以选修同一个老师讲授的多门课程,所以(学号,教工号)也不能作主键;该关系的主键为(学号,课程号),课程号确定之后,授课教师也就确定了,所以在主键中没有必要再包含“教工号”。

6.有一学生选课关系:学生选课(学号,课程号,成绩),对该关系的查询语句如下:SELECT

课程号,AVG (成绩) FROM 学生选课 GROUP BY 课程号,如果要提高该查询的效率,应该建索引的属性是________。

A)学号B)课程号

C)成绩D)(学号,课程号)

答案:B

解析:索引能提高依据索引字段的查询效率,本题按照“课程号”查询学生平均成绩,所以应为“课程号”建立索引,其他字段上的索引对本查询不起作用。

7.SQL语言有两种方式,其中一种是将SQL语句嵌入到某一高级语言中,此高级语言称为

________。

A)查询语言B)宿主语言

C)自含语言D)会话语言

答案:B

解析:SQL语言有两种使用方式,一种是独立的交互使用数据查询、数据更新等操作,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,这时高级语言叫宿主语言。

8.在关系R(Rnum,RN,Snum)和S(Snum,SN,SD)中,R的主键是Rnum,S的

主键是Snum,两个表通过Snum建立了关系,则Snum在R中称为________。

A)外键B)候选键

C)主键D)全码

答案:A

解析:关系S中的主键Snum出现在关系R中,而Snum又不是R的主键,通过Snum两个表可以建立一对多关系,这时,S是主表,R是外表,Snum是关系R中的外键。

9.数据库需求分析时,数据字典的含义是________。

A)数据库中所涉及的属性和文件的名称集合

B)数据库所涉及到字母、字符及汉字的集合

C)数据库中所有数据的集合

D)数据库中所涉及的数据流、数据项等描述的集合

答案:D

解析:数据库需求分析时,使用数据字典来描述系统相关的数据元素,包括数据项、数据结构、数据流、数据存储和处理过程等。

10.在需求分析阶段,对获得的业务与数据联系的形式描述一般采用________表示,刻画数

据从输入到输出的变换过程。

A)数据流图B)数据字典

C)E-R图D)判定表

答案:A

解析:E-R图是数据库概念设计阶段的工具。数据流图、数据字典和决策图都是需求分析阶段的工具,数据字典描述系统相关的数据元素定义,决策图用于描述有多个判断的数据加工方法,数据流图从数据传递和加工的角度,刻画数据在业务之间的输入和输出变换过程。

11.从E-R模型向关系模式转换时,一个m:n的联系转换为一个关系模式时,依据联系所定

义的关系的主键是________。

A)m端实体主键B)n端实体主键

C)m端实体主键与n端实体主键的组合D)由两个属性构成

答案:C

解析:从E-R模型的m:n联系转换为关系模式时,联系的各方实体的主键属性的组合是该关系的主键;由于一个实体的主键可以由多个属性构成,所以联系转换后的主键可能是由两个或两个以上的属性构成。

12.下列属于数据库物理设计工作的是________。

A)将E-R图转换为关系模式B)选择数据的存取路径

C)建立数据流图D)收集和分析用户活动

答案:B

解析:将E-R图转换为关系模式是数据库逻辑设计阶段的工作:建立数据流、收集和分析用户活动是数据库需求分析阶段的工作;选择数据的存取路径是物理设计阶段的工作。

13.设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是________。

A)W1(工号,姓名) W2(工种,定额)

B)W1(工号,工种,定额)W2(工号,姓名)

C)W1(工号,姓名,工种)W2(工种,定额)

D)以上都不对

答案:C

解析:该关系的函数依赖集为{工号→姓名,工号→工种,工种→定额},侯选关键字为“工号”经分析可知:“定额”经“工种”传递函数依赖于“工号”,这个传递依赖应消除。选项A中的两个关系没有公共属性,不正确;选项B中未消除传递依赖。

14.在E-R模型中,如果有6个不同实体集,有7个不同的二元联系,其中2个1:N联系,

2个1:1联系, 3个M:N 联系,根据E-R模型转换成关系模型的规则,转换成关系的数目通常是________。

A)6B)9

C)11D)13

答案:B

解析:根据概念数据模型向逻辑数据模型转化的规则,6个实体转化为6个关系,1:N 的联系可以单独转化为关系模式也可以和多端的关系模式合并,1:1的联系也是可以转化为单独的关系模式或者和任何一端的关系模式合并,它们可以不增加关系数目;3个M:N的联系一般情况下需要转化成3个关系。

15.现在只知道关系包含的属性和关系的主键(用KEY表示),则一定是第二范式的关系是

________。

A)R1(A1,A2,A3) KEY(A1,A2)B)R2(B1,B2,B3) KEY(B1)

C)R3(C1,C2,C3) KEY(C2,C3)D)R4(D1,D2,D3) KEY(D1,D3)

答案:B

解析:如果一个表满足第一范式并且所有非主属性完全依赖于某一候选关键字,则其满足第二范式。主关键字是单属性且满足第一范式的表一定满足第二范式。本题目中只有选项B的主关键字是单属性。

二、多选题

1.一个关系数据库文件中的各条记录________。

A)前后顺序不能任意颠倒,一定要按照输入的顺序排列

B)前后顺序可以任意颠倒,不影响库中的数据关系

C)前后顺序可以任意颠倒,但排列顺序不同,某些统计处理的结果可能不同

D)前后顺序不能任意颠倒,一定要按照关键字值的顺序排列

答案:B C

解析:根据关系的性质,表中的各个记录的前后顺序可以任意颠倒,不影响该关系,但某些统计的结果可能会受到影响,如显示表中的前5条记录(select top 5 from R)。

2.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位),医疗(患

者编号,医生编号,医生姓名,诊断日期,诊断结果),其中的主键有________。

A)患者编号B)医生编号

C)(患者编号,患者姓名)D)(医生编号,患者编号,诊断日期)

答案:A D

解析:患者(患者编号,患者姓名,性别,出生日期,所在单位)中,“患者编号”可以唯一确定一位患者,作为主键;医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)中,同一位患者可能在同一位医生处多次就诊,但是就诊的日期不同,只有“患者编号”、“医生编号”、“诊断日期”这三个值才能唯一表示一条医疗信息,所以(医生编号,患者编号,诊断日期)也是主键。

3.当局部E-R图合并成全局E-R图时可能出现冲突,属于合并冲突的是________。

A)值域冲突B)语法冲突

C)结构冲突D)命名冲突

答案:A C D

解析:当局部E-R图合并成全局E-R图时可能出现的冲突有:值域冲突、结构冲突、命名冲突,不会出现语法冲突。

关系数据库管理系统与SQL语言

(1)查询语句SELECT

SELECT语句的主要功能是查询数据库表中的数据并返回符合用户查询条件的结果数据。数据查询语句是SQL语言的核心。

1)SELECT语句的基本语法结构

SELECT语句的一般语法格式如下:

SELECT [DISTINCT| TOP n | m PERCENT] 字段表

FROM 表名

[WHERE 查询条件]

[GROUP BY 分组字段[HAVING分组条件]]

[ORDER BY 字段名[ASC/DESC]]

其中:

SELECT: 主句,说明要查询的内容。

DISTINCT说明要去掉重复记录,

TOP n | m PERCENT :显示前n条记录或前m%的记录。

字段与字段之间用逗号分隔,可以使用通配符“*”表示表中的所有字段。如果字段名或表名中含有空格,则该字段名或表名必须用方括号括起来,在字段表中,可以使用“字段名AS 字段别名”的方式将原字段名以别名标题显示。

为了增强查询功能,在SELECT子句中还可以使用表达式,其中可包含一些内部聚合函数,它们被用来进行一些简单的统计或计算,常用的聚合函数有:A VG 、COUNT、MAX、MIN、SUM。

FROM:说明要查询的数据来自哪个或哪些表(或视图),可以基于单个表或多个表进行查询,如果FROM子句中包含多个表名,且不同的表中具有相同的字段,那么SELECT 子句的字段名必须表示成“<表名>.<字段名>”。

WHERE:说明查询条件。在使用时,WHERE子句必须紧跟在FROM子句的后面。

GROUP BY:用于对查询结果进行分组,可以利用它进行分组汇总,注意分组依据的字段应该在SELECT后的字段表中出现过。

HAVING:分组条件。在使用GROUP BY完成分组后,显示满足HA VING子句中分组条件的所有记录。必须跟随GROUP BY使用。

ORDER BY:用来对查询结果进行排序。ASC为升序排序,DESC为降序排序。缺省排列次序为升序。

1)联接查询

查询操作中涉及多表的查询也称为联接查询。在T-SQL查询语句中,联接查询可以用两种方法实现,一种方法是在WHERE子句中设置查询的两个表相关联字段的联接条件;另一种方法是在FROM子句中使用联接关键字将两个表联接在一起,其基本语法格式如下:FROM 表1 联接关键字表2

ON 表1.字段名1 <比较运算符> 表2.字段名2

其中,常用的联接关键字有INNER JOIN (内联接)、LEFT OUTER JOIN(左外联接)、RIGHT OUTER JOIN(右外联接)、CROSS JOIN(交叉联接)。

多表联接嵌套有两种表示方法:

依次写表的联结和联结关系的说明:

FROM 表1 JOIN表2 ON 表1.字段1 <比较运算符> 表2.字段2

JOIN 表3 ON 表2.字段1 <比较运算符> 表3.字段2

JOIN表n ON 表n-1.字段1 <比较运算符> 表n.字段2]首先写所有表的联结,再写联结关系,这时要注意,联结关系要从后向前写,否则查询会出错:FROM 表1 JOIN表2 JOIN表3 … JOIN 表n

ON 表n.字段n-1 <比较运算符> 表n-1.字段n-1

ON 表3.字段3 <比较运算符> 表2.字段2

ON 表2.字段2 <比较运算符> 表1.字段12)子查询

当一个查询是另一个查询的条件时,称该查询为子查询也被称为嵌套查询。可以构造出一条含有多个子查询的SQL语句来完成很复杂目的的查询。一般可使用以下两种形式:IN子查询:用来判断一个给定值是否在子查询的结果集中。

EXISTS子查询:用于判断一个子查询的结果集是否为空,如果为空则返回TRUE,否则返回FALSE。NOT EXISTS的返回值与EXISTS相反。

(2)数据插入语句INSERT INTO

数据插入语句有两种格式:

语法格式1:直接插入记录数据.

INSERT INTO 数据表[(字段名1,字段名2…)]

VALUES(表达式1,表达式2…)

当插入一个完整的记录时,可以不指定“字段名”;如果插入时只指定了部分属性的值(非空字段必须指定),其他值取空值或默认值,则必须指定“字段名”,并且表达式要与“字段名”一一对应。

语法格式2:将一个查询结果插入到指定的表中。

INSERT INTO 数据表[(字段名1,字段名2…)]

SELECT语句

注意:数据表必须已经存在,且其结构定义与SELECT语句返回的字段值类型一致。

(3)数据更新语句UPDATE

数据更新语句完成对一条或多条符合条件记录中某个或某些字段值的修改。语法格式:UPDATE 数据表SET 字段名1=表达式1 [,字段名2=表达式2 …]

[WHERE <条件表达式>]

一个UPDATE语句可以更新多个字段值;当省略WHERE子句时,将对数据表中的所有记录进行更新。

(4)数据删除语句DELETE

要删除数据表中的一条或多条记录可以使用DELETE语句。其基本语法结构如下:DELETE FROM

[WHERE <条件表达式>]

DELETE语句删除符合条件的记录;如果没有WHERE子句则删除相应数据表中的所有记录。

数据库管理与保护

数据库管理和保护技术主要包括:并发控制、数据库恢复、完整性控制和安全性控制。

(1)事务管理

●事务的概念

事务是数据库操作的最小逻辑工作单元,它作为一个整体来执行或撤销。事务由一条或多条SQL语句构成。一个应用程序可以包含多个事务。

●事务的特性

事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy)四个特性,简称ACID。

事务的原子性是指组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有的操作执行成功,整个事务才被提交。事务中任何一个操作失败,已经执行的任何操作都必须撤销,让数据库返回到初始状态。事务的一致性是指事务在完成时,必须使所有的数据都保持一致状态,仍然满足相关约束规则,以保持所有数据的完整性。事务的隔离性是指当有多个事务并发执行时,彼此互不干扰,与它们先后单独执行时的结果一样。事务的持久性是指一个事务完成之后,它对于数据库的所有修改永久性有效,即使出现系统故障造成数据错误或丢失也能恢复。

(2)并发控制

数据库管理系统允许数据库中的相同数据同时被多个事务访问。但如果没有采取必要的

隔离措施,就会导致各种并发问题:丢失修改、数据获取错误、不可重读等。

●锁定管理

锁定管理是实现数据库并发控制的主要手段。锁定管理包括加锁、锁定和解锁,事务在访问某数据对象之前,向系统申请加锁,加锁的数据对象在被其它事务访问时受到限制,待事务完成后锁被释放。

●锁粒度和锁模式

在SQL Server中,可被锁定的资源从小到大分别是行、页、扩展盘区、表和数据区。被锁定的资源单位称为锁粒度。锁粒度大,系统开销小但并发度会降低;锁粒度小,系统开销大但可提高并发度。

(3)数据库备份和恢复

●SQL Server的数据库备份

SQL Server 的数据库备份可以通过企业管理器提供的数据库备份工具人工完成,也可使用数据库维护计划工具定义数据库维护计划让系统定时自动进行。

?人工进行数据库备份

在企业管理器中,右击要备份的数据库,在快捷菜单中找到“所有任务/备份数据库”命令;或选中要备份的数据库后使用菜单栏中“工具/备份数据库”命令,在SQL Server备份窗口中选择备份策略、添加备份目的文件或设备、设置重写方式等。

?系统定时自动进行数据库备份

在SQL Server中可以使用数据库维护计划工具定义数据库维护计划,让系统定时自动进行数据库备份。

●SQL Server数据库恢复

在企业管理器中,点击数据库,在快捷菜单中找到“所有任务/还原数据库”命令;或选中数据库后使用菜单栏中“工具/还原数据库”命令,在“还原数据库窗口”中,设置“还原为数据库”的数据库名、选择“还原”的备份源等信息,完成数据库的恢复。

数据库可以恢复覆盖现有的数据库,也可以重新命名恢复为新的数据库,因此数据库恢复也是数据库迁移的一种方法

(4)数据导入和导出

SQL Server通过数据转换服务(Data Transformation Services,DTS)提供数据导入/导出功能,可实现在同类或异类OLE DB 和ODBC数据源之间的数据导入、导出、验证以及转换。数据导入/导出对象可以是表、视图、存储过程和约束等,一般一次可同时导入/导出多个对象。

在企业管理器中,右击数据库,在快捷菜单中找到“所有任务/导出数据”命令,进入DTS 导入/导出向导首页,可根据向导要求完成数据导出的操作。数据导入过程和导出过程使用同一个DTS向导,操作过程相似。

(5)数据库安全性控制

●SQL Server的身份认证模式和设置

SQL Server有两种安全认证模式,即Windows认证模式和SQL Server认证模式。系统在安装时会询问使用何种认证模式,也可使用企业管理器重设认证模式。

●登录账号管理

登录账号是服务器级用户访问数据库系统的标识,登录账号的信息是系统信息,存储在master数据库中。SQL Server有三个默认的登录账号:sa、Builtin/Administrators和Guest。要掌握使用企业管理器在SQL Server“安全性”文件夹中创建、查看和管理登录账号。

●数据库系统角色管理和权限管理

在SQL Server中可以按赋予操作权限的不同建立角色,然后将用户作为角色的成员,这样

通过对角色的数据访问权限和操作权限管理,自动实现对属于该角色的所有用户成员的权限管理。一个用户可以是同一数据库中任意多个角色的成员,同时持有每个角色的权限,也可以直接给用户授予权限,这些权限的累加就是该用户的访问权限集合。

注意权限有“授予”、“禁止”、“撤销”,在权限累加时,“禁止”权限可覆盖“授予”权限和“撤销”权限,“授予”权限可覆盖“撤销”权限。

数据库用户帐户管理

创建数据库用户就是在某一数据库中为SQL Server的登录帐号创建一个对应的数据库应用帐号,即用户必须与某一SQL Server登录帐户或Windows操作系统登录帐号相对应,一般采用相同名字。

习题解析

一、单选题

1.________是DBMS的基本逻辑工作单位,它是用户定义的一组逻辑一致的程序序列。

A)程序B)命令

C)事务D)文件

答案:C

解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事物是数据库工作的最小逻辑单位,所有对数据库的操作,都以事物作为一个整体来执行或撤销。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy)四个特性,简称ACID。

2.设有两个事务T1、T2,其并发操作如图3-3所示,下列评价正确的是________。

A)该操作不存在问题B)该操作丢失修改

C)该操作存在重读校验不一致D)该操作读“脏”数据

答案:B

解析:数据库管理系统都支持并发控制,但如果没有采取必要的隔离措施,就会导致各种并发问题。这些并发问题包括:丢失修改、数据获取错误(获取了“脏数据”)、不可重读等。本题中事务T1首先读取变量A的值(A=10),然后事务T2也读取变量A的值(A=10),事务T1将A的值减5,并提交,此时A=5;事务T2将A的值减8,并提交,此时A=2;T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。

3.设有两个事务T1、T2,其并发操作如图3-4所示,下列评价正确的是________。

A)该操作不存在问题B)该操作丢失修改

C)该操作存在重读校验不一致D)该操作读“脏”数据

答案:D

解析:本题中事务T1首先读取变量A并做了修改(A=100,A= A*2),事务T2读取变量A(A=200),随后事务T1由于某种原因被撤消,执行回滚,这时事务T1已修改过的变量A的数据恢复为原值100;事务T2读到的变量A的数据200就与数据库中的数据不一致,称为“脏”数据。

份是早晨8点。使用完整数据库备份只能恢复到当天凌晨2:00的数据库状态,再使用日志可以恢复到上午8:00的数据库状态。

二、多选题

1.事务具有的特性包括________。

A)原子性B)隔离性

C)一致性D)持久性

答案:A B C D

解析:事务是用户定义的一个数据操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabiliy)四个特性,简称ACID特性。

2.在T-SQL中,用Select进行模糊查询时,可以使用LIKE运算符,但要在条件值中使用

______等通配符来配合查询。

A)% B)_

C)* D)?

答案:A B

解析:在T-SQL中,用Select进行模糊查询时,可以使用LIKE运算符,LIKE用来指定字段的值是否包含在给定的字符串中,其结果是满足字符串匹配的数据记录。当使用LIKE运算符时,要在条件值中使用通配符来配合查询,T-SQL中通配符有“_”和“%”,其中“_”表示任意单个字符;“%”表示包含零个或更多字符的任意字符串。

三、填空题

1.通过外键约束可以为相关联的两个表建立联系,实现数据的__________完整性。

答案:参照

解析:关系完整性约束主要包括域完整性、实体完整性和参照完整性。域完整性规定了属性的值必须是属性值域中的值;实体完整性规定了主关键字能唯一标识关系中的每个记录,即主关键字不能重复或空;参照完整性要求一个外表的外关键字的取值必须是其主表主关键字的存在值或空值。

2.事务日志文件的默认扩展名是__________。

答案:LDF

解析:主数据文件、次数据文件和事务日志文件的扩展名分别为:.MDF、.NDF和.LDF。

3.在SQL Server 2000中,通过定义_________可以实现系统定时自动进行数据库备份。

答案:数据库维护计划

解析:SQL Server 的数据库备份可以由数据库管理员通过企业管理器提供的数据库备份工具人工完成,也可使用数据库维护计划工具定义数据库维护计划让系统定时自动进行。数据库

管理系统采用备份和恢复技术可以把数据库恢复到发生故障前某一时刻的正确状态。

4.数据库通过________机制解决并发访问的问题。

答案:锁定

解析:数据库通过锁定机制解决并发访问的问题。锁定管理包括加锁、锁定和解锁。SQL Server使用的锁模式有:共享锁(S)、更新锁(U)、独占锁(X)、意向锁、结构锁和大容量更新锁。如果其他事务对资源具有共享锁,则另一个事务不能获得独占锁。

https://www.wendangku.net/doc/6a5290718.html,数据库应用程序程序开发

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

山东大学网络教育数据库系统原理期末考试试题及参考答案

数据库系统原理—线上 一、选择题 1、数据是以()的方式存储于操作系统(OS)之中的。 A、数据文件 B、日志文件 C、存储类型 D、并行 正确答案:A 2、()是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。 A、数据管理 B、数据处理 C、数据加工 D、数据收集 正确答案:A 3、数据库管理系统简称() A、DDA B、DB C、DBA D、DBMS 正确答案:D 4、Oracle数据库特点说法正确的是:() 1支持单用户、大事务量的事务处理 2数据安全性和完整性控制 3提供对于数据库操作的接口 4支持集中式数据处理 5可移植性、可兼容性和可连接性 A、12 B、235 C、35 D、25 正确答案:B 5、()是位于用户与操作系统之间的一层数据管理软件。 A、数据库管理系统 B、数据库 C、数据库系统 D、数据库管理员 正确答案:A 6、一般来说,数据库用户账号总是与某一登录账号相关联,但有一个例外那就是()用户 A、sa B、system C、guest D、admin 正确答案:C 7、()以自由软件为主。 A、MySQL B、SQL Server C、Dreanwaver D、Oracle 正确答案:A 8、数据库的简称()A、DAB、DBC、BDD、DD 正确答案:B 9、()是自由软件,因此不属于厂商产品,所以归属于应用中间件软件。 A、MSSQL B、MySQL C、oracle D、linux正确答案:B10、MS SQL Server 能在那两种安全模式下运行A、数据库认证模式 B、WINDOWS认证模式 C、混合模式 D、安全认证模式 正确答案:BC

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库系统原理复习纲要

数据库系统原理 参考教材:数据库实用教程(第三版) 董健全 丁宝康 编著 施伯乐 主审 第1章数据库发展史 1.1数据库阶段的数据管理有哪些特色? 1.2什么是数据独立性?在数据库中有哪两级独立性? 1.3试解释DB、DBMS、和DBS三个概念。 第2章数据库系统结构 2.1名词解释。 逻辑数据 物理数据 联系的元数 1:1联系 1:N联系 M:N联系 数据模型 概念数据模型 结构数据模型 层次模型 网状模型 关系模型 外模式 概念模式 内模式 外模式/模式映像 模式/内模式映像 数据独立性 物理数据独立性 逻辑数据独立性 DDL DML DD DD系统 2.2逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别? 2.3设某商业集团数据库有三个实体集。一是“商品”实体集,属性有商品号、商品 名、规格、单价等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“供应商”实体集,属性有供应商编号、供应商名、地址等。 供应商之间存在“供应”联系,每个供应商可供应多种多种商品,每种商品可向多个供应商订购,每个供应商供应每种商品有个月供应量;商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品可在多个商店销售,每个商店销售每种商品有个月计划数。 试画出反映上述问题的ER图,并将其转换成关系模型。 2.4试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。 2.5DB的三级模式结构描述了什么问题?试详细解释。 2.6试述概念模式在数据库结构中的重要地位。 2.7什么是数据独立性?其目的是什么? 2.8试述DBMS的主要功能。 1 / 10

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

自考04735数据库系统原理复习资料

《数据库原理及应用》复习重点 第一章数据库系统基本概念 要求、目标: 了解和掌握数据管理技术的发展阶段,数据描述的术语,数据抽象的四个级别,数据库管理系统的功能,数据库系统的组成。 一、数据管理技术的发展 1.分为四个阶段:人工管理阶段、文件系统阶段、数据库阶段和高级数据库阶段。 2.数据库阶段数据管理的特点: 1)采用数据模型表示复杂的数据结构。 2)有较高的数据独立性。 3)数据库系统为用户提供了方便的用户接口。 4)提供四方面的数据控制功能:数据库的恢复、数据库的并发控制、数据的完整性、数据安全性。 5)增加了系统的灵活性。 3.数据库(DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。 4.数据库管理系统(DBMS):是位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。 5.数据库系统(DBS):是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。 二、数据描述 1.分为三个阶段:概念设计、逻辑设计和物理设计。 2.概念设计中的术语: 1)实体:客观存在,可以相互区别的事物称为实体。 2)实体集:性质相同的同类实体的集合。 3)属性:实体有很多特性,每一个特性称为属性。 4)实体标识符(关键码或键):能惟一标识实体的属性或属性集。 以上概念均有类型和值之分。 3.逻辑设计中的术语: 1)字段(数据项):标记实体属性的命名单位称为字段或数据项。 2)记录:字段的有序集合。 3)文件:同一类记录的集合。 4)关键码:能惟一标识文件中每个记录的字段或字段集。 以上概念均有类型和值之分。 4.概念设计和逻辑设计中术语的对应关系: 概念设计逻辑设计 实体—记录 属性—字段(数据项) 实体集—文件 实体标识符—关键码 5.实体之间联系的元数:与一个联系有关的实体集个数。常用二元联系。二元联系的类型有三种:一对一联系、一对多联系、多对多联系。 6.一对一联系:如果实体集E1中每个实体至多和实体集E2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。 7.一对多联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。 8.多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。 三、数据抽象的级别 1.数据模型:描述数据库的结构和定义,对现实世界的数据进行抽象。 2.从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程,根据数据抽象的级别定义了四种模型:概念模型、逻辑模型、外部模型和内部模型。 3.概念模型:表达用户需求观点的数据全局逻辑结构的模型。 4.逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型。

数据库系统概念(各章节练习简答题答案)

数据库系统概念(章节练习简答题答案) 1 .试述sQL 语言的特点。 (l)综合统一。sQL 语言集数据定义语言DDL 、数据操纵语言DML、数据控制语言DCL 的功能于一体。(2)高度非过程化。用sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及sQL 语句的操作过程由系统自动完成。 (3)面向集合的操作方式。sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 (4)以同一种语法结构提供两种使用方式。sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。 2 .试述sQL 的定义功能。 sQL 的数据定义功能包括定义表、定义视图和定义索引。SQL 语言使用cREATE TABLE 语句建立基本表,ALTER TABLE 语句修改基本表定义,DROP TABLE 语句删除基本表;使用CREATE INDEX 语句建立索引,DROP INDEX 语句删除索引;使用CREA TE VIEW 语句建立视图,DROP VIEW 语句删除视图。 3 .什么是基本表?什么是视图?两者的区别和联系是什么? 基本表是本身独立存在的表,在sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。 4.试述视图的优点。 ( l )视图能够简化用户的操作;( 2 )视图使用户能以多种角度看待同一数据;( 3 )视图对重构数据库提供了一定程度的逻辑独立性;( 4 )视图能够对机密数据提供安全保护。 5 .所有的视图是否都可以更新?为什么? 不是。视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。因为有些视图的更新不能惟一有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的. 6 .哪类视图可以更新的?哪类视图不可以更新的?各举一例说明。 基本表的行列子集视图一般是可更新的。若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。(举例在书上有) 7 .什么是数据库的安全性? 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 8 .数据库安全性和计算机系统的安全性有什么关系? 安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。 9 .什么是数据库中的自主存取控制方法和强制存取控制方法? 自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。 强制存取控制方法:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 10. 为什么强制存取控制提供了更高级别的数据库安全性? 强制存取控制(MAC )是对数据本身进行密级标记,无论数据如何复制,标记与数据是一个不可分的整体,只有符合密级标记要求的用户才可以操纵数据,从而提供了更高级别的安全性。

数据库系统原理试题(二)

《数据库原理及应用》复习题及参考答案 一、判断题 1.采用规范的方法,使分解后的模式属于第二或第三范式,只能保证无损连接,不能绝对保持依赖。(×) 2.原则上,两个不同的对象所具有的属性值不能相同,但在给定关系中的元组可以是完全相同的。 (×) 3 5 6 7 8. 9 1 A. 2 A. 4. 6 A. 7 A.顺序不能任意排列,一定要按照输入的顺序排列 B.顺序可以任意排列 C.顺序一定要按照关键字段值的顺序排列 D.排列顺序不同,统计处理的结果就可能不同。 8.SQL中创建基本表应使用(C)语句。 A.CREATEVIEW B.CREATEDATABASE C.CREATETABLE D.CREATEFORM

9.与WHERE年龄BETWEEN32AND45语句等价的子句是(D)。 A.WHERE年龄>32AND年龄<45 B.WHERE年龄>=32AND年龄<45 C.WHERE年龄>32AND年龄<=45 D.WHERE年龄>=32AND年龄<=45 10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员与部门的联系类型是(C)。 A.m:n B.1:n C.n:1 D.1:1 11.在数据库的三级模式结构中,内模式有(A)。 A.1个B.2个C.三个D.任意多个 12 A C 13 A 14 A. 15 A.R SC.R-SD.S-R 16 17 A. 18.(B)A. 1 2.DBS由(硬件系统)、(数据库集合)、(数据库管理系统及相关软件)、(数据库管理)、(用户)五部分组成.,其中(数据库管理系统)是数据库系统的核心组成部分。 3.SQL语言的功能包括(数据查询)、(数据定义)、(数据操纵)、(数据控制)。 4.数据库管理员利用(Grant)语句将对某类数据的操作权限赋于用户;用(revoke)语句收回用户对某类数据的操作权限。 7.一个关系进行分解时必须考虑两个问题是(无损联接性)、保持函数依赖)。 8.数据操作描述的是系统的动态特性,主要分为(更新)和(检索)两大类,共包括(插入(增加))、(删除)、(修改)和(查询)4种操作。

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库系统原理复习题

复习题 一、填空题: 1.三类经典的数据模型是_层次模型____、__网状模型___和_关系模型_。其中,_关系模型___目前应用最广泛。 2._概念模型__模型是面向信息世界的,它是按用户的观点对数据和信息建模;____数据模型____模型是面向计 算机世界的,它是按计算机系统的观点对数据建摸。 3.关系模型的实体完整性是指_____主属性的值不能为空________________。在关系模型中,候选码是指______ 能唯一识别元组的属性或者属性组_,全码是指____所有属性都是候选码___________。 4.设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ ___E1×(E2×E3)_______, 若选择条件F只涉及E1中的属性,则σF(E1×E2)≡__σF(E1)×E2__________。 5.数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即__函数依赖___依赖和多值依赖。 6.在关系规范化过程中,将1NF转化为2NF,要消除____非主属性对主码的部分依赖__________________,若 一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈_3NF。 7.数据库的保护措施有_____安全性___控制、___完整性______控制、____并发控制_____控制和数据库恢复等。 8.事务是并发控制的基本单位,事务的四个性质是___原子____性、___一致____性、_隔离_性和_持久性__性。 9.并发控制的主要方法是封锁,封锁的类型有两种,即____X____锁和___S____锁。 10.故障恢复的基本手段有_______数据转储_____和_____登记日至文件____________。 11.DBMS的中文全称是____数据库管理系统_______。 12.数据管理的发展经历了人工管理阶段、____文件管理_____阶段和____数据库系统____阶段。 13.数据库系统的三级模式分别是_____外模式______,_____模式________和____内模式______。其中___模式___ 是用来定义数据库的全局逻辑结构的。数据库系统的两级独立性分别是____外模式/模式的逻辑独立性_____ 和____模式/内模式的物理独立性____。 14.数据库设计的步骤有需求分析、_____概念结构设计______、逻辑结构设计、_______物理设计____、数据库 实施和___数据库的运行与维护_________。 15.实体联系模型中三种联系是____一对一______、_____一对多_____、____多对多______; 16.数据库系统是由数据库、____软件(DBMS)______、___硬件(应用系统)____、_人员和用户共同组成; 17.并发控制带来的三种数据不一致是______丢失数据____、______不可重复读____、______读脏数据____; 18.数据库的逻辑模型设计阶段,任务是将____E-R图____转换成关系模型; 19.关系规范化理论是设计___逻辑结构_____的指南和工具。 20.从用户角度看,数据库系统的体系结构可分为_____集中式____结构、___分布式_____结构、客户/服务器结 构和___浏览器/服务器______结构。 二、选择题: 1.要保证数据库逻辑数据独立性,需要修改的是( C )。 A 模式 B 模式与内模式的映射 C 模式与外模式的映射 D 内模式 2.不允许任何其他事务对一个锁定目标加锁的锁是( B )。 A 共享锁 B 排他锁 C 共享锁或排他锁 D 都不是 3.数据库中( B )是指数据的正确性和相容性。 A 安全性 B 完整性 C 并发性 D 恢复性 4.设K为关系模式R中的属性或属性组合,若U完全函数依赖K,则K称为R的一个( B )。 A 关键字 B 候选码 C 主属性 D 主属性值 注意:这道题是比较容易出错的题。 5.数据库系统和文件系统的区别是( B )。 A 数据库系统复杂,文件系统简单; B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统能解决此问题; C 文件系统只能管理程序文件,而数据库系统能管理各种文件; D 文件系统管理的数据量小,而数据库系统管理的数据量大; 6.设关系R,按条件f对关系R进行选择,其关系代数是( C )。 A σf(R×R) B Πf(R∞R) C σf(R) D Πf(R) 7.关系模式中,各级模式之间的关系为( A )。 A 3NF ∈ 2NF ∈ 1NF B 3NF ∈1NF ∈ 2NF C 1NF ∈ 2NF ∈ 3NF D 2NF∈1NF ∈3NF 8.数据库系统的核心是( B ) A 数据库 B 数据库管理系统 C 数据模型 D 软件工具

山东大学网络教育数据库系统原理期末考试复习题

《数据库系统原理》模拟题 一、选择题 1.SQL Server 2000是一个( C )的数据库系统。 A、网状型 B、层次型 C、关系型 D、以上都不是 2.SQL Server 2000 企业版可以安装在操作系统上。( C ) A、Microsoft Windows 98 B、Microsoft Windows 2000 Professional C、Microsoft Windows 2000 Server D、Microsoft Windows XP 3.SQL Server 2000 采用的身份验证模式有( D )。 A、仅Windows身份验证模式 B、仅SQL Server身份验证模式 C、仅混合模式 D、Windows身份验证模式和混合模式 4.SQL Server 2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( D )。 A、企业管理器 B、导入和导出数据 C、事件探察器 D、服务管理器 5.为存贮不同出版商出版的书的材料,用CREATE TABLE 语句创建以下表。() CREATE TABLE Books ( cBookId char(4) not null, cPublisherId char(6) not null, cBookName char(30) not null, iBookPrice int not null ) CREATE TABLE Publisher ( cPublisherId char(6) not null, cPublisherName char(30) not null, cPublisherAddress char(40) not null, cPublisherCity char(35) not null,

04735《数据库系统原理》复习题答案(汇编)

数据库系统原理(课程代码04735) 一、单项选择题(本大题共24小题)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.DBS具有较高的数据独立性,是因为DBS采用了【 B 】A.嵌入式语言B.三级模式结构 C.DD D.六个层次的存储介质 2.在层次、网状模型中,起导航数据作用的是【A 】A.指针B.关键码 C.DD D.索引 3.设关系R(A,B,C)和关系S(B,C,D), 那么与R?S等价的关系代数表达式是【B 】A.σ2=4(R?S)B.σ2=4(R×S) C.σ2=1(R?S)D.σ2=1(R×S) 4.设关系R和S的结构相同,分别有m和n个元组,那么R-S操作的结果中元组个数为【 C 】A.为m-n B.为m C.小于等于m D.小于等于(m-n) 5. 设有两个事务T1、T2,A、B的初始值分别为10和5,其并发操作如图1所示,下面评价正确的是【C 】A.该调度(schedule)不存在并发问题B.该调度是可串行化的(serializable)。 C.该调度存在冲突(conflict)操作D.该调度不存在冲突操作 T1 T2 read(A) read(B) sum=A+B read(A) A=A*2 write(A) read(A) read(B) sum=A+B write(A+B) 图1 事务并发操作图 6.设有关系R(A,B,C)的值如下:

A B C 5 6 5 6 7 5 6 8 6 下列叙述正确的是【 B 】A.函数依赖C→A在上述关系中成立B.函数依赖AB→C在上述关系中成立C.函数依赖A→C在上述关系中成立D.函数依赖C→AB在上述关系中成立7.设关系模式R(A,B,C,D),F是R上成立的FD集,F={ A→C,BC→D },那么ρ={ ABD,AC }相对于F 【 B 】 A.是无损联接分解,也是保持FD的分解 B.是无损联接分解,但不保持FD的分解 C.不是无损联接分解,但保持FD的分解 D.既不是无损联接分解,也不保持FD的分解 8.概念设计的结果得到的是概念模式。概念模式是【 D 】A.与DBMS有关的B.与硬件有关的 C.独立于DBMS的D.独立于DBMS和硬件的 9.在有关“弱实体”的叙述中,不正确的是【 C 】A.弱实体的存在以父实体的存在为前提 B.弱实体依赖于父实体的存在 C.父实体与弱实体的联系可以是1:1、1:N或M:N D.父实体与弱实体的联系只能是1:1或1:N 10.有15个实体类型,并且它们之间存在着15个不同的二元联系,其中5个是1:1联系类型,5个是1:N联系类型,5个M:N联系类型,那么根据转换规则,这个ER 结构转换成的关系模式有【 B 】 A.15个B.20个C.25个D.30个 11.关系运算中花费时间可能最长的运算是【C 】A.投影B.选择C.笛卡尔积D.除 12.关系规范化中的插入操作异常是指【D 】A.不该删除的数据被删除B.不该插入的数据被插入 C.应该删除的数据未被删除D.应该插入的数据未被插入 13.数据库在磁盘上的基本组织形式是【B 】A.DB B.文件 C.二维表 D.系统目录 14.在DBS中,最接近于物理存储设备一级的结构,称为【 D 】A.外模式B.概念模式C.用户模式D.内模式 15.从模块结构考察,DBMS由两大部分组成:【 B 】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

《数据库系统原理教程》复习重点(new)

《数据库系统原理教程》 第1章绪论 1.1、引言 1、数据:数据是描述事物的符号记录。数据与其语义是不可分的。数据的形式本身并不能完全表达其内容,需要经过语义解释。 2、数据库(database,简称DB):长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。 3、数据库管理系统(database management system,简称DBMS):是位于用户与操作系统之间的一层数据管理软件。数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。数据库管理系统使用户能方便地定义数据和操纵数据,并能够保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。 4、数据库系统(database system,简称DBS):指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。 5、数据库管理员(database administrator,简称DBA):完成数据库的建立、使用和维护等工作的专业人员。 6、数据管理:指如何对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。随着计算机硬件和软件的发展,数据管理经历了人工管理、文件系统和数据库系统三个发展阶段。 7、人工管理数据的特点:(1)数据不保存。(2)数据需要由应用程序自己管理,没有相应的软件系统负责数据的管理工作。(3)数据不共享。(4)数据不具有独立性,数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改。 8、文件系统管理数据的特点:(1)数据可以长期保存。(2)由专门的软件即文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,应用程序与数据之间有了一定的独立性。(3)数据共享性差。(4)数据独立性低。不具有弹性的无结构的数据集。文件记录之间没有联系。 9、数据库系统管理数据的特点:(1)数据结构化。(2)数据的共享性好,冗余度低。(3)数据独立性高。(4)数据由DBMS统一管理和控制。 10、数据的不一致性:指同一数据不同拷贝的值不一样。 11、数据的逻辑独立性:数据库系统的一个映像功能是数据的总体逻辑结构与某类应用所涉及的局部逻辑结构之间的映像功能。这一映像功能保证了当数据的总体逻辑结构改变时,通过对映像的相应改变可以保持数据的局部逻辑结构不变,由于应用程序是依赖数据的局部逻辑结构编写的,所以应用程序不必修改。 12、数据的物理独立性:数据库系统的另一个映像功能是数据的存储结构与逻辑结构之间的映像或转换功能。这一映像功能保证了当数据的存储结构改变时,通过对映像的相应改变可以保持数据的逻辑结构不变,从而应用程序也不必改变。 13、除了管理功能外,DBMS还提供以下功能:(1)数据的安全性。(2)数据的完整性。(3)并发控制。(4)数据库恢复。

数据库系统原理复习题(优.选)

自考《数据库系统原理》复习题B 1.数据库管理系统是(位于用户与OS之间的数据管理软件) 2.外模式DDL用来描述( .数据库的局部逻辑结构) 3.下列关于数据冗余的叙述中,不正确 ...的是( D ) A.冗余的存在容易破坏数据库的完整性 B.冗余的存在给数据库的维护增加困难 C.不应该在数据库中存储任何冗余数据 D.冗余数据是指可由基本数据导出的数据 4.适当调整DB的模式和内模式,使DB适应新的应用环境称为DB的( D ) A.重组织 B.监控分析 C.查询优化 D.重构造 5.关系模型中将不含有多余属性的超键称为( B ) A.内键 B.候选键 C.主键 D.外键 6.如果一个关系属于3NF,则它( A ) A.必然属于2NF B.必然属于4NF C.可能不属于2NF D.必然属于BCNF 7.设有关系模式R(A,B,C),F是R上成立的FD集,F={B→C,C→A},那么分解ρ={AB,AC}相对于F( B ) A.是无损分解,也保持函数依赖 B.是无损分解,但不保持函数依赖 C.不是无损分解,但保持函数依赖 D.既不是无损分解,也不保持函数依赖 8.已知关系S1和S2如下表所示,则S1与S2进行并运算,其结果的元组数为( C ) A.0 B.4 C.5 D.6 9.设有关系R和S,与R—S等价的元组表达式是( D ) A.{t|R(t)V┐S(t)} B.{t|R(t)∧┐S(t)} C.{t|u(R(t)∨┐S(u))} D.{t|u(R(t)∧┐S(u))} 10.在SQL语言中,用于测试列值非空的短语是( C ) A.IS NOT EMPTY B.NOT UNIQUE C.IS NOT NULL D.NOT EXISTS 11.SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( A ) A.包括20岁和30岁

相关文档
相关文档 最新文档