数据库第3章习题

合集下载

第3章习题及部分解答

第3章习题及部分解答

3.5设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);1、供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;2、零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;3、工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;4、供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。

试用关系代数语言完成如下查询:1)找出所有供应商的姓名和所在城市;2)找出所有零件的名称、颜色、重量;3)找出使用供应商S1所供应零件的工程号码;4)找出工程项目J2使用的各种零件的名称及其数量;5)找出上海厂商供应的所有零件号码;6)找出使用上海产的零件的工程号码;7)找出没有使用天津产的零件的工程号码;8)把全部红色零件的颜色改成蓝色;9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;11)求供应工程J1零件的供应商号码SNO;12)求供应工程J1零件P1的供应商号码SNO;13)求供应工程J1零件为红色的供应商号SNO;14)求没有使用天津供应商生产的红色零件的工程号JNO;15)求S1提供的零件名PNAME;16)求给工程J1和J2提供零件的供应商号码SNO;解:1)找出所有供应商的姓名和所在城市;Select SNAME,CITY From S2)找出所有零件的名称、颜色、重量;Select PNAME,COLOR,WEIGHT From P3)找出使用供应商S1所供应零件的工程号码;Select JNO From SPJ Where SNO= ‘S1’4)找出工程项目J2使用的各种零件的名称及其数量;Select PNAME,QTY From SPJ,PWhere SPJ.PNO=P.PNO And JNO=‘J2’5)找出上海厂商供应的所有零件号码;Select PNO From S,SPJWhere SPJ.SNO=S.SNO And CITY=‘上海’6)找出使用上海产的零件的工程号码;Select JNAME From J,SPJ,S Where J.JNO=SPJ.JNOAnd S.SNO=SPJ.SNO And S.CITY=‘上海’7)找出没有使用天津产的零件的工程号码;Select JNO From SPJ Where SNONOT IN(Select SNO From S Where CITY= ‘天津’)8)把全部红色零件的颜色改成蓝色;Updat P SET COLOR=‘蓝’ Where COLOR=‘红’9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;Updat SPJ SET SNO=‘S3’Where SNO=‘S5’ And JNO=‘J4’ And PNO=‘P6’10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;Delete From S Where SNO=‘S2’Delete From SPJ Where SNO=‘S2’11)求供应工程J1零件的供应商号码SNO;Select SNO From SPJ Where JNO=‘J1’12)求供应工程J1零件P1的供应商号码SNO;Select SNO From SPJ Where JNO=‘J1’ And PNO=‘P1’13)求供应工程J1零件为红色的供应商号SNO;Select SNO From P,SPJWhere P.PNO=SPJ.PNO And JNO=‘J1’ And COLOR=‘红’14)求没有使用天津供应商生产的红色零件的工程号JNO; Select JNO From SPJ Where JNO NOT IN(Select JNO From S,SPJ,P Where S.SNO=SPJ.SNOAnd P.PNO=SPJ.PNO And COLOR=‘红’ And CITY=‘天津’)15)求S1提供的零件名PNAME;Select PNAME From SPJ,PWhere P.PNO=SPJ.PNO And SNO=‘S1’16)求同时给工程J1和J2提供零件的供应商号码SNO;Select SNO From SPJ Where JNO=‘J1’And SNO IN(Select SNO From SPJ Where JNO=‘J2’)或Select SNO From SPJ Where JNO=‘J1’INTERSECT Select SNO From SPJ Where JNO=‘J1’3.6 什么是基本表?什么是视图?两者的区别和联系是什么?3.11 请为三建工程建立一个供应情况的视图,包括供应商代码SNO、零件代码PNO、供应数量QTY。

数据库习题第三章 习题

数据库习题第三章 习题

CH3关系数据库标准语言SQL一、选择题1、SQL属于()数据库语言A、关系型B、网状型C、层次型D、面向对象型2、SQL中创建基本表应使用()语句A、CREATE INDEXB、CREATE TABLEC、CREATE VIEWD、CREATE DATEBASE3、SQL中创建视图应使用()语句A、CREATE SHCEMAB、CREATE TABLEC、CREATE VIEWD、CREATE DATEBASE4、关系代数中的Π运算对应SELECT语句中的()子句A、SELECTB、FROMC、WHERED、GROUP BY5、关系代数中的σ运算对应SELECT语句中的()子句A、SELECTB、FROMC、WHERED、GROUP BY6、WHERE子句的条件表达式中,可以匹配0个到多个字符的通配是()A、*B、%C、_D、?7、WHERE子句的条件表达式中,可以匹配单个字符的通配是()A、*B、%C、_D、?8、SELECT语句中与HA VING子句同时使用的是()子句A、ORDER BYB、WHEREC、GROUP BYD、无需配合9、与WHERE G BETWEEN 60 AND 100 语句等价的子句是()A、WHERE G>60 AND G<100B、WHERE G>=60 AND G<100C、WHERE G>60 AND G<=100D、WHERE G>=60 AND G<=10010、若用如下的SQL语句创建一个表student:CREATE TABLE student ( NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR (2),AGE INT)可以插入到student表中的是()A、(‘1031’,‘刘华’,男,23)B、(‘1031’,‘刘华’,NULL,NULL)C、(NULL,‘刘华’,‘男’,‘23’)D、(‘1031’,NULL,‘男’,23)11、SQL语言支持建立聚簇索引,这样可以提高查询效率,但是,并非所有属性列都适宜建立聚簇索引,下面()属性列不适宜建立聚簇索引。

Access第三章练习题

Access第三章练习题

Access第三章练习题ACCESS第三章练习题一、选择题1、在条件表达式中,字段名必须用()括起来A、单引号B、双引号C、方括号D、在括号2、在ACCESS中,10点30分15秒的表达式是()A、10:30:15B、” 10:30:15”C、time(10:30:15)D、#10:30:15#3、在使用设计视图创建查询时,要添加查询字段以下做法错误的是()A、直接用鼠标将字段拖动至设计网格中B、在字段列表双击字段,也可以将其添加到设计网格中C、双击*可以添加所有字段到设计网格D、右击字段,在弹出菜单中选择“添加”命令4、表达式YEAR(DATE())的含义是()A、取当前系统日期B、取当前系统日期的年份值C、判断是否为闰年D、取当前系统的月份值5、某查询设计视图性别“条件”栏为“男”,“或”栏为“女”,入学成绩“条件”栏为:>=300,则该查询要查找的是()A、入学成绩在300分以上的女性和所有的男性B、入学成绩在300分以上的男性和所有的女性C、入学成绩在300分以上的所有人或男性D、入学成绩在300分以上的所有人6、在定义参数查询条件时,用()来表示在执行查询时等待输入的参数值A、NULLB、双引号C、问号D、方括号7、关于选择查询,以下说法错误的是()A、可以从一个或多个表中查找数据B、可以对记录进行总计、计数、分组、排序等操作C、要以更新源表中数据,如删除记录、修改记录D、选择查询分为简单查询和高级选择查询两种8、在ACCESS中,要将文本“计算机”与数字2009连接起来,以下表达式正确的是()A、“计算机”+2009 B、“计算机”AND 2009C、“计算机”&2009D、“计算机”—20089、小胡创建了一个更新查询,为“成绩表”中的“张伟”成绩增加2分,在数据库的“查询”对象窗口中,打开两次该查询,则源数据表中张伟的成绩()A、提高了12分B、提高了4分C、提高了6分D、没有变化10、在ACCESS中,表达式15\2的结果是()A、7.5B、7C、8D、111、ACCESS提供的查询向导一般用于汇总数据的是()A、简单查询向导B、交叉表查询向导C、查找重复项查询向导D、查找不匹配查询向导12、使用追加查询时,如果源表中的字段数目比目标表少,则()A、不能进行追加查询操作B、将自动在源表中创建这些多余的字段C、追加后目标表未指定的字段的值为空值D、以上说法均不正确13、在ACCESS 中,以下逻辑运算符中,当两个逻辑式的值不同时其结果为真的是()A、ANDB、XORC、NOTD、OR14、数据表学生包括学生姓名、科目和成绩三个字段,要创建一个交叉表查询汇总每名学生在总成绩,则可以作为行标题的是()A、学生姓名B、科目C、成绩D、以上均可15、SELECT 语句中,表示排序的子句是()A、ORDER BY子句 HAVING 子句B、FROM子句D、GROUP BY 子句16、以下查询中不属于选择查询的是()A、更新查询B、交叉表查询C、计算查询D、简单查询17、要表示2008年8月9日是,以下表达式正确的是()A、2008—08—09B、#2008—08—09#C、“2008—08—09”D、DATE(2008—08—09)18、通过设计视图创建查询,可以()A、设置查询条件B、根据多个字段内容进行排序C、显示/隐藏某字段D、以是均是19、在ACCESS中,表达式12>10 or 5<3的结果是()A、1B、0C、TRUED、FALSE20、关于使用查找重复项查询向导创建的查询,以下说法正确的是()A、只显示重复项的记录B、生成的查询只能查看,不能修改C、只显示未重复的记录D、显示未重复的记录和重复记录中的第一条记录21、设计视图分为字段输入区和字段属性区,在字段输入区中不能设置的是()A、字段的名称B、字段的类型C、字段的说明D、字段的长度22、以下文本型字段中,排序最小的是()A、“123”B、“23”C、“ABC”D、“abc”23、以下查询中不能修改源表中记录的是()A、生成表查询B、追加查询C、计算查询D、更新查询24、在ACCESS表达式中,表示任意多个字符的通配符的是()A、*B、?C、&D、#25、在使用设计视图创建查询时,要添加字段以下操作错误的是()A、双击字段列表中的字段名称B、将字段直接拖到设计网格中C、在设计网格“字段”行的下拉列表中选择D、右击字段列表中的字段名称,在弹出的菜单中选择“添加”命令26、以下查询中,不属于SQL查询的是()A、联合查询B、传递查询C、数据定义查询D、生成表查询27、ACCESS中共提供了()种字段类型A、5B、6C、10D、1228、在数据库窗口中,选择表对象,双击已存在的数据表将打开表的()A、设计视图B、数据表视图C、数据透视表视图D、数据透视视图29、在ACCESS的“选项”对话框中,设置“默认查找/替换方式”时不包括的搜索方式是()A、快速搜索B、与字段起始处匹配的搜索C、精确搜索D、常规搜索30、表达式26 MOD 6的返回值是()A、6B、4C、2D、4.33331、在使用设计视图创建查询时其过程不包括()A、设置查询输出和打印格式B、输入查询条件C、添加字段D、为查询选择表32、如果让职工工资数据表中的职称为工程师的工资增加100元,使用的查询是()A、追加查询B、更新查询C、总计查询D、生成表查询33、某数字型字段的输入掩码设置为999,则输入该字段内容时,以下合法的是()A、1000B、—4C、346D、以上均是34、如果表A中的多个记录与表B的多个记录相匹配,且表B中的多个记录与表A的多个记录相匹配,则表A与表B的关系是()A、一对一关系B、一对多关系C、多对多关系D、多对一关系35、在ACCESS中,以下逻辑运算符中,只能对一个逻辑式进行操作是()A、ANDB、NOTC、XORD、OR36、创建简单查询时,以下说法错误的是()A、可以从一个或若干个表或查询中选择字段B、在“可用字段”中双击某字段,可将该字段添加到选定的字段中C、在“可用字段”中选择了某字段,单击》,只能将该字段添加到选定的字段中D、在创建查询完毕后可选择打开查询查看信息或修改查询设计37、要查询各班的平均分,可采用的查询方式()A、总计查询B、传递查询C、参数查询D、计算查询38、在查询设计视图窗口中,要查询表中“姓名”字段所有以“张”开头的记录,则应在“姓名”字段对应的准则框中输入表达式()A、姓名=“张”B、姓名LIKE 张*C、LIKE “张*”D、LIKE“*张”39、按查询的分类,以下查询属于选择查询的是()A、生成表查询B、更新查询C、追加查询D、交叉表查询40、表达式YEAR(DATE())含义是()A、取当前系统日期B、取当前系统日期的年份值C、判断是否为闰年D、取当前系统的月份值41、在ACCESS中,通配符?的含义是()A、任意一个字符B、任意多个字符C、任意一个数字D、任意一个日期42、创建简单查询时,其数据源可以是()A、基本表和查询B、基本表和窗体C、窗体和查询D、只能是基本表43、在查询中,默认的字段显示顺序是()A、按文本的拼音字母排列的顺序B、字段输入时原始顺序C、按照字母的顺序D、按照文字笔画顺序44、数据表“学生”包括学生姓名,科目和成绩三个字段,要创建一个交叉表查询在行上汇总每名学生的成绩,则应该作为行标题的是()A、科目B、学生姓名C、成绩D、以上均可45、在定义参数查询条件时,条件表达式中必不可少的是()A、方括号B、双引号C、NULLD、问号46、将成绩在60至80分之间的记录找出后放在一个新表中,应采用的查询方式是()A、删除查询B、更新查询C、追加查询D、生成表查询47、王丽创建了一个更新查询,其功能是为“成绩”表中小明成绩增加2分,在数据库的查询对象窗口中,运行三次查询,则“成绩”表中小明的成绩()A、提高了6分B、提高了4分C、提高了2分D、没有变化二、简答题1、查询的分类及功能2、什么是操作查询,操作查询包括哪几种?3、什么是SQL查询,分为哪几类?三、操作题1、在学生管理数据库中有包含数据表:成绩(学号,姓名,专业,成绩)创建查询“成绩查询”将专业为“计算机”的学生成绩增加2分。

计算机等级考试二级VFP习题及答案:第三章

计算机等级考试二级VFP习题及答案:第三章

计算机等级考试⼆级VFP习题及答案:第三章 ⼀、思考题 1.什么是数据库表?什么是⾃由表? 2.什么是表结构?表的哪⼏种字段的宽度是固定不变的? 3.打开表⽂件之后,为什么在Visual FoxPro主窗⼝没有任何显⽰信息? 4.如何编辑备注型字段的值? 5.LIST命令和DISPLAY命令有什么区别? 6.如果缺省范围⼦句,哪⼏条命令只对当前记录操作? 7.ZAP命令和PACK命令有什么区别? 8.什么是记录指针,它的作⽤是什么? 9.什么是排序和索引?为什么索引的查询效率⾼? 10.Visual FoxPro有⼏种类型的索引?是否所有的索引都可以在⾃由表中使⽤?在表设计器中可以创建的索引⽂件是哪⼀种? 11.什么是主控索引⽂件和主控索引标识?它们的作⽤是什么? 12.LOCATE、FIND、SEEK命令在使⽤上有什么区别?怎么判断查询是否成功? ⼆、选择题 1.某表⽂件有5个字段,其中3 个字符型宽度分别为6、12、和10,另外还有⼀个逻辑型字段和⼀个⽇期型字段,该数据库⽂件中每条记录的总字节数是。

A)37 B)38 C)39 D)40 2.在表⽂件⽂件尾部增加⼀条空记录,应该使⽤命令。

A)APPEND B)APPEND BLANK C)INSERT D)INSERT BLANK 3.设表⽂件及其索引⽂件已打开,为了确保指针定位在物理记录号为1的记录上,应该使⽤命令。

A)GO B)GO BOF() C)SKIP 1 D)GO 1 4.设职⼯表⽂件已经打开,其中有⼯资字段,要把指针定位在第⼀个⼯资⼤于620元的记录上,应使⽤命令。

A)FIND FOR ⼯资>620 B)SEEK ⼯资>620 C)LOCATE FOR ⼯资>620 D)FIND ⼯资>620 5.删除学⽣表中姓王的学⽣,应使⽤命令。

A)DELETE FOR “王”$姓名 B)DELETE FOR SUBSTR (姓名,1,2)=“王” C)DELETE FOR 姓名=王* D)DELETE FOR RIGHT (姓名,1)=“王” E职⼯ LOCATE FOR⼯资=900 为了将指针定位在下⼀个⼯资是900的记录上,应该接着使⽤命令。

数据库第三章习题参考

数据库第三章习题参考

5.求至少用了供应商S1所供应的全部零件的工程号JNO。 即查找:不存在这样的零件y,供应商S1供应了y,而工程x为选用y。 Select distinct jno From spj z Where not exists (select * from spj x where sno=‘S1’ and not exists (select * from spj y where y.pno=x.pno and y.jno=z.jno));
习题三 第5题
1. 找出所有供应商的姓名及其所在城市。 Select sname, city from s; 2. 找出所有零件的名称、颜色、重量。 Select pname, color, weight from p; 3.找出使用供应商S1所供应零件的工程项目代码。 Select jno from spj where sno=‘S1’;
7. 找出没有使用天津产的零件的工程项目代码。 Select jno from j where not exists (Select * from spj where spj.jno=j.jno and sno in (Select sno from s where city=‘天津’) );
3.求供应工程J1零件为红色的供应商号码。 Select sno from spj, p Where spj.pno=p.pno and jno=‘J1’ and color=‘红’; 或: Select sno from spj Where jno =‘J1’ and pno in (Select pno from p Biblioteka where color=‘红’ );
6. 找出使用上海产的零件的工程项目名。 Select jname from j,spj,s where j.jno=spj.jno and spj.sno=s.sno and s.city=‘上海’; 或: Select jname from j where jno in (Select jno from spj, s where spj.sno=s.sno and s.city=‘上海’);

大学数据库-第3章习题解答

大学数据库-第3章习题解答

生产厂家的数据有:厂名、地址、向商店提供的商品价格
请设计该百货商店的概念模型,再将概念模型转换为关系模型。注意某些信息可用属性 表示,其他信息可用联系表示。 答:概念模型如图所示。
题 3.22 E-R 图
图中:
职工:职工号,姓名,住址 商品部:商品部号,名称 商品:商品代号,价格,型号,出厂价格 生产厂家:厂名,地址
〖3.19〗 请设计一个图书馆数据库,此数据库中对每个借阅 者保存记录,包括:读者号、姓名、地址、性别、 年龄、单位。对每本书,保存有:书号、书名、作 者、出版社。对每本被借出的书保存有读者号、借 出日期和应还日期。要求:给出该图书馆数据库的 E-R 图,再将其转换为关系模型。
答:该图书馆数据库的 E-R 图如图所示。 其中:
〖3.16〗 为什么要从两层 C/S 结构发展成三层 C/S 结构? 答:为了减轻两层 C/S 结构中客户机的负担,从客户机和服务器各抽一部分功能,组成应用 服务器,成为三层 C/S 结构。 〖3.17〗 叙述数据字典的主要任务。 答:数据字典的任务就是管理有关数据的信息,主要包括:描述数据库系统的所有对象,并 确定其属性;描述数据库系统对象之间的各种交叉联系;登记所有对象的完整性及安全性限 制等;对数据字典本身的维护、保护、查询与输出。 〖3.18〗 现有一个局部应用,包括两个实体“出版社”和“作者”,这两个实体是多对多的
答:概念结构设计的结果用数据库的信息模型表示。信息模型的主要特点和设计策略是:信 息模型是现实世界的一个真实模型,能真实、充分地反映现实世界,能满足用户对数据的处 理要求;信息模型应当易于理解;信息模型应当易于更改,有利于修改和扩充;信息模型易 于向特定的数据模型转换。 〖3.8〗 什么是数据抽象?试举例说明。 答:① 数据抽象就是抽取现实世界的共同特性,忽略非本质的细节,并把这些共同特性用 各种概念精确地加以描述,形成某种数据模型。

数据库 第三章习题参考答案

数据库 第三章习题参考答案

三、设计题1.(1)SELECT BAuth FROM Book, PublishWHERE Book.PNo= Publish.PNo AND BName=’操作系统’ AND PName=’高等教育出版社’(2)查找为作者“张欣”出版全部“小说”类图书的出版社的电话。

SELECT PTel FROM Book, PublishWHERE Book.PNo= Publish.PNo AND BType =’小说’ AND BAuth=’张欣’(3)查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。

SELECT BPrice, PName, BType FROM Book, PublishWHERE Book.PNo= Publish.PNo AND PName =’电子工业出版社’ AND BType =’计算机’(4)查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。

SELECT * FROM BookWHERE BName =’高等数学’AND BPrice<ANY(SELECT BPrice FROM Book,PublishWHERE Book.PNo= Publish.PNo AND PName =’人民邮电出版社’ AND BName =’高等数学’)AND PName <>’人民邮电出版社’(5)查找书名中有“计算机”一词的图书的书名及作者。

SELECT BName, BAuth FROM BookWHERE BName LIKE’%计算机%’(6)在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型。

ALTER TABLE BookADD BDate datetime(7)在“图书”表中以“作者”建立一个索引。

CREATE INDEX Name ON Book(BAuth) desc2.(1)建立存书表和销售表。

数据库基础与应用Access2010第3-6章简答题答案

数据库基础与应用Access2010第3-6章简答题答案

数据库基础与应用Access2010课后简答题3~6章第3章简答题1、答:查询就是根据给定的条件从数据库的一个表或多个表中筛选出符合条件的记录,构成一个数据的集合。

提供数据的表即数据表,是查询的数据来源。

2、答:(1)使用查询向导在“创建”选项卡“查询”组中,点击“查询向导”按钮,弹出“新建查询”对话框,包括:简单查询向导、交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。

接下来根据需求在查询向导的指导下建立即可。

(2)使用“设计”视图在“创建”选项卡“查询”组中,点击“查询设计”按钮,弹出“显示表”对话框,接下来选择所需数据来源即数据表,显示在查询设计视图上半部分,可设置相同字段的联系;下半部分用于指定查询所用的字段、排列方式、是否显示、汇总计算、查询条件的设置。

3、答:选择查询是按照用户需求,根据一定条件从已有的数据源中选择满足特定准则的数据形成一个动态集,将已有数据再组织或增加新的统计结果,不改变数据源中原有的数据状态。

操作查询除了从数据源中选择数据外,还可以对表中的记录进行追加、修改、删除、更新,即改变表的内容,还有生成表查询可以生成新表数据,并且这种更新是不可恢复的。

第4章简答题1、:答(1)综合统一。

数据库支持的数据语言统一(定义语言、操作语言、控制语言、语言风格)(2)高度非过程化。

只需提出“做什么”(3)面向集合的操作方式。

(4)语言简洁。

(5)同一种语法结构,两种使用方式。

(联机交互方式、嵌入式)2、答:SQL特定查询:(1)联合查询:可以将两个或两个以上的表或查询所对应的多个字段的记录合并为一个查询表中的记录。

(2)传递查询:可直接将命令发送到ODBC数据库服务器,在另一个数据库中执行查询,在使用查询时,可以不与服务器的表连接,直接使用相应的表,可减少网络负荷。

(3)数据定义查询:SQL还提供用于定义和维护表结构的数据定义语句,使用数据定义查询可以在当前数据库中创建、删除、更改表和创建索引,每个数据定义查询只能包含一条数据定义语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(一)选择题
1.关系数据库管理系统应能实现的专门关系运算包括____。

A.排序、索引、统计B.选择、投影、连接
C.关联、更新、排序D.显示、打印、制表
2.在一个关系中如果有这样一个属性或属性组存在,它的值能唯一地标识关系中的每一个元组,称这个属性或属性组为____。

A.关键字B.数据项C.主属性D.主属性值
3.同一个关系模型的任两个元组值____。

A.不能全同B.可全同C.必须全同D.以上都不是
4.一个关系数据库文件中的各条记录____。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
5.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。

如果W中的元组属于R,或者属于S,则W为____运算的结果。

如果W中的元组属于R而不属于S,则为____运算的结果。

如果W中的元组既属于R又属于S,则W为____运算的结果。

A.笛卡尔积B.并C.差D.交
6.在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为____;从表中选取满足某种条件的元组的操作称为____;将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为____。

A.选择B.投影C.连接D.扫描
7.自然连接是构成新关系的有效方法。

一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

A.元组B.行C.记录D.属性
8.等值连接与自然连接是____。

A.相同的B.不同的
9.如图所示的关系R,经操作ΠA,B(σB=b(R))(Π为“投影”运算符,σ“选择”运算符)的运算结果是____。

D
10.设有属性A,B,C,D,以下表示中不是关系的是____。

A.R(A)B.R(A,B,C,D)C.R(A×B×C×D)D.R(A,B)
11.关系运算中花费时间可能最长的运算是____。

A.投影B.选择C.笛卡尔积D.除
12.关系模式的任何属性____。

A.不可再分B.可再分C.命名在该关系模式中可以不唯一D.以上都不是
13.在关系代数运算中,五种基本运算为____。

A.并、差、选择、投影、自然连接
B.并、差、交、选择、投影
C.并、差、选择、投影、乘积
D.并、差、交、选择、乘积
14.关系数据库用①____来表示实体之间的联系,其任何检索操作的实现都是由②____三种基本操作组合而成的。

①A.层次模型B.网状模型C.指针链D.表格数据
②A.选择、投影和扫描B.选择、投影和连接C.选择、运算和投影D.选择、投影和比较
15.关系数据库中的关键字是指____。

A.能唯一决定关系的字段B.不可改动的专用保留字
C.关键的很重要的字段D.能惟一标识元组的属性或属性集合
16.在关系数据模型中,通常可以把①____称为属性,而把②____称为关系模式。

常用的关系运算是关系代数和③____。

在关系代数中,对一个关系做投影操作后,新关系的元组个数④____原来关系的元组个数。

用⑤____形式表示实体类型和实体间的联系是关系模型的特征。

①A.记录B.基本表C.模式D.字段
②A.记录B.记录类型C.元组D.元组集
③A.集合代数B.逻辑演算C.关系演算D.集合演算
④A.小于B.小于或等于C.等于D.大于
⑤A.指针B.链表C.关键字D.表格
17.当关系有多个候选码时,则选定一个作为主码,但若主码为全码时应包含
____。

A.单个属性B.两个属性C.多个属性D.全部属性
18.在基本的关系中,下列说法是正确的____。

A.行列顺序有关B.属性名允许重名
C.任意两个元组不允许重复D.列是非同质的
19.下列运算中,____属于非基本运算。

A.差
B.笛卡尔积
C.交
D.并
20.四元关系R为:R(A,B,C,D),则____。

πA, C(R)为取属性值为A、C的两列组成
A.
π1,3(R)为取属性值为l、3的两列组成
B.
π1,3(R)与πA, C(R)是等价的
C.
π1,3(R)与πA, C(R)是不等价的
D.
21.设关系R和S具有相同的结构,由属于S但不属于R的元组构成的关系,记为____。

A.R﹣S B.S﹣R C.R∪S D.S∩S
22.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RXS构成的结果集为____元关系。

A.4 B.3 C.7 D.6
23.R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),S构成的结果集为____元关系。

A.4 B.3 C.7 D.6
24.已知关系R和S,R∩S等价于____。

A.(R﹣S)﹣S B.S﹣(S﹣R) C.(S﹣R)﹣R D.S﹣(R﹣S)
25.笛卡尔积是____进行运算。

A.向关系的垂直方向
B.向关系的水平方向
C.既向关系的水平方向也向关系的垂直方向
D.先向关系的垂直方向,然后再向关系的水平方向
26.自然连接是____进行运算。

A .向关系的垂直方向 B .向关系的水平方向
C .既向关系的水平方向也向关系的垂直方向
D .先向关系的垂直方向,然后再向关系的水平方向
27.在数据库系统中,空值是____。

A .0
B .空格
C .空字符串
D .NULL
(二)应用题
1.设有关系R ,S 如图所示。

请求出: πA,C (R),σA>B (R),R ×S 。

2.设有关系R 、S ,如图所示,求: S
3.设有关系R ,S 如图所示,求: R S
4.设有关系R ,S 如图所示,求:R ÷S
S
S(sno,sname,status,city)
P(pno,pname,color,weight)
J(jno,jname,city)
SPJ(sno,pno,jno,qty)
其中,供应商表S由供应商代码(sno)、供应商姓名(sname)、供应商状态(status),供应商所在城市(city);零件表P由零件代码(pno),零件名(pname)、颜色(color)、重量(weight)组成;工程项目表J 由工程项目代码(jno)、工程项目名(jname),工程项目所在城市(city)组成;供应商情况表SPJ由供应商代码(sno)、零件代码(pno)、工程项目代码(jno)、供应数量(qty)组成,表示某供应商供应某种零件给某工程项目的数量为qty.
试用关系代数完成如下查询:
(1)求供应工程j1零件的供应商号码sno
(2)求供应工程j1零件p1的供应商号码sno
(3)求供应工程j1零件为红色的供应商号码sno
(4)求没有使用天津供应商生产的红色零件的工程号
(5)求至少用了供应商s1所供应的全部零件的工程号。

相关文档
最新文档