您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 《数据库原理与系统》习题解答
《数据库原理与系统》习题解答习题一一、名词解释DB、DBMS、DBS、DBA、数据冗余、数据异常二、单项选择题1.DBMS是A、数据库B、数据库系统C、数据库应用系统C、数据库管理软件2.DB、DBMS和DBS三者之间的关系是A、DB包括DBMS和DBSB、DBMS包括DBS和DBC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3.关系数据模型的基本数据结构是A、树B、图C、索引D、关系4.层次数据模型的基本数据结构是A、树B、图C、索引D、关系5.层次模型实现数据之间联系的方法?A、连接B、指针C、公共属性D、关系6.常见的数据模型是A、层次模型、网状模型、关系模型B、概念模型、实体模型、关系模型C、对象模型、外部模型、内部模型D、逻辑模型、概念模型、关系模型7.提供数据库定义、数据操纵数据控制和数据库维护功能的软件称为A、OSB、DSC、DBMSD、DBS三、简答题1.数据库系统的组成部分2.DBA的主要职责3.文件系统的数据管理方法4.文件系统的主要缺陷5.数据库系统的主要优点6.什么是数据模型7.层次结构的特点8.DBTG提出的关于数掂库的3个重要规范9.关系数据模型的基本结构10.关系数据模型实现数据联系的方法习题二一、概念题1.解释下列事业术语的合义:关系、元组、属性、属性域、超码、候选码、主码、外码。2.简述关系的性质。3.说明关系数据库实现数据之间联系的方法。4.什么是实体完整性和参照完整性?5.什么是数据字典和系统目录?6.什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算?7.什么是自然连接?8.什么是左外连接、右外连接和全外连接?9.外连接与自然连接的区别是什么?二、单项选择题1.下面对关系性质的描述中,错误的是A、表中的—行称为一个元组B、行与列交叉点不允许有多个值C、表中的一列称为一个属性D、表中任意两行可能相同2.“元数据”是指A、数据结构的描述B、数据项的描述C、数据的来源D、系统自身的各种有用信息,包括数据结构的描述3.在数据库系统中,空值是A、0B、空格C、空字符串D、不确定4.实体完整性是指关系中A、不允许有空行B、主码不允许空值C、属性值外码取空值D、外码允许取空值5.已知关系R与S如图2.25所示:在关系S中,违反参照完整性约束的元组是A、(11,21)B、(22,NULL)C、(33,33)A、(44,11)6.已知关系R和S,R∩S等价于A、(R-S)-SB、S-(S-R)C、(S-R)-RD、S-(R-S)7.关系R和S各有10个元组,则关系R×S的元组个数为A、10B、20C、100D、不确定8.从关系中选择指定的属性组成新关系的关系运算是A、选取B、投影C、连接D、笛卡儿乘积9.有关系:学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是A、宿合编号B、学号C、宿舍地址,姓名D、宿舍编号,学号10.有两个关系:部门(编号,部门名称,地址.电话)和职工(职工号,姓名,性别,职务.编号)。职工关系的外码是A、职工号B、编号C、职工号,编号D、编号,部门名称11.若关系R1和R2的结构相同,各有10个元组,则R1R2的元组个数为A、10B、小于等于10C、20D、小于等于2012.设关系R和S的属性个数分别为2和3,则与关系代数表达式SR||21等价的是A、B、C、D、13.当关系R和S自然连接时,能够把R和S中不满足连接条件的元组保留在结果关系中的运算是A、左外连接B、右外连接C、全外连接D、等值连接14.设关系R(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码.则R|×|S中元组数目的范围是A、(0,15)B、(10,15)C、(10,25)D、(0,150)l5.设有关系R和S如图2.26所示,则关系的元组数目是A、6B、7C、8D、916.设有关系R和S,如图2.27所示,R的主码是编号,S的主码是学号、外码是编号。若有如下4个元组:ⅠI(S3李林,C2),Ⅱ(Sl,江荷,C1),Ⅲ(S4,白玉.C4),Ⅳ(S5,康嘉,NULL),能够插入关系3的元组是A、I,Ⅱ,ⅣB、I,ⅢC、I,ⅡD、I,Ⅳ]7.已知关系R如图2.28所示,可以作为R主码的属性组是A、XYZB、XYWC、XZWD、YZW]8.关系R和S分别有20、15个元组,则RS、R-S、R∩S的元组数不可能是A、29,13,6B、30,15,5C、35,20,0D、28,13,7R-S=R-(R∩S)]9.设关系R和S的属性数目分别是a和b、则关系RS的属性数目是A、a十bB、a—bC、a×bD、a/b三、解答题1.设有4个关系模式:供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市零件关系:P(PNO,PNAME,COLOR),属性依次是是产品号、品名和颜色工程关系:J(JNO,JNAME,CITY),属性依次是是工程号、工程名和所在城市供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量试用关系代数完成下列操作:(])J1工程零件的所有供应商号i(2)求供应J1工程P1零件的供应商号;(3)求供应J1工程红色零件的供应商号;(4)求没有使用天津供应商生产的红色零件的工程号;(5)求S1供应商供应零件的所有工程号。2.设有3个关系模式:学生(学号,姓名,性别,专业)课程(课程号,课程名称,学分)成绩(学号,课程号,分数)试用关系代数表达式完成下列操作:(1)所有学生成绩获得满分(100分)的课程号、课程名称;(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程名称和分数;(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数;(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。答案:(1)所有学生成绩获得满分(100分)的课程号、课程名称;π课程号,课程名称(σ分数=100(成绩)|×|课程)(2)检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业π学号,姓名,专业(σ分数=95(成绩)|×|学生)(3)检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业π学号,姓名,专业(学生)-π学号,姓名,专业(σ分数80(成绩)|×|学生)(4)检索”英语”专业学生所学课程的信息,包括学号、姓名、课程名称和分数;π学号,姓名,课程名称,分数(课程|×|成绩|×|σ专业=‘英语’(学生))(5)检索“数据库原理“课程分数高于90分的所有学生的学号、姓名、专业和分数;π学号,姓名,专业,分数(σ课程名称=‘数据库原理’(课程)|×|σ分数90(成绩)|×|学生)(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;π学号,姓名,专业(学生)-π学号,姓名,专业(σ分数60(成绩)|×|学生)(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。(三表连接,投影)π学号,姓名,专业(σ课程名称=‘数据库原理’(课程)|×|成绩|×|σ专业=‘国际贸易’(学生))3、设有3个关系模式:员工(职工姓名,街道,城市)工作(职工姓名,公司名称,工资)公司(公司名称,城市)用关系代数表达式来表达下列问题:(1)列出泰斗公司所有员工的姓名;(2)列出泰斗公司所有员工的姓名和居住的城市;(3)列出泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市(4)列出所有居住地与工作的公司在同一城市的员工姓名;(5)列出不在泰斗公司的所有员工的姓名答案:(1)列出泰斗公司所有员工的姓名;π职工姓名(σ公司名称=‘泰斗公司’(工作))(2)列出泰斗公司所有员工的姓名和居住的城市;π职工姓名,城市(σ公司名称=‘泰斗公司’(员工|×|工作)(3)列出泰斗公司所有年收入在10万元以上的员工姓名、居住的街道和城市π职工姓名,街道,城市(σ公司名称=‘泰斗公司’AND工资100000(员工|×|工作)(4)列出所有居住地与工作的公司在同一城市的员工姓名;π职工姓名(σ员工.城市=公司.城市(员工|×|工作|×|公司)(5)列出不在泰斗公司的所有员工的姓名π职工姓名(员工)-π职工姓名(σ公司名称=‘泰斗公司’(员工|×|工作|))习题三一、单项选择题1.SQL语言是A、高级语言B、宿主语言C、汇编语言D、非过程化语言2.在SQL语言查询语句中,SELECT子句实现关系代数的A、投影运算B、选择运算C、连接运算D、交运算3.在SQL语言查询语句中,WHERE子句实现关系代数的A、投影运算B、选择运算C、连接运算D、交运算4.为在查询结果中去掉重复元组.应该使用保留字A、UNIQUEB、UNIONC、COUNTD、DISTINCT5.当关系R和S做自然连接时,能够保留R中不满足连接条件元组的操作是A、左外连接B、右外连接C、内部连接D、全外连接6.SQL语言中,更新表结构的的命令是A、UPDATETABLEB、MODIFYTABLEC、ALTERTABLED、CHANGETABLE7.下列聚合函数中不忽略空值(NULL)的是A、SUM(列名)B、MAX(列名)C、AVG(列名)D、COUNT(*)8.SQL语言中,下列涉及空值操作的短语,不正确的是(VFP全部正确,SQLSERVER中C错)A、AGEISNULLB、AGEISNOTNULLC、AGE=NULLD、NOT(AGEISNULL)9.SQL语言中,删除一个表的命令是A、CLEARTABLEC、DROPTABLEC、DELETETABLED、REMOVETABLE10.设有一个关系:DEPT(DNO,DNANE).如果要找出倒数第三个字母为W.并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNANCLIKE//有疑问A.’__W_%’,B.’_W_%’,C.’__W_’D.’_%W__’SELECT*FROMSTUDENTWHERESNAMELIKE'__林_%'11已知班级和学生关系如图3.11所示。执行下列语句,在学生关系中插入新的数据:IINSERTINTO学生VALUES(101,”李玲”,”女”,”C01”)ⅡINSERTINTO学生VALUES(103,”田京”,”男”,”C03”)ⅢINSERTINTO学生VALUES(106,”康雨”,”男”,NULL)ⅣINSERTINTO学生VALUES(105,”何光”,”男”,”C02”)能正确执行的语句是A、I,ⅡB、Ⅲ,ⅣC、I,Ⅱ,ⅢD、I,Ⅱ,Ⅲ,Ⅳ二、解答题1.没有3个关系模式:业务员(业务员编号,业务员姓名,性别,年龄,月薪)订单(订单号,日期,客户编号,业务员编号,金额)客户(客户编号,客户姓名,地址,类别)用SQL语句解答下列(1)-(12)题。(1)显示所有50岁以上女业务员的姓名和年龄;(2)检索年龄最大的业务员姓名和年龄;(3)显示所有业务员的姓名和月薪.要求按照月薪降序排列;(4)检索月薪在2000元到3000元之间的业务员姓名。用BETWEEN关键词;(5)统计每个客户签定订单的数目和总金额;(6)检索所有经办客户王明订单的业务员姓名(分别用连接和子查询实现)(7)统计每个业务员签定500元以上订单的数目;(8)检索签定2个以上订单的业务员姓名;(9)将所有业务员的月薪增加10%;(10)将业务员关悦的月薪改为3500元;(11)检索超过平均月薪的业务员姓名和年龄;(12)将签定订单总金额超过2万元的月薪增加5%。答案:(1)显示所有50岁以上女业务员的姓名和年龄;SELECT业务员姓名,年龄FROM业务员WHERE年龄50AND性别=‘女’(2)检索年龄最大的业务员姓名和年龄;SELECT业务员姓名,年龄FROM业务员WHERE年龄=(
本文标题:《数据库原理与系统》习题解答
链接地址:https://www.777doc.com/doc-1794130 .html