第一章绪论一.填空1.数据库管理系统常见的数据模型有层次模型、网状模型和_____________3种。2.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于_____________的联系。3.结构数据模型有严格的形式化定义。数据模型应包括数据结构、______和______三个部分。4.数据模型按不同应用层次分成3种类型,它们是概念数据模型、_____________和物理数据模型。5.用树型结构表示实体类型及实体间联系的数据模型称为_____________。6.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的_____________。7._____________是数据库设计的核心。8.E-R模型是数据库的______设计阶段的一个有力工具。9.数据库管理系统(DBMS)由以下三类程序组成:__________、控制数据库运行和维护数据库。10.数据库中常用的四种文件组织方式是:__________、索引文件、散列文件、倒排文件。11.数据管理经过了手工文档、文件系统和_________三个发展阶段。12.E—R图中包括______、______和联系三种基本图素。13.提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为______。14.数据库系统提供了两个方面的映像功能,这样就使得数据既具有__________________独立性,又具有__________________独立性。15.典型的层次模型是美国的IBM公司在1968年推出的__________系统。网状模型的主要代表是1969年__________报告提出的数据模型。16.内模式是数据库在物理存储方面的描述,定义所有的内部记录类型、__________和__________的组织方式,以及数据控制方面的细节。17.逻辑数据独立性是指修改___________,尽量保持___________不变。18.数据库系统中最重要的软件是_____,最重要的用户是_____。19.与数据库系统相比较,文件管理系统的数据共享性__________,数据独立性__________。三.名词解释1.数据2.数据库3.数据库管理系统4.数据库系统5.实体6.实体型7.实体集8.属性(概念模型中)9.码(概念模型中)10.实体-联系图(E-R图)11.关系12.属性(关系模型中)13.域14.元组15.码(关系模型中)16.分量关系模式18.模式19.外模式20.内模式21.DDL22.DML第二章关系数据库一.填空1.在关系模型中,把数据看成一个二维表,每一个二维表称为一个_____________。2.关系数据库的关系演算语言是以_____________为基础的DML语言。3.关系数据操作语言(DML)有两种不同类型:关系代数型和__________。4.设有关系模式S(A,B,C,D),与关系代数表达式∏2,3(S)等价的SQL语句是_______。5.在关系代数的传统集合运算中,假定有关系R和S,运算结果为RS。如果RS中的元组属于R或者属于S,则RS是______运算的结果;如果RS中的元组属于R而不属于S,则RS是______运算的结果。6.属性的取值范围称为该属性的______。7.关系代数中专门的关系运算包括:__________、投影、连接和除法。8.关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在__________基础之上。9.关系代数运算中,θ联接可由选择和_____________操作组合而成。10.对关系进行投影、选择、联接运算的结果是___________。11.在SQL语言的关系定义语句中,外键子句实现___________完整性约束。12.如果两个关系没有公共属性,则其自然联接操作与_________________操作等价。13.在基本表中,主键应该体现其值的_____和_____两个特性。14.聚合函数“count(列名)”的语义是__________。15.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足______完整性约束。16.在关系代数运算中,从关系中取出满足条件的元组的运算称为_______。17.关系数据库数据操作的处理单位是_____,层次和网状数据库数据操作的处理单位是记录。18.已知关系R(A,B,C,D)和S(B,C,D),则R∞S的元数是___________。二.选择解答:三.名词解释1.域2.笛卡尔积3.关系4.元组5.属性6.分量7.关系的目8.主码9.候选码10.外部码11.实体完整性规则12.参照完整性规则13.关系模式14.关系15.关系数据库16.给定关系R(X,Z),当X=x时,x在R中的象集Z17.选择18.投影19.等值连接20.自然连接21.外连接四.简答题1.试述关系模型的三个组成部分。2.试述关系数据库语言的特点和分类。3.简述域、笛卡儿积、关系、元组、属性之间的联系与区别。4.简述主码、候选码、外部码之间的联系与区别。5.简述关系模式、关系、关系数据库之间的联系与区别。6.简述关系模型的完整性规则。在参照完整性中,外码属性值可以为空吗?为什么?7.试述等值连接与自然连接的区别和联系?8.可以表示任何关系代数操作的5种基本操作是什么?9.设有如下的三个关系模式:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)试写出检索学习″WANG″老师讲授课程的男学生的姓名(SNAME)的关系代数表达式。10.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。分析下列各操作能否被正确执行,并说明理由。1)在P中插入元组(“P2“,“白“,“A2“)2)在P中插入元组(NULL,“绿“,“A1“)11.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。分析下列各操作能否被正确执行,并说明理由。1).在P中插入元组(“P2“,“白“,“A2“)2).在P中插入元组(“P4“,“白“,“A5“)12.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。分析下列各操作能否被正确执行,并说明理由。1).在P中插入元组(NULL,“绿“,“A1“)2).在P中插入元组(“P4“,“白“,“A5“)13.写出关系模式的形式化表示方法?并对各部分进行解释。14.你是如何理解关系数据库中表和关系这两个概念的?它们之间有什么区别和联系?15.试述数据模型的概念、数据模型的作用和数据模型的三个要素。五.设计题解答:六.综合题解答:第三章关系数据库标准语言SQL一.填空1.SQL以同一种语法格式,提供______和______两种使用方式。2.SQL语言的全称(中文)是______,它是关系数据库语言的______。3.在SQLSELECT语句查询中,要去掉查询结果中的重复记录,应该使用__________________关键字。4.关系代数的选择运算对应于SQL查询语句的___________子句。5.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中WHERE子句的条件表达式是___________。6.视图是定义在__________之上的,对视图的一切操作最终要转换为对__________的操作。7.SQL语言是一种介于关系代数和_______之间的关系查询语言。8.SQL语言中,允许更新的视图在定义时应该加上______短语。9.SQL中的安全机制主要有两个,一个是视图,另一个是______。二.选择1.数据库管理系统中数据操纵语言DML所实现的操作一般包括()A.查询、插入、修改、删除B.排序、授权、删除C.建立、插入、修改、排序D.建立、授权、修改2.ER图中的主要元素是()A.结点、记录和文件B.实体、联系和属性C.记录、文件和表D.记录、表、属性3.下列有关数据库的叙述中正确的是()A.对于查、添、删、改操作都需由数据库管理员进行完整性定义和安全性授权,由数据库具体执行;B.数据库系统目录(工程数据库字典)也由一些关系组成,所以用户可以同样对其进行查、添、删、改操作;C.嵌入式的数据库语言构成的应用程序环境包括主语言和数据子语言,前者能处理记录,后者只能处理表,游标机制起着两种语言的桥梁作用。D.既然数据库能实现数据对不同用户的共享,那么数据库中不存在任何冗余。4.在select语句中使用*,表示()A.选择任何属性B.选择全部属性C.选择全部元组D.选择主码5.使用createschema语句建立的是()A.数据库B.表C.视图D.索引6.在select语句中使用max(列名)时,列名应该()A.必须是数值型B.必须是字符型C.必须是数值型或字符型D.不限制数据类型7.在select语句中使用groupbysno时,sno必须()A.在where中出现B.在from中出现C.在select中出现D.在having中出现8.在select语句中,对应关系代数中“投影”运算的语句是()A.selectB.fromC.whereD.set9.视图建立后,在数据字典中存放的是()A.查询语句B.视图的内容C.视图的定义D.产生视图的表的定义10.在sql语言中,delete语句的作用是()A.删除基本表B.删除视图C.删除基本表和视图D.删除基本表和视图的元组11.在sql语言中使用foreignkey时,与之配合的语句是()A.existsB.exceptC.tableD.references12.下列关于视图与基本表的对比正确的是()A.视图的定义功能强于基本表B.视图的操作功能强于基本表C.视图的数据控制功能弱于基本表D.上面提到的三种功能二者均相当13.若用如下的sql语句创建了一个表screatetables(snochar(6)notnull,snamechar(8)notnull,sexchar(2),ageinteger)今向s表插入如下行时,哪一行可以被插入()A.(‘991001’,‘李明芳’,女,‘23’)B.(‘990746’,‘张为’,null,null)C.(null,‘陈道一’,‘男’,32)D.(‘992345’,null,‘女’,25)14.下列关于视图的说法错误的是()A.视图是从一个或多个基本表导出的表,它是虚表B.某一用户可以定义若干个视图C.视图一经定义就可以和基本表一样被查询、删除和更新D.视图可以用来定义新的视图15.下列关于关系数据库语言sql语言的说法不正确的是()A.sql支持数据库的三级模式结构B.sql的功能包括查询、操作、定义和控制等四个方面C.sql是作为独立语言由联机终端用户在交互环境下使用的命令语言,它不能嵌入高级语言内D.sql除应用在数据库领域外,还在软件工程、人工智能领域有广泛的应用三.名词解释解答:四.简答题解答:五.设计题1.假设有一个书店,书店的管理者要对书店的经营状况了如指掌,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用SQL语言实现书店管理者的下列要求:(1)掌握书的库存情况,列出当前库存的所有书名、数量、金额(金额=进价*数量,即库存占用的资金)。(2)统计总销售额。2.假设有一个书店,书店的管理者要对书店的经营状况了如指掌,需要建立一个数据库,其中包括两个表:存书(书号,书名,出版社,出版日期,作者,书价,进价,数量)销售(日期,书号,数量,金额)请用SQL语言实现书店管理者的下列要求