数据库技术及应用习题答案闫明霞等编习题11.1选择题1、A2、C3、C4、B5、C6、A7、C8、B9、D10、A11、D12、A13、A1.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.产品材料零件仓库组成制成存放nmnp1n(注:各实体的属性省略)3.习题22.1单项选择题1、C2、A3、B4、C5、C6、D7、A8、B2.2填空题1.集合2.能唯一标识一个实体的属性3.系编号,学号,系编号4.关系,元组,属性5.关系模型,关系,实体,实体间的联系公司商品职工商店拥有经营服务1nmp1n店号地址名称店名性别姓名编号价格名称编号个数编号人数经营模式6.投影2.4综合题1、πsno(σcno=’2’(SC))2、sno(σcname=’信息系统’(SCCOURSE))3、no,SNAME,SAGE(STUDENT)习题44.1单项选择题1、B2、A3、C4、A5、A6、C7、C8、D9、B10、A11、B12、A13、C14、C15、C4.2填空题1、droptable2、altertableadd列名或约束条件3、withcheckoption4、基本表基本表5、distinctgroupbyroderby6、数据定义数据操纵数据控制7、distinct8、like%_9、自含式嵌入式10、orderbyascdesc4.3综合题1、SELECTXH,XM,ZYM,BH,RXSJFROMSTU_INFO,GFIEDWHERESTU_INFO.ZYH=GFIED.ZYHANDNL23ANDXBM='男'2、SELECTZYM专业名,count(*)人数FROMSTU_INFO,GFIEDWHERESTU_INFO.XSH='03'ANDSTU_INFO.ZYH=GFIED.ZYHGROUPBYZYM3、SELECTbh,count(*)as人数FROMSTU_INFOGROUPBYbh4、SELECTXH,XM,XBM,BHFROMSTU_INFOWHEREZYHIN(SELECTZYHROMSTU_INFOWHEREXM='李明')ORDERBYXH5、SELECTDISTINCTGCOURSE.KCH,KMFROMSTU_INFO,XK,GCOURSEWHEREXK.KCH=GCOURSE.KCHANDSTU_INFO.XSH='12'ANDSTU_INFO.XH=XK.XH6、SELECTCOUNT(DISTINCTKCH)AS选课门数,AVG(KSCJ)AS平均成绩FROMSTU_INFO,XKWHERESTU_INFO.XH=XK.XHANDXSH='12'7、SELECTDISTINCTSTU_INFO.XH,XM,BH,ZYM,KMFROMSTU_INFO,XK,GFIED,GCOURSEWHEREKSCJ85ANDSTU_INFO.XH=XK.XHANDXK.KCH=GCOURSE.KCHANDSTU_INFO.ZYH=GFIED.ZYHORDERBYZYM,BH,STU_INFO.XH8、SELECTSTU_INFO.XH,XM,XSM,ZYM,BH,PYCCMFROMSTU_INFO,XK,GDEPT,GFIEDWHEREKKNY='20011'ANDSTU_INFO.XH=XK.XHANDSTU_INFO.XSH=GDEPT.XSHANDSTU_INFO.ZYH=GFIED.ZYHGROUPBYSTU_INFO.XH,XM,XSM,ZYM,BH,PYCCMHAVINGCOUNT(*)109、SELECTDISTINCTbhFROMSTU_INFO10、DELETE*FROMSTU_INFOWHEREXHLIKE'2000%'或DELETE*FROMSTU_INFOWHERELEFT(XH,4)='2000'11、ALTERTABLESTU_INFOADDBYSJvarchar(8)12、UPDATEXKSETKSCJ=60WHEREKSCJBETWEEN55AND59andXHin(SELECTxhFROMstu_infoWHEREzyh='0501')andKCHin(SELECTkchFROMgcourseWHEREkm='大学英语')13、UPDATEGCOURSESETKCXF=6WHEREKCH='090101'14、CREATETABLECCOURSE(KCHchar(6),KMvarchar(30),KCYWMvarchar(30))15、CREATEVIEWISEASSELECT*FROMSTU_INFOWHEREXSH=’12’习题55.1单项选择题1、B2、A3、B4、A5、B6、C7、B5.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-A4、需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象(组织、部门、企业等)进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型。如E-R模型。逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS所支持的数据模型表示的逻辑结构。数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。6、E-R图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。7、(1)(2)商店(商店编号,商店名,地址,电话)码:商店编号顾客(顾客编号,姓名,性别,家庭住址,出生年月)码:顾客编号消费(商店编号,顾客编号,消费金额)码:商店编号,顾客编号习题66.1单项选择题1、A2、D3、D4、D5、B6、D7、C6.2填空题1、原子性一致性隔离性持续性ACID2、软故障硬故障3、静态动态4、丢失修改不可重复读读“脏”数据5、自主存取控制强制存取控制6、实体完整性约束参照完整性约束用户自定义完整性约束6.4综合题1.createtable读者(借书证号char(10)primarykey,商店商店编号商店名地址电话顾客编号顾客消费姓名消费金额mn性别家庭住址出生年月姓名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图书(图书号))实验篇答案实验31.1、select*fromjobs1.2、selectemp_id,fname+'-'+lnameas'Name'fromemployee1.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)asworketimefromemployeewhere(Year(getdate())-Year(hire_date))5orderbyworketime2.4、select*fromemployeewherecast(job_idasinteger)=5andcast(job_idasinteger)=82.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_infogroupby(bh)havingcount(*)30andcount(*)40)orderbybh或者是selectbh,zyhfromstu_infogroupbyzyh,bhhavingcount(bh)30andcount(bh)40orderbybh4.2、select*fromgbanwherebhlike'计%'4.3、select*fromgfiedwherezymlike'%管理%'4.4、selectxh,xm,zym,stu_info.bh,rxsjfromstu_info,gfied,gbanwherenl23andstu_info.zyh=gfied.zyhandstu_info.bh=gban.bh4.5、selectzyh,count(*)fromgbanwherexsh='03'groupbyzyh实验41、Selectxh,xm,xbmfromstu_info,gdeptwherestu_info.xsh=gdept.xshandgdept.xsm=’信息科学与工程’或Selectxh,xm,xbmfromstu_infowherexsh=(selectxshfromgdeptwherexsm=’信息科学与工程’)2、Select