ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:95.83KB ,
资源ID:4148530      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4148530.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库原理与系统》习题解答.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《数据库原理与系统》习题解答.docx

1、数据库原理与系统习题解答数据库原理与系统习题解答习题一一、名词解释DB、DMS、DBS、DA、数据冗余、数据异常二、单项选择题1DBMS是 、数据库 、数据库系统、数据库应用系统 C、数据库管理软件2.DB、DBM和DBS三者之间的关系是A、D包括BS和DBSB、DBM包括BS和DBC、DBS包括DB和DMS、DBS与DB和DBS无关3.关系数据模型的基本数据结构是、树 、图、索引 、关系层次数据模型的基本数据结构是A、树 B、图C、索引 D、关系5层次模型实现数据之间联系的方法?A、连接 B、指针 、公共属性D、关系6.常见的数据模型是、层次模型、网状模型、关系模型 B、概念模型、实体模型、

2、关系模型C、对象模型、外部模型、内部模型 D、逻辑模型、概念模型、关系模型7提供数据库定义、数据操纵数据控制和数据库维护功能的软件称为、OS B、 C、DBS 、DB三、简答题.数据库系统的组成部分.DBA的主要职责3.文件系统的数据管理方法4.文件系统的主要缺陷5.数据库系统的主要优点.什么是数据模型7.层次结构的特点.DT提出的关于数掂库的个重要规范9关系数据模型的基本结构10.关系数据模型实现数据联系的方法习题二一、概念题1.解释下列事业术语的合义: 关系、元组、属性、属性域、超码、候选码、主码、外码。2简述关系的性质。3说明关系数据库实现数据之间联系的方法。4什么是实体完整性和参照完整

3、性?5什么是数据字典和系统目录?6什么是关系代数的选锈、投影、并、差、笛卡儿积、交和连接运算?7什么是自然连接?8什么是左外连接、右外连接和全外连接?9.外连接与自然连接的区别是什么?二、单项选择题下面对关系性质的描述中,错误的是 、表中的行称为一个元组 B、行与列交叉点不允许有多个值 、表中的一列称为一个属性 D、表中任意两行可能相同2.“元数据”是指 A、数据结构的描述 B、数据项的描述 C、数据的来源 D、系统自身的各种有用信息,包括数据结构的描述3.在数据库系统中,空值是 A、0 B、空格 C、空字符串 D、不确定4.实体完整性是指关系中 、不允许有空行 B、主码不允许空值 C、属性值

4、外码取空值 D、外码允许取空值5.已知关系R与S如图2.25所示:在关系S中,违反参照完整性约束的元组是 A、 (11,21) B、 (22,NLL) C、(3,33) A、(4,1)6.已知关系R和S,R等价于 、(R-)-S B、(S-R) C、(S)R 、S-(-)7.关系R和S各有10个元组,则关系的元组个数为 A、10 B、 C、100 D、不确定8.从关系中选择指定的属性组成新关系的关系运算是 A、选取 B、投影 C、连接 、笛卡儿乘积有关系:学生(学号,姓名,性别,专业,宿舍编号,宿舍地址),主码是 A、宿合编号 B、学号 C、宿舍地址,姓名 D、宿舍编号,学号10.有两个关系:

5、部门(编号,部门名称,地址.电话)和职工(职工号,姓名,性别,职务.编号)。职工关系的外码是 A、职工号 B、编号 、职工号,编号 、编号,部门名称11若关系R和R的结构相同,各有10个元组,则R1R2的元组个数为 、10 B、小于等于0 C、20 D、小于等于202设关系R和的属性个数分别为和,则与关系代数表达式等价的是A、 B、 C、 D、3.当关系R和S自然连接时,能够把R和S中不满足连接条件的元组保留在结果关系中的运算是、左外连接 B、右外连接 、全外连接 D、等值连接14.设关系(A,B)和S(B,C)中分别有10个和15个元组,属性B是R的主码.则| S中元组数目的范围是 A、(0

6、,15) 、(1,) C、(1,25) D、(0,10)l5设有关系和S如图226所示,则关系的元组数目是A、 B、7 、 、96.设有关系R和S,如图2.7所示,的主码是编号,的主码是学号、外码是编号。若有如下4个元组:I(S3李林,),(l,江荷,C),(S4,白玉.C4), (S,康嘉,NUL),能够插入关系3的元组是、I, 、I, C、I, D、,7.已知关系R如图2所示,可以作为主码的属性组是A、XYZ B、XYW C、Z D、Y8.关系R和分别有、1个元组,则RS、-S、RS的元组数不可能是A、29,3, 、30,15,5 C、35,2,0 D、28,3,R-S=-()9.设关系和

7、S的属性数目分别是a和b、则关系RS的属性数目是 A、十b B、ab C、ab D、a/b三、解答题1.设有个关系模式:供应商关系:(SO,SAME,CITY),属性依次是供应商号、供应商名称和所在城市零件关系:P(O,PNA,COOR),属性依次是是产品号、品名和颜色工程关系:J(JO,AME,CY),属性依次是是工程号、工程名和所在城市供应关系:SP(SO,PO,JNO,QY),属性依次是供应商号、产品号、工程号和数量试用关系代数完成下列操作:()J1工程零件的所有供应商号i(2)求供应J1工程P零件的供应商号;(3)求供应J1工程红色零件的供应商号;(4)求没有使用天津供应商生产的红色零

8、件的工程号;()求S供应商供应零件的所有工程号。2设有3个关系模式: 学生(学号,姓名,性别,专业) 课程(课程号,课程名称,学分) 成绩(学号,课程号,分数)试用关系代数表达式完成下列操作:(1)所有学生成绩获得满分(100分)的课程号、课程名称;(2)检索至少有一门课程的分数达到5分以上的学生信息,包括学号、姓名和专业(3)检索没有任何一门课程成绩在8分以下的学生的信息,包括学号、姓名和专业(4)检索”英语”专业学生所学课程的信息,包括学号、姓名 、课程名称和分数;(5)检索“数据库原理“课程分数高于分的所有学生的学号、姓名、专业和分数; (6)检索没有不及格分数的学生的信息,包括学号、姓

9、名和专业;(7)检索“国际贸易”专业选修“数据库原理”课程的学号和姓名。答案:(1)所有学生成绩获得满分(00分)的课程号、课程名称;课程号,课程名称(分数=(成绩)|课程)()检索至少有一门课程的分数达到95分以上的学生信息,包括学号、姓名和专业学号,姓名,专业(分数=95(成绩)|学生)()检索没有任何一门课程成绩在分以下的学生的信息,包括学号、姓名和专业学号,姓名,专业(学生)-学号,姓名,专业(分数8(成绩)| 学生)(4)检索”英语”专业学生所学课程的信息,包括学号、姓名 、课程名称和分数;学号,姓名,课程名称,分数(课程| 成绩| 专业=英语(学生)()检索“数据库原理“课程分数高

10、于90分的所有学生的学号、姓名、专业和分数; 学号,姓名,专业,分数(课程名称=数据库原理(课程)| 分数0( 成绩)|学生)(6)检索没有不及格分数的学生的信息,包括学号、姓名和专业;学号,姓名,专业(学生)学号,姓名,专业(分数1000(员工|工作)(4)列出所有居住地与工作的公司在同一城市的员工姓名;职工姓名 (员工.城市=公司.城市(员工|工作|公司) ()列出不在泰斗公司的所有员工的姓名职工姓名(员工) 职工姓名(公司名称=泰斗公司(员工|工作|)习题三一、单项选择题1SQL语言是 A、高级语言 B、宿主语言 C、汇编语言 D、非过程化语言2在L语言查询语句中,SELC子句实现关系代

11、数的、投影运算 、选择运算 、连接运算 D、交运算在SQL语言查询语句中,WHERE子句实现关系代数的 A、投影运算 B、选择运算 C、连接运算 D、交运算4为在查询结果中去掉重复元组.应该使用保留字 、NIQU 、UNION 、C D、DISTCT 当关系R和S做自然连接时,能够保留R中不满足连接条件元组的操作是 A、左外连接 B、右外连接 C、内部连接 D、全外连接6.语言中,更新表结构的的命令是 A、UDATE TABLE B、MODIF ABLE C、LTERTABLE D、HANE TAL7.下列聚合函数中不忽略空值(NUL)的是 、SU(列名) B、A(列名) C、AVG(列名)

12、D、CN(*)8SQL语言中,下列涉及空值操作的短语,不正确的是(VFP全部正确, QLEVER中C错) A、 S NUL B、E ISNOT NULL C、AG=NULL D、NOT (AGE S NUL)9QL语言中,删除一个表的命令是 、CLEARTABL C、DRP TABEC、DLTE TABLE D、REO BLE1.设有一个关系:DPT(DNO,DNNE).如果要找出倒数第三个字母为W.并且至少包含4个字母的DNAME,则查询条件子句应写成HERE DNACLIKE /有疑问A. _%, B _, . _W_ D._ _SELECT FM STUDE WER SME LIE _林

13、_%11 已知班级和学生关系如图3.11所示。执行下列语句,在学生关系中插入新的数据: ST NTO 学生 VALUES(101,”李玲”,”女”,”C1”)ISERT IO学生VAUES(3,”田京”,”男”,”3”) INT NO 学生 VLUES(106,”康雨”,” 男”,NUL) INSET NTO学生VALUES(05,”何光”,”男”,”C02”)能正确执行的语句是 A、I, B、, C、I, 、I,,二、解答题1没有3个关系模式:业务员(业务员编号,业务员姓名,性别,年龄,月薪)订单(订单号,日期,客户编号,业务员编号,金额)客户(客户编号,客户姓名,地址,类别)用S语句解答下

14、列()(12)题。(1)显示所有5岁以上女业务员的姓名和年龄;()检索年龄最大的业务员姓名和年龄;(3)显示所有业务员的姓名和月薪.要求按照月薪降序排列;(4)检索月薪在20元到3000元之间的业务员姓名。用BETWEEN关键词;(5)统计每个客户签定订单的数目和总金额; ()检索所有经办客户王明订单的业务员姓名(分别用连接和子查询实现)()统计每个业务员签定50元以上订单的数目;(8)检索签定2个以上订单的业务员姓名;(9)将所有业务员的月薪增加1;()将业务员关悦的月薪改为30元;(11)检索超过平均月薪的业务员姓名和年龄;(12)将签定订单总金额超过2万元的月薪增加5。答案:(1)显示所

15、有5岁以上女业务员的姓名和年龄;SELCT业务员姓名, 年龄 RO业务员 WHEE 年龄5 ND 性别=女()检索年龄最大的业务员姓名和年龄;SEET 业务员姓名, 年龄FRM 业务员 WHEE 年龄=(S MAX(年龄) FOM 业务员 )(3)显示所有业务员的姓名和月薪要求按照月薪降序排列;SEC 业务员姓名,月薪FRM业务员 ODER BY月薪DE(4)检索月薪在200元到300元之间的业务员姓名。用ETWEN关键词;ELECT 业务员姓名FROM 业务员 WHRE 月薪 BEEN 2000 AND3000(5)统计每个客户签定订单的数目和总金额;SELEC客户编号,COUN(*) 订单

16、数目,SUM(金额) 总金额 FOM订单 GROUPB客户编号(6)检索所有经办客户王明订单的业务员姓名(分别用连接和子查询实现)CT 业务员.业务员姓名 ROM业务员,订单,客户 WHERE 业务员.业务员编号=订单业务员编号 D 订单.客户编号客户.客户编号 D 客户客户姓名王明ECT 业务员.业务员姓名FRM业务员 inner oi 订单 inner jin 客户 on 业务员业务员编号=订单.业务员编号 on 订单.客户编号=客户客户编号 here 客户.客户姓名王明SELT 业务员姓名FROM 业务员 WHERE业务员.业务员编号 I(SELECT 业务员编号 FOM 订单 WHEE

17、 客户编号IN(SLECT客户编号 FROM 客户WHRE 客户姓名=王明)(7)统计每个业务员签定00元以上订单的数目;SELET 业务员编号,OUNT()订单数目 FRO订单where 金额500 GUP BY 业务员编号 (8)检索签定个以上订单的业务员姓名;SELE 业务员姓名 RM 业务员 HEE业务员编号I(SELET 业务员编号 FRM 订单OP Y 业务员编号 HNGCOU(*)2)(9)将所有业务员的月薪增加1%;DTE业务员 ET月薪月薪*1.1(10)将业务员关悦的月薪改为35元;UDAT 业务员SET月薪=3500 WHERE业务员姓名=关悦(1)检索超过平均月薪的业务

18、员姓名和年龄;SLET 业务员姓名, 年龄 OM 业务员 WHERE月薪(SEETAVG(月薪) FRO业务员 )(1)将签定订单总金额超过万元的月薪增加5%。UPATE 业务员SE 月薪=月薪*1.05 WH 业务员编号N(SELECT业务员编号 FROM 业务员 GROUP BY业务员编号 HAIGSU(金额)2000)2设有3个关系模式:学生(学号,姓名,性别,专业,籍贯)课程(课程号,课程名,学时,性质)成绩(学号,课程号,分数)回答下列(1)-(1)题。(1)检索所有女同学的姓名。试写出实现该查询的关系代数表达式;(2)检索选修“数据库”课程的学生姓名。要求写出关系代数表达式和实现这

19、个查询的SQL语句;(3)检索课程号等于“C11”,且分数0分以上(含9分)学生的姓名。要求写出关系代数表达式和实现这个查询的SQL语句;(4)写出SQL语句,检索学习“Cl01”课程中分数最高的学生姓名;(5)写出SL语句,检索所有未选修“C1”课程的学生姓名;(6)写出SQ语句,在成绩表中增加“学分”列,并根据学分=学时/18的算法,填上每门课程的学分;(7)写出SQL语句,实现关系代数表达式:成绩-s分数=60(成绩);()写出SQL语句,检索选修5门以上课程的学生姓名;(9)创建一个查询成绩的视图VS,其属性有姓名、课程名和分数;(1)检索学生选课情况,显示姓名、课程名和分数,其中包括

20、没有选课的学生。答案:()检索所有女同学的姓名。试写出实现该查询的关系代数表达式;姓名 (性别=女(学生))(2)检索选修“数据库”课程的学生姓名。要求写出关系代数表达式和实现这个查询的Q语句;姓名 (课程名= 数据库(课程|成绩)|学生)SLE姓名 FRO 课程,成绩,学生 WERE课程.课程名=数据库 AD 课程.课程号成绩课程号N成绩.学号=学生.学号()检索课程号等于“C01”,且分数90分以上(含90分)学生的姓名。要求写出关系代数表达式和实现这个查询的SQ语句;姓名 (课程号= C101分数=(成绩)|学生)SELE姓名 OM 成绩,学生 WHEE 成绩.课程号=11 AN 成绩分

21、数 90 AND成绩.学号学生.学号()写出SQL语句,检索学习“l01”课程中分数最高的学生姓名;SELE姓名 RO学生 WHERE 学号 I (SEECT 学号 FROM 成绩 WRE 课程号=01 AND 分数=(ELECT MAX(分数) FROM成绩WHER课程号C0)(5)写出SQL语句,检索所有未选修“l0”课程的学生姓名;SLT姓名 FR 学生WHRE 学号NO I (SELCT 学号 FROM 成绩 WHERE 课程号=C01)SEC姓名 FRO 学生 WHEE学号 IN(SELEC 学号 FRM成绩 WHERENT 课程号=C10)(6)写出SQL语句,在成绩表中增加“学分

22、”列,并根据学分=学时18的算法,填上每门课程的学分;ALTER TABL 成绩 DD 学分 INTEGERUPDAE 成绩 SET 学分=课程.学时8 FOM成绩 NNER JON 课程 成绩.课程号= 课程.课程号(7)写出L语句,实现关系代数表达式:成绩-s分数60(成绩);EECT * FROM 成绩 HENOT 分数)(9)创建一个查询成绩的视图VSK,其属性有姓名、课程名和分数;CATEVIEWVSK AS SELECT学生姓名,课程课程名,成绩分数 FOM 课程,成绩,学生WHERE 课程.课程号成绩课程号 AND 成绩.学号=学生.学号(10)检索学生选课情况,显示姓名、课程名

23、和分数,其中包括没有选课的学生。SELC学生.姓名,课程.课程名,成绩.分数FROM 学生 left oute jn成绩 nnejoin课程 on成绩学号=学生.学号 ON课程.课程号=成绩课程号 (错误的写法)SEL学生.姓名,课程.课程名,成绩分数ROM 学生 fouerjoin 成绩o成绩.学号=学生.学号nne jo课程 ON 课程.课程号=成绩课程号 ier、outer可省略SELET stud.sne,coursename,sc.gra RMsuentlefouerjoin on scsn=stdn.snoner in curse ON curscn=o习题四一、名词解释实体、实体

24、集、属性、属性域、主码、单值属性、多值属性、派生属性、基数二、单项选择题.数据库设计中,概念模型A、依赖于计算机的硬件 B、依赖于DS、独立于DBMS D、独立于计算机的硬件和BMS2.将E-R模型转换为关系数据模型属于数据库的A、概念设计 B、物理设计 C、逻辑设计 D、运行设计3设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是A、对一 B、一对多 C、多对多 D、不确定4概念结构设计的主要目标是真实地反映 A、企业对信息的需求 B、B的管理信息需求 C、数据库系统的维护需求 D、应用程序员的编程需求5.数据库设计人员和用户之间沟通信息的桥梁是 A、

25、程序流程图 B、实体-联系图 、模块结构图 、数据结构图6在E-R模型转换成关系模型的过程中,下列不正确的做法是 、每个联系均转换成一个关系 B、每个实体集均转换成一个关系 C、:N联系不必转换成关系 D、M:N联系转换成个关系7假设任一个E模型中,存在1个不同的实体集和1个不同的二元联系(二元联系是指两个实体集之目的联系),其中3个1:1联系、4个:N联系、个:N联系,则这个-模型转换成关系的数目可能是A、4 、5 C、 D、228.当同一个实体集内部实体之间存在着一个M:N的关系时,根据ER模型转换成关系模型的规则,转换成关系的数目为A、 B、2 、3D、4三、简答题1简述数据库设计的基本步骤。概念设计的主要内容有哪些?3使用派生属性有什么好处?4.确定基数的依据是什么?基数的用途是什么?5.举例说明一元、二元、三元和N元联系。6.举例说明实体之间的联系方式?7简述E-R模型转换为关系模型的规则。四、设计题1假设图书馆业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1