数据库的独立性5
- 格式:doc
- 大小:3.49 KB
- 文档页数:2
简述数据库系统特点
数据库系统是现代信息技术中不可缺少的一部分,它具有以下特点:
1.数据共享
数据库系统能够实现数据的共享,不同的应用程序可以同时访问同一份数据,实现数据的共享与集中管理,从而提高数据的利用效率。
2.数据独立性
数据库系统能够实现数据的逻辑独立性与物理独立性,用户可以不关心数据的存储方式,只需要通过SQL语言操作数据库,数据库系统会自动将SQL语言翻译成对应的物理存储方式。
3.数据安全性
数据库系统可以设置用户权限,对数据进行保护,从而避免非法的访问或者修改。
同时也能够对数据进行备份与恢复,确保数据的安全性。
4.数据一致性
数据库系统能够保证数据的一致性,即使多个应用程序同时对同一个数据进行修改,数据库系统也能够通过事务控制机制保证数据的一致性。
5.数据完整性
数据库系统能够设置数据的约束条件,确保数据的完整性,避免数据出现不合法的情况。
6.数据持久性
数据库系统能够持久化存储数据,即使系统宕机,也能够通过数据备份与恢复机制将数据恢复到系统宕机之前的状态。
综上所述,数据库系统具有数据共享、数据独立性、数据安全性、数据一致性、数据完整性和数据持久性等特点,能够满足现代信息技术对数据处理的高要求。
1.从程序和数据之间的关系分析文件系统和数据库系统之间的区别和联系。
区别:文件系统:用文件将数据长期保存在外存上,程序和数据有一定的联系,用操作系统中的存取方法对数据进行管理,实现以文件为单位的数据共享。
数据库系统:用数据库统一存储数据,程序和数据分离,用DBMS统一管理和控制数据,实现以记录和字段为单位的数据共享。
联系:均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间用存取方法进行转换;数据库系统是在文件系统的基础上发展而来的。
2.什么是数据库?数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
3.什么是数据冗余?数据库系统与文件系统相比怎样减少冗余?在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。
数据文件之间没有联系,数据文件是面向应用程序的。
每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。
数据库系统以数据库方式管理大量共享的数据。
数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系。
数据库系统中的数据具有共享性。
数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余。
4.使用数据库系统有什么好处?查询迅速、准确,而且可以节约大量纸面文件;数据结构化,并由DBMS统一管理;数据冗余度小;具有较高的数据独立性;数据的共享性好;DBMS还提供了数据的控制功能。
5.什么是数据库的数据独立性?数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
最新国家开放大学电大《MySQL数据库应用》机考终结性考试4套真题题库及答案盗传必究题库一试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1.数据库系统的数据独立性体现在()。
A不会因为数据的变化而影响到应用程序B不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C不会因为存储策略的变化而影响存储结构D不会因为某些存储结构的变化而影响其他的存储结构2.数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
A系统分析员B程序员C数据库管理员D操作员3.要保证数据库的数据独立性,需要修改的是()。
A模式与外模式B模式与内模式C三层之间的两种映射D三层模式4.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
1.人工管理阶段11.文件系统阶段III.数据库阶段A I 和 IIB只有IIC II 和 IIID只有I5.关系数据库管理系统应能实现的专门关系运算包括()。
A排序、索引、统计B选择、投影、连接C关联、更新、排序D显示、打印、制表6.在SQL查询时,使用WHERE子句指出的是()。
A查询目标B查询条件C查询视图D查询结果7.设关系数据库中一个表S的结构为:S (SN, CN, grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0 — 100。
若要更正王二的化学成绩为85分,则可用()。
A UPDATE S SET grade = 85 WHERE SN='王二'AND CN='化学'B UPDATE S SET grade =' 85' WHERE SN='王二'AND CN='化学'C UPDATE grade = 85 WHERE SN='王二'AND CN='化学'D UPDATE grade 85' WHERE SN='王二'AND CN='化学'8.SQL是一种()语言。
形考任务1答案第1 章数据库系统概述(本章共20分)一.单项选择题(每题1分,共10分)1.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件2.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.不会因为数据逻辑结构的变化而影响应用程序4.操作系统5.数据的独立性6.模式7.能够描述并发数据8.数据结构、数据操作和数据完整性约束9.一个联系可以不与任何实体有关10.外模式到模式的映像以及模式到内模式的映像都是由DBMS实现的二.判断题(每题1分,共5分)11-15 对错对错对三.简答题(本题共5分)16.答:(1)相互关联的数据集合;(2)较少的数据冗;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
17.答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
18.答:实体是具有公共性质的并可相互区分的现实世界对象的集合。
属性是实体所具有的特征或性质。
联系是实体之间的关联关系。
第2章关系数据库理论(本章共20分)一.单项选择题(每题1分,共10分)19.数据库管理系统20.有m目x行数据的关系R和有n目y行数据的关系S进行笛卡尔积运算,其结果是有(m+n)目和(x+y)行数据的关系21.进行自然连接的两个关系可以没有列名相同的列22.进行并运算的两个关系的列个数必须相同,对应列的语义相同23.维护数据的一致性24.Y部分函数依赖于X25.第三范式的关系模式一定不包含传递函数依赖,但可以包含部分函数依赖26.第二范式27.并运算28.∏二.判断题(每题1分,共5分)29-33 错错对错错三.简答题(本题共5分)34.答:实体完整性、参照完整性和用户定义的完整性。
名词解释1.数据独立性:是指应用程序和数据库的数据结构之间相互独立,不受影响。
2.物理数据独立性:就是对内模式的修改尽量不影响逻辑模式,当然对外模式和应用程序的影响更小。
3.逻辑数据独立性:4.DBMS;是指数据库系统中对数据进行管理的软件系统,它是数据库的核心组成部分。
5.关键码;能唯一标识实体的属性或属性集;能唯一标识文件中每个记录的字段或字段集。
6.概念模型:表达用户需求观点的数据全局逻辑结构的模式型7.逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型。
8.外部模型:表达用户使用观点的DB局部逻辑结构的模型。
9.内部模型:表的DB物理结构的模型。
10.外模式:是用户与数据系统的接口,使用户用到的那部分数据的描述。
11.内模式:是数据库在物理方面的描述,定义所有内部记录类型,索引和文件的组织方式,以及数据控制方面的细节。
12.逻辑模式:是数据库中全部数据的整体逻辑结构的描述。
二.1数据库系统的生存期:数据库应用系统从开始规划,设计,实现,维护,到最后被新的系统取代而停止使用的整个时间。
2.DFD(数据流图):是从“数据”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法,具有直观,已于被用户和软件人员双方都能理解的一种表达系统功能的描述方式。
3.简单属性:是不可在分割的属性。
4.复合属性:是不可分解其他属性的属性。
三.1.数据冗余:是指同一数据在系统中多次重复出现。
2.数据依赖:对于当前关系r的任意两个元组,如果x值相同,则要求Y值也相同,即有一个X值就有一个Y值与之相对应,或者说Y 值由X值决定。
3.平凡函数依赖:4.候选键:X是R的一个超键,如果X→U在R上成立,但对于X的任意一个真子集X1,都有X1→U不成立,那么称X1是R上的一个候选键。
5,无损分解:6第一范式:如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式。
7.第二范式:如果关系R是1NF,且每个非主属性完全函数依赖候选键。
数据库期末考试部分试题题型:选择第一章题型:名词解释题目:1)DB答:DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
2)DBMS答:DBMS是位于用户与OS之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法。
3)DBS答:DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
4)数据独立性答:应用程序和DB的数据结构之间相互独立,不受影响。
5)物理独立性答:在DB的物理结构改变时,尽量不影响应用程序。
6)逻辑独立性答:在DB的逻辑结构改变时,尽量不影响应用程序。
题型:问答题目:1)人工管理阶段的数据管理有哪些特点?答:人工管理阶段主要有4个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。
2)文件系统阶段的数据管理有哪些特点?答:文件系统阶段主要有5个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
3)文件系统阶段的数据管理有些什么缺陷?试取例说明。
答:硬件、软件、计算机应用2)文件系统中的数据独立性是指________独立性。
答:设备3)文件系统的缺陷是:________、________和________。
答:程序设计、数据、数据5)数据库技术是在________基础上发展起来的,而且DBMS本身要在________支持下才能工作。
答:OS的文件系统、OS6)在DBS中,逻辑数据与物理数据之间可以差别很大。
数据管理软件的功能之一就是要在这两者之间进行________。
答:转换7)对现实世界进行第一层抽象的模型称为________模型;对现实世界进行第二层抽象的模型称为________模型。
答:概念、逻辑8)层次模型的数据结构是________结构;网状模型的数据结构是________结构;关系模型的数据结构是________结构;对象模型的数据结构之间可以________。
《数据库系统概论》作业第一章概述1. 层次模型的数据结构是__树形__结构;网状模型的数据结构是网状结构;关系模型的数据结构是__二维表__结构。
2.数据库系统具有“数据独立性”特点的原因是因为在数据库系统中(B)(A)、采用磁盘作为外存(B)、采用三级模式结构(C)、使用OS来访问数据(D)、用宿主语言编写应用程序3. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。
(A)、DBS包括DB和DBMS(B)、DBMS包括DB和DBS(C)、DB包括DBS和DBMS(D)、DBS就是DB,也就是DBMS4.数据库系统的数据独立性体现在( B )(A)、不会因为数据的变化而影响到应用程序(B)、不会因为系统数据存储结构和数据逻辑结构的变化而影响应用程序(C)、不会因为存储策略的变化而影响存储结构(D)、不会因为某些存储结构的变化而影响其他的存储结构5.要保证数据库的数据独立性,需要修改的是(A)(A)、模式与外模式(B)、模式与内模式(C)、三层之间的两种映射(D)、三层模式6.下述( D )不是DBA(数据库管理员)的职责。
(A)、完整性约束说明(B)、定义数据库模式(C)、数据库安全(D)、数据库管理系统设计7.(B)是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。
(A)、数据库系统(B)、数据库(C)、关系数据库(D)、数据库管理系统8.数据模型的三要素是( D)。
(A)、外模式、模式、内模式(B)、关系模型、层次模型、网状模型(C)、实体、联系、属性(D)、数据结构、数据操作、完整性约束9. 简述数据库系统的主要特点。
(1)、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。
数据库设计的基本原则数据库设计是创建和维护数据库的过程,它是系统设计中的关键环节。
一个合理的数据库设计可以提高系统的效率、数据的安全性和可靠性。
数据库设计的基本原则如下:1.数据完整性数据完整性是指数据的正确性和一致性,它是数据库设计中最基本的原则。
数据完整性可以通过定义关系约束、主键约束、外键约束等来保证。
在数据库设计过程中,应该充分考虑数据的完整性,以避免数据错误和冗余。
2.数据独立性数据独立性是指数据和应用程序之间的独立性。
在数据库设计中,应该将数据和应用程序分开设计,以便于修改和维护。
数据独立性可以通过使用视图、存储过程等技术实现,从而提高系统的可维护性和可扩展性。
3.数据冗余性数据冗余性是指在一个系统中存储相同的数据。
数据冗余性不仅会浪费存储空间,而且容易导致数据的不一致性。
在数据库设计中,应该尽量避免数据冗余,以提高数据的一致性和安全性。
4.数据安全性数据安全性是指保护数据不被非法访问、修改或删除。
在数据库设计中,应该采取一系列的安全措施,如定义访问权限、加密存储、备份和恢复等,以确保数据的安全性。
5.数据可靠性数据可靠性是指系统能够正确地处理和存储数据。
在数据库设计中,应该采用合适的技术和方法,以确保数据的可靠性。
例如,定义适当的数据类型、采用合适的索引、优化查询语句等。
6.数据的易用性数据的易用性是指用户能够方便地访问和使用数据。
在数据库设计中,应该采用合适的数据模型和数据结构,以便于用户查询和操作数据。
例如,采用关系型数据库模型、定义合适的数据表和字段等。
7.数据的可扩展性数据的可扩展性是指系统能够方便地扩展和修改数据结构。
在数据库设计中,应该考虑到系统的未来发展,采用合适的数据模型和技术,以便于系统的扩展和升级。
8.数据的性能优化数据的性能优化是指通过优化数据库结构和查询语句,提高系统的性能和响应速度。
在数据库设计中,应该采用合适的索引、分区、缓存等技术,以提高系统的性能和响应速度。
数据库的基本特征数据库是计算机系统中存储、管理和组织数据的重要工具。
它具有很多基本特征,这些特征使得数据库成为数据管理的首选方式。
在本文中,我们将探讨数据库的基本特征,包括数据独立性、数据共享性、数据一致性、数据完整性和数据安全性。
一、数据独立性数据独立性是指数据库中的数据与应用程序相互独立,即数据的变化不会影响应用程序的运行。
数据库实现数据独立性的方式有两种:逻辑独立性和物理独立性。
逻辑独立性是指数据库的逻辑结构与应用程序的逻辑结构相互独立,应用程序可以通过逻辑操作来访问和处理数据。
物理独立性是指数据库的物理存储与应用程序的物理存储相互独立,数据库可以根据需求选择不同的存储结构和存储介质。
二、数据共享性数据共享性是指多个用户可以同时访问数据库中的数据,并且能够共享数据资源。
数据库通过提供并发控制机制和事务管理来实现数据共享性。
并发控制机制可以保证多个用户同时访问数据库时不会产生冲突,而事务管理可以确保数据库操作的原子性、一致性、隔离性和持久性。
三、数据一致性数据一致性是指数据库中的数据始终保持一致状态。
数据库通过实施完整性约束和实现ACID原则来维护数据的一致性。
完整性约束可以限制数据的取值范围,保证数据的合法性和准确性。
ACID原则是指数据库操作应该具有原子性、一致性、隔离性和持久性,确保数据库操作的正确性和可靠性。
四、数据完整性数据完整性是指数据库中的数据应该是完整、正确和可靠的。
数据库通过实施实体完整性和参照完整性来保证数据的完整性。
实体完整性是指每个实体都应该具有唯一的标识符,确保数据的唯一性。
参照完整性是指每个外键都应该引用一个已经存在的主键,确保数据的一致性和正确性。
五、数据安全性数据安全性是指数据库中的数据应该受到保护,不被未经授权的用户访问和篡改。
数据库通过实施访问控制和身份验证来保证数据的安全性。
访问控制可以限制用户对数据库的访问权限,确保只有授权用户才能访问数据库。
身份验证可以验证用户的身份,确保只有合法用户才能登录和操作数据库。
《数据库技术》试题库(附答案)第一部分基本概念一、单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统C.人工管理 D.数据项管理答案:A2.数据库系统与文件系统的主要区别是。
A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量答案:B3.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。
① A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合② A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③ A.文件系统 B.数据库系统C.软件系统 D.数据库管理系统答案:①B ②B ③B5.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制答案:B6.数据库具有①、最小的②和较高的③。
① A.程序结构化 B.数据结构化C.程序标准化 D.数据模块化② A.冗余度 B.存储量C.完整性 D.有效性③ A.程序与数据可靠性 B.程序与数据完整性C.程序与数据独立性 D.程序与数据一致性答案:①B ②A ③C7.在数据库中,下列说法是不正确的。
1.学校有多名学生,财务处每年要收一次学费。
为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额) 假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。
列的宽度自定义。
试用SQL语句定义上述表的结构。
(定义中应包括主键子句和外键子句)
1.CREATE TABLE 学生
(学号 CHAR (8),
姓名 CHAR (8),
专业 CHAR (13),
入学日期 DATE,
PRIMARY KEY (学号));
CREATETABLE 收费
(学年 CHAR (10),
学号 CHAR (8),
学费 NUMERIC (4),
书费 NUMERIC (5,2),
总金额 NUMERIC (7,2),
PRIMARY KEY (学年,学号),
FOREIGN KEY (学号)REFERENCES 学生 (学号))
2.图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
SELECT 作者名,书名,出版社
FROM 图书,作者
WHERE 图书.作者编号=作者.作者编号
AND 年龄<=(SELECTAVG(年龄)
FROM 作者);
3.设有关系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},试写出关系模式R的候选键,并说明理由。
①R的候选键是CD
②理由:从已知的F,可导出D→ABD,再根据增广律,可得出CD→ABCD,即CD值可决定全部属性值。
1.关系数据模型的三个组成部分中,不包括()
A、完整性规则
B、数据结构
C、数据操作
D、并发控制
2.关系代数表达式的优化策略中,首先要做的是()
A、对文件进行预处理
B、尽早执行选择运算
C、执行笛卡儿积运算
D、投影运算
3.事务有多个性质,其中不包括()
A、一致性
B、唯一性
C、原子性
D、隔离性
4.SQL语言通常称为()
A、结构化查询语言
B、结构化控制语言
C、结构化定义语言
D、结构化操纵语言
5.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A、关系数据库优化
B、数据字典
C、关系数据库规范化理论
D、关系数据库查询
6.E-R图是数据库设计的工具之一,它适用于建立数据库的()
A、概念模型
B、逻辑模型
C、结构模型
D、物理模型
7.解决并发操作带来的数据不一致性问题普遍采用()
A、封锁
B、恢复
C、存取控制
D、协商
8.用于数据库恢复的重要文件是()
A、数据库文件
B、索引文件
C、日志文件
D、备注文件
9.用数据库管理系统对数据进行处理时,下列说法不正确的是()
A、暂时地用到一些中间变量称为内存变量A、字段仍然是变量
B、变量包括内存变量和字段变量两类
C、字段不再是变量,而是常量
10.事务的持续性是指()
A、事务中包括的所有操作要么都做,要么都不做
B、事务一旦提交,对数据库的改变是永久的
C、一个事务内部的操作及使用的数据对并发的其它事物是隔离的
D、事务必须是使数据库从一个一致性状态变到另一个一致性状态
1、D
2、B
3、B
4、A
5、C
6、A
7、A
8、C
9、D10、B
1、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
答:数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
?
2、数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。