全国计算机等级考试二级公共基础知识第四章数据库基础4.1数据库系统的基本概念1.基本概念数据(data):实际上就是描述事物的符号记录。数据库(DB):是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。数据库管理系统(DBMS):一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。4.1数据库系统的基本概念1.基本概念数据库管理系统提供以下的数据语言:(1)数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;(2)数据操纵语言(DML):负责数据的操纵,如查询与增、删、改等;(3)数据控制语言(DCL):负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。4.1数据库系统的基本概念1.基本概念数据库管理员(DBA):对数据库进行规划、设计、维护、监视等的专业管理人员。数据库系统(DBS):由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。DBMS是DBS的核心,DBS需要操作系统的支持。数据库应用系统(DBAS):由数据库系统、应用软件及应用界面三者组成。4.1数据库系统的基本概念2.数据管理发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。3.数据库系统的基本特点:数据的集成性、数据的高共享性与低冗余性、数据独立性(物理独立性与逻辑独立性)、数据统一管理与控制。4.1数据库系统的基本概念数据独立性是指数据与程序间的互不依赖性。包括物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘等介质上的数据是相互独立的。当数据的存储结构改变时,其逻辑结构可以不变,所以基于逻辑结构的应用程序也无需修改。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。当数据的逻辑结构改变时,用户的应用程序也可以不变。4.1数据库系统的基本概念4.数据库系统的内部结构体系:“三级模式,两级映像。”数据库系统的三级模式:(1)概念模式:数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;(2)外模式:也称子模式与用户模式。是用户的数据视图,也就是用户所见到的数据模式;(3)内模式:又称物理模式,它给出了数据库物理存储结构与物理存取方法。4.1数据库系统的基本概念数据库系统的两级映射:(1)概念模式到内模式的映射;(2)外模式到概念模式的映射。4.1数据库系统的基本概念1.数据库管理系统是()。A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统4.1数据库系统的基本概念2.负责数据库中查询操作的数据库语言是()。A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言4.1数据库系统的基本概念3.数据库应用系统中的核心问题是()。A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训4.1数据库系统的基本概念4.在数据管理技术发展的三个阶段中,数据共享最好的是()。A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同4.1数据库系统的基本概念5.数据库系统的三级模式不包括()。A)概念模式B)内模式C)外模式D)数据模式4.1数据库系统的基本概念6.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A)外模式B)内模式C)概念模式D)逻辑模式4.1数据库系统的基本概念7.数据库设计中反映用户对数据要求的模式是()。A)内模式B)概念模式C)外模式D)设计模式4.1数据库系统的基本概念8.下面描述中不属于数据库系统特点的是A)数据共享B)数据完整性C)数据冗余度高D)数据独立性高4.1数据库系统的基本概念9.在数据库管理系统提供的数据语言中,负责数据模式定义的是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言4.1数据库系统的基本概念10.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言4.1数据库系统的基本概念11.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)面向数据应用系统阶段4.2数据模型1.数据模型的基本概念数据模型是现实世界数据特征的抽象。数据模型由三部分组成:数据结构、数据操作和数据完整性约束。2.E-R模型(实体-联系模型)实体(矩形)属性(椭圆形)联系(菱形)分为:一对一、一对多、多对多4.2数据模型3.层次模型(树形模型)4.网状模型5.关系模型:关系(表或二维表)元组(行或记录)属性(列或字段)键(码):唯一标识元组的最小属性,分为主键和候选键。外键(外码):表A的某属性集s是表B的键,s就是表A的外键。4.2数据模型域:属性的取值范围。分量:元组中的一个属性值。关系描述:关系名(属性1,属性2,…)对关系模型的操纵有:增删改查对关系模型的定义有:对表的增删改其中对表的修改就是对字段的增删改4.2数据模型对关系模型的数据约束有:(1)实体完整性约束:约束关系的主键中属性值不能为空值;(2)参照完全性约束:是关系之间相关联的基本约束;(3)用户定义的完整性约束:针对某一具体关系数据库的约束条件。4.2数据模型1.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。A)一对一B)一对多C)多对一D)多对多4.2数据模型2.一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。A)1∶1联系B)1∶m联系C)m∶1联系D)m∶n联系4.2数据模型3.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。A)一对一B)一对多C)多对多D)多对一4.2数据模型4.关系表中的每一横行称为一个()。A)字段B)元组C)行D)码4.2数据模型5.在E-R图中,用来表示实体联系的图形是()。A)椭圆形B)矩形C)菱形D)三角形4.2数据模型6.层次型、网状型和关系型数据库划分原则是()。A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式4.2数据模型7.下列叙述中正确的是()。A)数据库不需要操作系统的支持B)数据库设计是指设计数据库管理系统C)数据库是存储在计算机存储设备中的、结构化的相关数据的集合D)数据库系统中,数据的物理结构必须与逻辑结构一致4.2数据模型8.在满足实体完整性约束的条件下()。A)一个关系中应该有一个或多个候选关键字B)一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字D)一个关系中可以没有候选关键字4.2数据模型9.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A)1:1联系B)m:1联系C)1:m联系D)m:n联系4.2数据模型10.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A)一对一B)一对多C)多对一D)多对多4.2数据模型11.在关系数据库中,用来表示实体间联系的是A)属性B)二维表C)网状结构D)树状结构4.2数据模型12.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为A)公司号,职员号B)职员号,工资C)职员号D)公司号,职员号,工资4.2数据模型13.在关系模型中,每一个二维表称为一个A)关系B)属性C)元组D)主码(键)4.2数据模型14.一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系4.2数据模型15.一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系4.2数据模型16.关系数据模型A)只能表示实体间1:1联系B)只能表示实体间1:m联系C)可以表示实体间m:n联系D)能表示实体间1:n联系而不能表示实体间n:1联系4.2数据模型17.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的A)外键(码)B)候选键(码)C)主键(码)D)元组4.2数据模型18.设有一个商店的数据库,记录客户及其购物情况,由三个关系组成:商品(商品号,商品名,单价,商品类别,供应商),客户(客户号,姓名,地址,电邮,性别,身份证号),购买(客户号,商品号,购买数量),则关系购买的键为A)客户号B)商品号C)客户号,商品号D)客户号,商品号,购买数量4.2数据模型19.设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是A)姓名B)身份证号C)姓名,性别,年龄D)学号,姓名4.2数据模型20.有关系R如下,其中属性B为主键:则其中最后一个记录违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束BCDa0k1b1n12p14.2数据模型21.有三个关系表R、S和T如下,其中三个关系对应的关键字分别为A,B和复合关键字(A,B)。表T的记录项(b,q,4)违反了A)实体完整性约束B)参照完整性约束C)用户定义的完整性约束D)关系完整性约束4.3关系代数关系代数:用对关系的运算来表达查询。传统的集合运算:并、交、差(对结构相同的表才能使用)专门的关系运算:笛卡尔积(乘法)选择:得到满足条件的行投影:得到部分列连接:常用自然连接,将两个关系通过条件合并在一起除法4.3关系代数1.有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。A)选择B)投影C)交D)并4.3关系代数2.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。A)选择B)投影C)插入D)连接4.3关系代数3.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()A)笛卡尔积B)交C)并D)自然连接4.3关系代数4.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。A)并B)自然连接C)笛卡尔积D)交4.3关系代数5.有三个关系R,S和T如下:则由关系R和S得到关系T的操作是()。A)自然连接B)交C)投影D)并4.3关系代数6.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A)自然连接B)并C)交D)差4.3关系代数7.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为A)并B)自然连接C)笛卡尔积D)差4.3关系代数8.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A)自然连接B)交C)除D)并4.3关系代数9.关系数据库管理系统能实现的专门关系运算包括()。A)选择、投影、连接B)排序、查找、统计C)关联、更新、排序D)显示、打印、制表4.3关系代数10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A)选择B)投影C)交D)并4.3关系代数11.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A)选择B)差C)交D)并4.3关系代数12.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的A)记录B)行C)属性D)元组4.3关系代数13.有两个关系R,S如下,由关系R和S得到关系T,则所使用的操作为A)并B)自然连接C)差D)交4.3关系代数14.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为A)并B)自然连接C)笛卡尔积D)交4.3关系代数15.有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为A)并B)自然连接C)除法D)交4.3关系代数16.有两个关系R,S如下:由关系R通过运算得到关系S,