第01章 绪论
一、选择题
1、应用数据库的主要目的是(C)
A、解决保密的问题 B、解决数据量大的问题
C、共享数据的问题 D、解决数据完整性的问题
个人记忆:之所以把数据用数据库存储是让大家都可以通过数据库这一共享平台*(靠用户名和密码)实现对数据库里面的数据共享,所以应用数据的主要目的是共享数据。
2、下面关于数据库管理系统(DBMS)的描述中,正确的是(C)
A、数据库管理系统是用户与应用程序的接口
B、数据库管理系统用DML来定义三级模式
C、应用程序只有通过数据库管理系统才能和数据库联系
D、数据库管理系统用DDl来实现对数据库的各种操作
个人理解:用户与应用程序的接口有四种,其中有一种是通过标准查询语言(SQL),即标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享的(注意是通过数据库而不是数据库管理系统,所以A错)
B选项的DML意思是:Data Manipulation Language,即数据操作语言的意思。使用Select、update、Insert,delet这四条命令对数据进行操作。
C、可以想象下,应用程序是拿鱼竿钓鱼的你,数据库管理系统是鱼竿,数据库是鱼,你想抓池塘的鱼,也就只有手中的鱼竿了。
D、是用DDL(data definition)、DML(data manipulation)、DCL(data Control languag)来实现对数据的操作,其中DDL包含的命令create、alter、drop、truncate、(remove all records from a table),DCL包含的命令有:commit(提交事务)、savepoint(保存点)、Rollback(回滚)、set transaction(设置当前事务的特性,他对后面的事务没有影响)
3、位于用户和数据库之间的一层数据管理软件是(B)
A、MIS B、DBMS C、DBS D、DB
数据库系统包含(用户->应用程序->应用开发工具->数据库管理系统->操作系统->数据库)数据库管理系统和数据库之间的操作有数据库管理员管理。
数据库管理系统(比数据库系统多了管理两个字,东西就少好多):是一种操纵和管理数据库的软件,用于建立、使用和维护数据库,简称DBMS。
数据库:按照数据结构来组织、存储和管理数据的仓库。数据库能为各种用户共享,具有较小冗余度、数据间关系联系紧密而又有较高的数据独立性等特点。
4、要保证数据库物理数据独立性,需要修改的是(C)
A、模式和外模式的映射 B、模式
C、模式和内模式的映射 D、内模式
个人理解:外模式又称子模式或用户模式,对应于用户级,是某个用户或者几个用户所看到的数据库的某个数据视图。(该视图是根据用户需求来定制的,就好像你穿40码的鞋,你只能买40码的鞋子来穿)
模式:又称逻辑模式或者概念模式,对应于概念级,是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构是对数据库中的全部数据的逻辑机构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它由数据库管理系统提供的数据模式描述语言(DDL,即data definition language)来描述、定义、体现、反映了数据库系统的整体观。(就相当于鞋店,有用户的所有码数的鞋子)
内模式:又称存储模式,对用与物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,是数据库的存储观。(就相当于鞋店对不同的码数的鞋子的摆设方式)
5、要保证数据库的逻辑独立性,需要修改的是(A)
A、模式与外模式的映射 B、模式与内模式之间的映射
C、模式 D、三层模式
第4、5题的技巧:保证物理数据独立性就要找与物理相关的模式,即内模式,同时离不开模式,所以选模式和内模式的映射。
数据库的逻辑独立式是指用户看到的,根据用户特定的,即外模式,同时又离不开模式,所以选模式与外模式。
6、下列四项中,不属于数据库系统特点的是(A)
A、数据冗余度高 B、数据独立性高
C、数据完整性 D、数据共享
数据库可能存在冗余度,但是数据库管理员会减少冗余度和避免高冗余度,所以数据冗余度高不是数据库系统的特点。
7、绝大多数数据库系统的总体结构,都具有外模式、模式和内模式三级模式。描述数据库中全体数据的全局逻辑结构和特征是(B)
A、模式和内模式 B、模式
C、内模式 D、外模式
区分好模式、内模式、外模式这三者的区别就能选出正确答案了。加油!
二、填空题
1、DBA的中文含义是(数据库管理员)
解释及记忆:DataBase Administrator,DBA
2、DBS的中文含义是(数据库系统)
解释及记忆:DataBase Systerm,DBS
3、数据库管理系统的主要功能包含(数据定义)、(数据组织、存储和管理)、(数据操纵)、(数据库的事物管理、运行管理)、(数据库的建立和维护)以及其他功能。
备注:只能死记硬背了
4、数据的(完整性)包含数据的正确性、有效性和相容性。
个人记忆:数据完整性就相当于你得到的一张餐饮优惠券去餐厅消费的过程,数据的正确性就好比你拿着的优惠券去的餐厅正是举办该优惠活动的餐厅,有效性就好比你手里的优惠券是否还有效,时间截止了没有。相容性指的是你拿该张优惠券消费时是否还可以和其他优惠券同时使用,是否相容,全部符合就完整了。
5、关系数据模型的三个组成要素的是(数据结构)、(数据操作)、(数据的完整性约束)。
个人理解:关系数据模型包含的数据结构指的是你建立一个学生表,表里的属性有学生的学号,姓名,年龄,数学成绩这些。
数据操作就是你网你建立的学生表里插入数据,比如你插入一个学生,他的学号是0001,(但是你没有输入)姓名是小马,年龄是12,数学成绩是99.这个过程就是数据操作。
数据的完整性就是指你刚刚插入的一个学生,你漏掉插入学号0001,这样子就可能和另外一个也叫小马的同学(他的学号是002)的记录不能区分了,因为你新插入的不带学号,这样导致的结果就是不完整了(可以拉上去看看数据的完整性包含了什么!!!)
6、数据模型中的(数据结构)是对数据系统的静态特征描述,包含数据结构和数据联系的描述,(数据操作)是对数据库的动态特征描述,是一组定义在数据上的操作,包含操作的含义、操作符、运算规则及其语言等。
7、当数据库的存储你结构改变时,可相应修改(模式/内模式映像),从而保持模式不变。
8、数据库系统一般由(数据库)、(数据库管理系统)、(应用程序)、(数据库管理员)构成。
三、问答题
1、什么是数据与程序的物理独立性?什么是数据与程序的逻辑独立性?
模式/内模式映像:数据库的存储结构发生改变时,(如用另外一种存储方式),由数据库管理员对模式/内模式映像做相应的改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
外模式与模式映像:当数据库的模式改变时(例如新的关系,新的属性),由数据库管理员对各个外模式/模式映像作相应改变时,可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而使应用程序不用修改,从而保证了数据与逻辑的独立性。
2、定义并解释一下术语:关系、属性、域、元组、分量、关系模式。
关系:一个关系对应通常说的二维表。
元组:表中的一行就是一个元组。
属性:表中的一列即为一个属性,给每一个属性起一个名称就是属性名。
码(码键):表中的某个属性或者属性组,他可以唯一确定一个元组。
域:一组具有相同数据类型的值的集合,属性的取值范围来自某个域。
分量:元组中的一个属性值。
关系模式:关系的描述,一般为关系名(属性1,属性2...属性n)