数据库技术及应用第版答案.docx
《数据库技术及应用第版答案.docx》由会员分享,可在线阅读,更多相关《数据库技术及应用第版答案.docx(11页珍藏版)》请在冰豆网上搜索。
数据库技术及应用第版答案
习题1
1.1选取题
1、A2、C3、C4、B5、C6、A7、C8、B9、D10、A11、D12、A13、A
1.2填空题
1.数据
2.数据逻辑独立性
3.数据物理独立性
4.层次数据模型,网状数据模型,关系数据模型
5.能按照人们规定真实地表达和模仿现实世界、容易被人们理解、容易在计算机上实现
6.实体、记录
7.属性、字段
8.码
9.域
10.一对一、一对多、多对多
11.E-R模型
12.E-R模型
13.层次模型、网状模型、关系模型
14.数据操作、完整性约束
15.矩形、菱形、椭圆形
16.层次模型、一对多
17.网状模型
18.关系模型
19.关系
20.外模式、模式、内模式
21.三级模式、两级映像
22.外模式、模式、内模式
23.数据、程序
24.数据逻辑、数据物理
25.DBMS(数据库管理系统)、DBA(数据库管理员)
1.4综合题
2.
(注:
各实体属性省略)
3.
习题2
2.1单项选取题
1、C2、A3、B4、C5、C6、D7、A8、B
2.2填空题
1.集合
2.能唯一标记一种实体属性
3.系编号,学号,系编号
4.关系,元组,属性
5.关系模型,关系,实体,实体间联系
6.投影
2.4综合题
1、πsno(σcno=’2’(SC))
2、sno(σcname=’信息系统’(SC
COURSE))
3、no,SNAME,SAGE(STUDENT)
习题4
4.1单项选取题
1、B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、B12、A 13、C 14、C 15、C
4.2填空题
1、droptable
2、altertableadd<列名或约束条件>
3、withcheckoption
4、基本表 基本表
5、distinctgroupbyroderby
6、数据定义 数据操纵 数据控制
7、distinct
8、like%_
9、自含式 嵌入式
10、orderbyascdesc
4.3综合题
1、SELECTXH,XM,ZYM,BH,RXSJFROMSTU_INFO,GFIEDWHERESTU_INFO.ZYH=GFIED.ZYHANDNL>23ANDXBM='男'
2、SELECTZYM专业名,count(*)人数FROMSTU_INFO,GFIED
WHERESTU_INFO.XSH='03'ANDSTU_INFO.ZYH=GFIED.ZYH
GROUPBYZYM
3、SELECTbh,count(*)as人数FROMSTU_INFOGROUPBYbh
4、SELECTXH,XM,XBM,BHFROMSTU_INFO
WHEREZYHIN(SELECTZYHROMSTU_INFOWHEREXM='李明')
ORDERBYXH
5、SELECTDISTINCTGCOURSE.KCH,KMFROMSTU_INFO,XK
WHERESTU_INFO.XSH='03'ANDSTU_INFO.XH=XK.XH
6、SELECTCOUNT(DISTINCTKCH)AS选课门数,AVG(KSCJ)AS平均成绩
FROMSTU_INFO,XK
WHERESTU_INFO.XH=XK.XHANDXSH='12'
7、SELECTDISTINCTSTU_INFO.XH,XM,BH,ZYM,KM
FROMSTU_INFO,XK,GFIED
WHEREKSCJ>85ANDSTU_INFO.XH=XK.XHANDANDSTU_INFO.ZYH=GFIED.ZYH
ORDERBYZYM,BH,STU_INFO.XH
8、SELECTSTU_INFO.XH,XM,XSM,ZYM,BH,PYCCM
FROMSTU_INFO,XK,GDEPT,GFIED
WHEREKKNY='1'ANDSTU_INFO.XH=XK.XHANDSTU_INFO.XSH=GDEPT.XSHANDSTU_INFO.ZYH=GFIED.ZYH
GROUPBYSTU_INFO.XH,XM,XSM,ZYM,BH,PYCCM
HAVINGCOUNT(*)>10
9、SELECTDISTINCTbh
FROMSTU_INFO
10、DELETEFROMSTU_INFO
WHEREXHLIKE'%'
或
DELETEFROMSTU_INFO
WHERELEFT(XH,4)=''
11、ALTERTABLESTU_INFO
ADDBYSJvarchar(8)
12、UPDATEXK
SETKSCJ=60
WHEREKSCJBETWEEN55AND59and
XHin
(SELECTxhFROMstu_infoWHEREzyh='0501')
andkm='大学英语')
13、UPDATExk
SETKCXF=6
WHEREKCH='090101'
14、CREATETABLECCOURSE
(
KCHchar(6),
KMvarchar(30),
KCYWMvarchar(30)
)
15、CREATEVIEWISEAS
SELECT*
FROMSTU_INFOWHEREXSH=’03’
习题5
5.1单项选取题
1、B2、A3、B4、A5、B6、C7、B
5.2填空题
1、使属性域变为简朴域消除非主属性对主核心字某些依赖消除非主属性对主核心字传递依赖
2、平凡函数依赖
3、Y也相似唯一Y值
5.3简朴题
2、
(1)R码是(Sno,Cno),R是1NF,由于Teacher和Title属性某些函数依赖于码(Sno,Cno),因此R∈1NF
(2)SC(Sno,Cno,Grade)CT(Cno,teacher)TT(Teacher,title)
3、D->BC->A
4、需求分析
需求分析是数据库设计第一种阶段,从数据库设计角度来看,需求分析任务是对现实世界要解决对象(组织、部门、公司等)进行详细调查理解,通过对原系统理解,收集支持新系统基本数据并对其进行解决,在此基本上拟定新系统功能。
概念构造设计阶段
将需求分析得到顾客需求抽象为信息构造即概念模型过程就是概念构造设计。
简朴地说数据库概念构造设计任务就是依照需求分析所拟定信息需求,建立信息模型。
如E-R模型。
逻辑构造设计阶段
数据库逻辑构造设计任务是把概念构造设计阶段所得到与DBMS无关数据模式,转换成某一种DBMS所支持数据模型表达逻辑构造。
数据库物理设计阶段
数据库物理设计是对给定关系数据库模式,依照计算机系统所提供手段和施加限制拟定一种最适合应用环境物理存储构造和存取办法
数据库实行阶段
在数据库实行阶段,设计人员运用DBMS提供数据语言及其宿主语言,依照逻辑设计和物理设计成果建立数据库,编制与调试应用程序,组织数据入库,并进行试运营
数据库运营和维护阶段
数据库应用系统通过试运营后即可投入正式运营。
在数据库系统运营过程中必要不断地对其进行评价、调节与修改。
涉及:
数据库转储和恢复、数据库安全性和完整性控制、数据库性能监督、分析和改进、数据库重组织和重构造。
6、
E-R图是用来描述某一组织(单位)概念模型,提供了表达实体、属性和联系办法。
构成ER图基本要素是实体、属性和关系。
实体是指客观存在并可互相区别事特;属性指指实体所具备每一种特性。
7、
(1)
(2)商店(商店编号,商店名,地址,电话)码:
商店编号
顾客(顾客编号,姓名,性别,家庭住址,出生年月)码:
顾客编号
消费(商店编号,顾客编号,消费金额)码:
商店编号,顾客编号
习题6
6.1单项选取题
1、A2、D3、D4、D5、B6、D7、C
6.2填空题
1、原子性一致性隔离性持续性ACID
2、软故障硬故障
3、静态动态
4、丢失修改不可重复读读“脏”数据
5、自主存取控制强制存取控制
6、实体完整性约束参照完整性约束顾客自定义完整性约束
6.4综合题
1.createtable读者
(
借书证号char(10)primarykey,
姓名varchar(10)notnull,
年龄tinyintnotnull,
所在院系varchar(20)notnull
)
create图书
(
图书号char(8)primarykey,
书名varchar(20)notnull,
作者varchar(10)notnull,
出版社varchar(30)notnull,
价格realnotnullcheck(价格>0and价格<=120)
)
create借阅
(
借书证号char(10)notnull,
图书号char(8)notnull,
借阅日期datetimenotnull,
primarykey(借书证号,图书号),
foreignkey(借书证号)references读者(借书证号),
foreignkey(图书号)references图书(图书号)
)
实验3
1.1、select*fromjobs
1.2、selectemp_id,fname+'-'+lnameas'Name'fromemployee
1.3、selectemp_id,fname+'-'+lnameas'Name',Year(getdate())-Year(hire_date)as'worketime'fromemployeeorderby'worketime'
2.1、select*fromemployeewherefnamelike'f%'
2.2、select*fromemployeewherejob_id='11'
2.3、selectemp_id,fname+'-'+lnameas'Name',Year(getdate())-Year(hire_date)asworketime
fromemployeewhere(Year(getdate())-Year(hire_date))>5orderbyworketime
2.4、select*fromemployeewherecast(job_idasinteger)>=5andcast(job_idasinteger)<=8
2.5、select*fromemployeewherefname='Maria'
2.6、select*fromemployeewherefnamelike'%sh%'orlnamelike'%sh%'
3.1、select*fromsaleswhereord_date<'1993-1-1'
4.1、selectdistinctbh,zyhfromstu_infowherebhin(selectbhfromstu_info
groupby(bh)havingcount(*)>30andcount(*)<40)orderbybh
或者是
selectbh,zyhfromstu_info
groupbyzyh,bh
havingcount(bh)>30andcount(bh)<40
orderbybh
4.2、select*fromgbanwherebhlike'计%'
4.3、select*fromgfiedwherezymlike'%管理%'
4.4、selectxh,xm,zym,stu_info.bh,rxsjfromstu_info,gfied,gbanwherenl>23andstu_info.zyh=gfied.zyhandstu_info.bh=gban.bh
4.5、selectzyh,count(*)fromgbanwherexsh='03'groupbyzyh
实验4
1、Selectxh,xm,xbmfromstu_info,gdeptwherestu_info.xsh=gdept.xshandgdept.xsm=’信息科学与工程’
或Selectxh,xm,xbmfromstu_infowherexsh=(selectxshfromgdeptwherexsm=’信息科学与工程’)
2、Selectstu_info.xh,xm,kmfromstu_info,xk,gcoursewherestu_info.xh=xk.xhandxk.kch=gcourse.kchandkscj>85
3、Selectxh,xm,xsmfromstu_info,gdeptwherestu_info.xsh=gdept.xshandxhlike‘%’
4、Selectxh,xmfromstu_infowherexhin(selectxhfromxkwherekch=’090101’andkscj<60)
或selectstu_info.xh,xmfromstu_info,xkwherestu_info.xh=xk.xhandkch=’090101’andkscj<60
5、selectstu_info.xh,xm,kmfromstu_info,xk,gcoursewherestu_info.xh=xk.xhandxk.kch=gcourse.kchandxsh=’12’andkscj<60
6、selectstu_info.xh,xm,xsmfromstu_info,xk,gdeptwherestu_info.xsh=gdept.xshandstu_info.xh=xk.xhandkkny=’1’groupbystu_info.xh,xm,xsmhavingcount(*)>=10
实验5
1、2题参照实验4答案
3、selectxh,xm,xbm,bhfromstu_infowherezyhin(selectzyhfromstu_infowherexm=’李明’)orderbyxh
实验6
1、reateviewnum_banasselectcount(distinctbh)fromstu_info
2、reateviewbanasselectdistinctbhfromstu_info
3、Createviewis_stuasselectxm,xbm,bhfromstu_infowherexsh=’01’orxsh=’02’
4、Createviewzhang_stuasselect*fromstu_infowherexsh=’01’andxmlike‘张%’
或Createviewzhang_stuasselect*fromstu_info,gdeptwherexsm=’材料科学与工程’andxmlike‘张%’andstu_info.xsh=gdept.xsh
8、Createview材0168asselectstu_info.*,xk.*fromstu_info,xkwherebh=’材0168’andstu_info.xh=xk.xh
9、createviewgaoshu_stuasselectxmfromstu_info,xk,gcoursewherestu_info.xh=xk.xhandgcourse.kch=xk.kchandkm=’高等数学’
或Createviewgaoshu_stuasselectxmfromstu_infowherexhin(selectxhfromxkwherekch=(selectkchfromgcoursewherekm=’高等数学’))
实验8
1、createtables(snovarchar(10)primarykey,snamevarxhar(20)notnullunique,statusintdefault10,cityvarchar(20)notnull)
createtablep(pnointidentity(1,1)primarykey,pnamevarxhar(20),colorvarchar(10),weightfloatcheck(weightbetween10and30))
createtableps(snovarchar(10)referencess(sno),pnointreferencesp(pno),qtyint,pricefloat,totalasqty*price,primarykey(sno,pno))
2、deletefrompwherepname=’螺母’
3、updatepssetprice=price*2