数据库技术基础习题参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

习题参考答案习题1参考答案:一、1、B2、D3、B4、C二、1、数据联系弱2、层次数据模型3、数据库管理系统(或DBMS)4、关键码5、关系6、实体标识符(关键码/键)7、层次和网状模型均是通过指针实现数据联系,关系模型通过关键码实现数据联系习题3参考答案:一、1、D2、C3、D4、C5、B6、D二、填空题参考答案:1、域(值域)三、1、在依赖关系中,当外键是主键的组成部分时,外键值不允许为空;否则外键值允许为空。2、实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系SC的主键为(学号,课程号),因此SC中的每个元组在学号、课程号两个属性上的取值均不能为空。四、1、CREATETABLE订单(订单IDAUTOINCREMENT(1,1)CONSTRAINTpk_idPRIMARYKEY,订购日期DATE,到货日期DATE,发货日期DATE,运货费MONEY,货主名称TEXT,货主城市TEXT,货主邮政编码TEXT)2、CREATETABLE雇员1(雇员IDAUTOINCREMENT(1,1)CONSTRAINTpk_gy_idPRIMARYKEY,姓名TEXTNOTNULL,职务TEXT,出生日期DATE,雇佣日期DATE,城市TEXT,邮政编码TEXT,电话TEXT,分机TEXT,照片MEMO,备注TEXT,上级INT)3、CREATETABLE客户(客户IDVARCHAR(10)CONSTRAINTpk_kh_idPRIMARYKEY,公司名称VARCHAR(30)NOTNULL,联系人姓名VARCHAR(10),联系人职务VARCHAR(10),城市VARCHAR(10))4、CREATETABLE运货商1(运货商IDCOUNTER(1,1)CONSTRAINTpk_yhs_idPRIMARYKEY,公司名称VARCHAR(30)NOTNULL,电话VARCHAR(10))5、ALTERTABLE客户ADDCONSTRAINTuk_kh_gsmcUNIQUE(公司名称)6、ALTERTABLE客户1ADD邮政编码TEXT,国家TEXT,电话TEXT,传真TEXT7、INSERTINTO运货商1(公司名称,电话)VALUES('统一包裹','(010)65553199')INSERTINTO运货商1(公司名称,电话)VALUES('急速快递','(010)65559831')INSERTINTO运货商1(公司名称,电话)VALUES('联邦货运','(010)65559931')8、INSERTINTO客户SELECT*FROMD:\NORTHWIND.客户--原客户表的路径INSERTINTO雇员SELECT*FROMD:\NORTHWIND.雇员INSERTINTO订单SELECT*FROMD:\NORTHWIND.订单9、UPDATE订单SET订购日期=1996-8WHEREYEAR(订购日期)=1996ANDMONTH(订购日期)=710、DELETEFROM雇员WHEREYEAR(DATE())-YEAR(出生日期)=45习题4参考答案:一、1、D2、C3、C4、C5、D6、B二、1、属性三、1、操作Ⅰ不能被正确执行,因为违反了主键唯一性的约束。操作Ⅱ不能被正确执行,因为违反了实体完整性规则。操作Ⅲ不能被正确执行,因为违反了参照完整性规则。四、1、ER图如下:2、ER图如下:3、ER图如下:NM商店购物顾客顾客编号姓名年龄性别地址商品编号消费金额日期商品名电话地址MNN出版社图书出版作者著书14、ER图如下:材料供应商采购MN材料编号品名规格数量单价日期供应商号电话号码地址名称关系模式如下:材料(材料编号,品名,规则)供应商(供应商号,名称,地址,电话号码)采购(日期,材料编号(FK),供应商号(FK),单价,数量)5、ER图如下:仓库工作保管员N1存放M零件N供应供应商LK库存量供应量关系模式如下:保管员(职工号,姓名,仓库号(FK))仓库(仓库号,仓库面积)零件(零件号,零件名,规则,单价)供应商(供应商号,供应商名,地址)存放(仓库号(FK),零件号(FK),库存量)供应(零件号(FK),供应商号(FK),供应量)6、ER图如下:运动项目运动队运动员属于参加1NMN名次成绩比赛日期关系模式如下:运动队(队员,主教练)运动员(运动员编号,姓名,年龄,队名(FK))运动项目(项目编号,项目名,所属类别)参加(运动员编号(FK),项目编号(FK),名次,成绩,比赛日期)7、ER图如下:关系模式如下:客户(客户号,姓名,地址,联系电话)图书(书号,书名,出版社,单价)订单(订单号,日期,付款方式,总金额,客户号(FK))订购(订单号(FK),书号(FK),数量)8、ER图如下:负责景点线路导游组成团对旅游NM1N1M关系模式如下:景点(景点编号,景点名称,地点,景点描述)n1m客户鉴定订单订购图书数量n线路(线路编号,线路名称,线路描述)导游(工号,姓名,等级,线路编号(FK))团队(团队编号,人数,开始日期,截止日期,线路编号(FK))组成(线路编号(FK),景点编号(FK))9、ER图如下:商品供应商订购订购单价订购数量NM销售客户销售单价销售数量销售日期MN商店K关系模式如下:商品(商品号,商品名,规格,计量单位)供应商(供应商号,供应商名,地址)商店(商店号,商店名,地址)客户(客户号,客户名,地址)订购(商品号(FK),供应商号(FK),订购单价,订购数量)销售(商品号(FK),商店号(FK),客户号(FK),销售单价,销售数量,销售日期)习题5参考答案:一、1、B2、A3、C4、D5、B6、C7、B8、A9、D10、A11、B12、C二、1、选择运算(或σ运算)2、新关系(或关系,或元组的集合)3、∏sname(σage≤20(S))4、属于R但不属于S三、1、检索具备职工“chen”所有技能的职工的职工号和姓名。2、3、E2的执行效率高。因为E2先执行选择操作,减少了参与笛卡尔乘积的元组数目,从而减少了操作的时间和空间。4、∏SNO,SNAME,CNO(σGRADE<60(SSC))5、∏SNO,SNAME(S)-∏SNO,SNAME(σCNO=′C2′(SC))6、7、∏1(σ1=4∧2=‘c2‘∧5=‘c5‘(WORKS×WORKS))或者8、9、10、11、∏s#,GRADE(σC#=C2(SC))12、13、Aab14、15、∏Sname,Age(σDept=’计算机’(S))习题6参考答案:一、1、C2、C3、A4、A5、D6、B7、C8、A9、A10、D11、B12、C13、D14、B15、D16、A17、C18、C19、A20、D21、C二、1、IN2、班级ISNULL3、INSERT4、LIKE5、DROPTABLE6、UPDATE7、CREATETABLE8、基本表三、1、基本表是独立存在的表,它所对应的数据存储在数据库中。视图是从一个表或多个基本表导出的表,(在数据库中存储有关视图的定义而不存放视图所对应的数据,视图是一个虚表。2、SQL语言的特点是:(1)一体化特点;(2)两种使用方式,统一的语法结构;(3)高度的非过程化;(4)语言简洁,词汇有限,易学易用。3、视图是从若干基本表或其他视图构造出来的表。建立一个视图时,只把视图的定义存放在数据字典中,而不存放视图的数据。视图是一个虚表。4、核心SQL的四个组成部分:(1)数据定义语言。(或DDL)(2)数据操作语言。(或DML)(3)数据控制语言。(或DCL)(4)嵌入式SQL语言。四、1、(1)UPDATEWORKSSET工资=工资*1.05WHERE公司号IN(SELECT公司号FROMCOMPANYWHERE公司名=′联华公司′);2、(1)SELECT作者名,书名,出版社FROM图书,作者WHERE图书.作者编号=作者.作者编号AND年龄<=(SELECTAVG(年龄)FROM作者);3、CREATETABLE学生(学号CHAR(8)),姓名CHAR(8),专业CHAR(13),入学日期DATE,PRIMARYKEY(学号),FOREIGNKEY(学号)REFERENCES学生(学号));CREATETABLE收费(学年CHAR(10),学号CHAR(8),学费NUMERIC(4),书费NUMERIC(5,2),总金额NUMERIC(7,2),PRIMARYKEY(学年,学号),FOREIGNKEY(学号)REFERENCES学生(学号));4、CREATEVIEWVIEW6ASSELECTENO,ENAMEFROMDEPT,EMPWHEREMGR-ENO=ENOANDSEX=”女”;或ASSELECTENO,ENAMEFROMEMPWHERESEX=’女’ANDENOIN(SELECTMGR-ENOFROMDEPT);5、检索GU同学不选学的课程的课程号。6、UPDATEEMPSETSALARY=SALARY+200WHERESALARY1000ANDSEX=’女’7、SELECT书名FROM图书WHERE定价20(2)SELECT出版社编号,AVG(定价)FROM图书GROUPBY出版社编号(3)UPDATE图书SET定价=定价*0.95WHERE出版社编号IN(SELECT出版社编号FROM出版社WHERE出版社名称=科学)(4)SELECT书名,姓名,出版社名称FROM出版社A,图书B,作者C,著书DWHEREA.出版社编号=B.出版社编号ANDB.图书编号=D.图书编号ANDC.作者编号=D.作者编号AND作者排序=1。8、SELECT*FROMSWHEREDEPT=(SELECTDEPTFROMSWHERESNAME=’张明’);DELETEFROMSCWHERES#=’95002’ANDC#=’C2’;CREATEVIEWC_STUDENTASSELECTS#,SNAME,AGE,DEPTFROMSWHEREDEPT=’数学‘WTTHCHECKOPTION;SELECTS#,COUNT(C#),AVG(GRADE)FROMSCWHEREGRADEISNOTNULLGROUPBYS#;9、SELECT项目编号FROM项目WHERE报酬=(SELECTMAX(报酬)FROM项目);SELECT系别号,SUM(报酬*工时)FROM学生,项目,参加WHERE学生.学号=参加.学号AND项目.项目号=参加.项目号GROUPBY系别号;SELECT系别名称FROM项目WHERE报酬=800;CREATEVIEW学生_项目(学号,姓名,项目名称)ASSELECT学生.学号,姓名,项目名称FROM学生,项目,参加WHERE学生.学号=参加.学号AND项目.项目号=参加.项目号10、(1)CREATEVIEW上海商场ASSELECTA.Aname,B.BnameFROMA,B,ABWHEREA.Anum=AB.AnumANDB.Bnum=AB.BnumANDA.city=上海;(2)SELECTB.Bname,SUM(B.price*AB.qty)FROMB,ABWHEREB.Bnum=AB.BnumGROUPBYB.Bname;(3)SELECTCOUNT(DISTINCTAB.Anum)FROMB,ABWHEREB.Bnum=AB.BnumANDB.Bname='长虹彩电';11、SELECTSname,SexFROMSWHERESageBETWEEN18AND2012、SELECTAGE,COUNT(DISTINCTS.S#)FROMS,SCWHERES.S#=SC.S#GROUPBYAGE;13、UPDATEEMPSETSALARY=SALARY+200WHERESALARY1000ANDSEX=’女’;14、SELECT项目编号,项目名称FROMPROJWHERE金额=(SELECTMAX(金额)FROMPROJ);15、SELECTSNAMEFROMSTUWHEREAGE

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功