数据库复习要点及习题解答.ppt

上传人:tian****1990 文档编号:12866450 上传时间:2020-06-01 格式:PPT 页数:37 大小:214KB
返回 下载 相关 举报
数据库复习要点及习题解答.ppt_第1页
第1页 / 共37页
数据库复习要点及习题解答.ppt_第2页
第2页 / 共37页
数据库复习要点及习题解答.ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第一章复习概要,1、名词解释DB、DBMS、DBS、DBAS、DDL、DML、DBA、E-R图、数据管理、数据处理、实体、实体型、实体集、概念模型、数据模型、物理独立性、逻辑独立性。2、概念模型的建立方法及组成要素。3、数据模型组成要素、分类。4、关系模型的主要特点。4、什么是数据库管理系统?有哪些主要功能。5、数据库系统的组成与特点。6、数据库三级模式二级映象的体系结构有什么优点?习题P37第12、13题。,习题12E-R图:,习题13E-R图:,第二章复习概要1名词解释候选码、主码、主属性、非码属性、外码、全码、关系、元组、属性、关系模式、关系数据库、实体完整性、参照完整性、等值连接、自然连接。2关系数据语言的分类和特点。3关系代数的基本运算有哪些?如何用这些基本运算来表示其它运算?4.用关系代数实现各种操作。作业:P745题(使用关系代数),7关系代数的基本运算有哪些?答:关系代数的基本运算有5种:并、差、积、选择、投影。如何用这些基本运算来表示其他运算?1)RSR(RS)2)RS=AB(RS)AB3)R(X,Y)S(Y,Z)X(R)X(X(R)Y(S)R),第二章习题51)求供应工程J1零件的供应商号码SNO;Sno(jno=j1(SPJ))2)求供应工程J1零件P1的供应商号码SNO;Sno(jno=j1pno=p1(SPJ))3)求供应工程J1零件为红色的供应商号码SNO;Sno(Sno,Pno(jno=j1(SPJ)Pno(COLOR=红(P)或:Sno(jno=j1COLOR=红(SPJP))4)求没有使用天津供应商生产的红色零件的工程号JNO;Jno(J)Jno(CITY=天津(S)SPJCOLOR=红(P)5)求至少用了供应商S1所供应的全部零件的工程号JNO;Pno,Jno(SPJ)Pno(Sno=S1(SPJ),课堂练习1)检索学习课号为C2的学号与成绩S#,GRADE(C#=“C2”(SC)或1,3(2=“C2”(SC)2)检索学习课号为C2的学号与姓名S#,SNAME(C#=“C2”(SSC)3)检索学习课名为操作系统的学生姓名S#,SNAME(CNAME=“操作系统”(SSCC)4)检索至少选修课号为C2或C4的学生学号S#(C#=“C2”C#=“C4”(SC)5)检索至少选修课号为C2和C4的学生学号S#,C#(SC)C#(C#=“C2”C#=“C4”(C)或S#(1=42=“C2”5=“C4”(SCSC)6)检索不学课号为C2的学生姓名与年龄SNAME,AGE(S)-SNAME,AGE(C#=“C2”(SSC)7)检索学习了程军老师所教全部课程的学生姓名SNAME(S#,C#(SC)C#(TEACHER=“程军”(C)S#,SNAME(S),第三章复习要点1名词解释基本表、视图、嵌套查询、相关子查询、行列子集视图、视图消解2SQL语言的功能及特点3用SQL语言实现查询操作4视图的定义、查询及作用5已知关系代数表达式写出SQL语句,或已知SQL语句写出关系代数表达式。,4用SQL语言完成第2章习题5中的查询1)求供应工程J1零件的供应商号码SNOSELECTDISTINCTSnoFROMSPJWHEREJno=“j1”;2)求供应工程J1零件P1的供应商号码SNOSELECTDISTINCTSnoFROMSPJWHEREJno=“j1”ANDPno=“p1”;3)求供应工程J1零件为红色的供应商号码SNO;SELECTDISTINCTSnoFROMSPJ,SnoWHERESPJ.Pno=P.PnoANDSPJ.Jno=“j1”ANDP.COLOR=“红”;,4)求没有使用天津供应商生产的红色零件的工程号JNO;SELECTJnoFROMJWHEREJnoNOTIN(SELECTSPJ.JnoFROMS,SPJ,PWHERESPJ.Pno=P.PnoANDSPJ.Jno=J.JnoANDSPJ.Sno=S.SnoANDS.CITY=“天津”ANDP.COLOR=“红”);,Jno!=ALL()或NOTEXISTS(SELECT*),5)求至少用了S1所供应的全部零件的工程号JNO;SELECTDISTINCTJnoFROMSPJSPJX找这样的工程号WHERENOTEXISTS不存在(SELECT*s1供应的任一零件FROMSPJSPJYWHERESPJY.Sno=“s1”ANDNOTEXISTS没使用(SELECT*FROMSPJSPJZWHERESPJZ.Jno=SPJX.JnoANDSPJZ.Pno=SPJY.Pno);,5对习题3中的四个表用SQL语言完成下列操作1)找出所有供应商的姓名和所在城市SELECTSNAME,CITYFROMS;2)找出所有所有零件的名称、颜色、重量SELECTPNAME,COLOR,WEIGHTFROMP;3)找出使用供应商S1所供应零件的工程号码SELECTJNOFROMSPJWHERESNO=“S1”;4)找出工程项目J2使用的各种零件的名称及其数量SELECTPNAME,QTYFROMSPJ,PWHERESPJ.JNO=“J2”ANDSPJ.PNO=P.PNO;,5)找出上海厂商供应的所有零件号码SELECTPNOFROMS,SPJWHERES.CITY=“上海”ANDS.SNO=SPJ.SNO;6)找出使用上海产的零件的工程名称SELECTJNAMEFROMS,SPJ,JWHERES.CITY=“上海”ANDS.SNO=SPJ.SNOANDJ.JNO=SPJ.JNO;7)找出没有使用天津生产的零件的工程号码SELECTJNOFROMSPJ,WHERENOTEXISTS(SELECT*FROMSWHERESNO=SPJ.SNOANDS.CITY=“天津”);,8)把全部红色零件的颜色改成兰色UPDATEPSETCOLOR=“蓝”WHERECOLOR=“红”;9)由S5供给J4的零件P6改为由S3供应UPDATESPJSETSNO=“S3”WHERESNO=“S5”ANDPNO=“P6”ANDJNO=“J4”;10)从S中删除S2的记录,并从SPJ中删除相应的记录DELETEFORMSWHERESNO=“S2”;DELETEFORMSPJWHERESNO=“S2”;11)请将(S2,J6,P4,200)插入供应关系INSERTINTOSPJVALUES(“S2”,“P4”,“J6”,200);,11三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:1)找出三建工程项目使用的各种零件代码及其数量2)找出供应商S1的供应情况CREATEVIEWVSJASSELECTSNO,PNO,QTYFROMJ,SPJWHEREJ.JNAME=“三建”ANDJ.JNO=SPJ.JNO;1)SELECTPNO,QTYFROMVSJ;2)SELECT*FROMVSJWHERESNO=“S1”;,1.当两个子查询的结果()时,可执行并、交、差操作A.结构完全不一致B.结构完全一致C.结构部分一致D.主键一致2.SQL创建视图的语句A.CREATEINDEXB.CREATETABLEC.CREATEVIEWD.CREATEDATABASE3.视图创建完毕后,数据字典中存放的是()A.查询语句B.查询结果C.视图定义D.所引用的基本定义4.关系代数的运算符对应SELECT语句中的()子句。A.SELECTB.FROMC.WHERED.GROUPBY5.WHERE条件表达式中,可以匹配0到多个字符的通配符是()。A.*B.%C._D.?6.SELECT语句中与HAVING字句同时使用的是()子句。A.ORDERBYB.WHEREC.GROUPBYD.无需配合7.SELECT语句执行的结果是A.数据项B.元组C.表D.视图,1.非关系模型的数据操纵语言是_,而关系数据库的标准语言SQL是_的语言.2.SQL语言的功能包括:_、_、_和_。3.SQL以同一种语法格式,提供_和_两种使用方式。4.SELECT语句中,_子句用于选择满足给定条件的元组,使用_子句可按指定列分组,同时使用_子句可提取满足条件的组。5.在SQL中,对查询结果排序,在SELECT语句中使用_子句,其中_选项表示升序,_选项表示降序。6.SELECT语句中,若希望查询的结果不出现重复元组,应在SELECT中使用_短语。7.子查询的条件不依赖于父查询,这类查询称为_否则称为_。8.若一个视图由单个基本表导出,并且保留了码,称这类视图为_。,第四章复习要点1名词解释数据安全性、存取控制、自主存取控制、强制存取控制。2实现数据库安全性控制有哪些常用方法和技术?3.SQL提供了哪些数据控制语句,属于哪种存取控制方法。,习题8(g):职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门号,名称,经理名,地址,电话)用SQL授权语句加视图机制完成下面授权定义:用户杨兰有从各部门中查询最高工资、最低工资和平均工资的权利,但不能查看每个人的工资。,CREATEVIEW部门工资ASSELETE部门.名称,MAX(工资),AVG(工资)FROM职工,部门WHERE职工.部门号=部门.部门号GROUPBY职工.部门号GRANTSELETEON部门工资TO杨兰,第五章复习要点1什么是数据库的完整性,与数据库安全性有什么区别和联系?2完整性控制机制应具有哪些功能?3完整性规则由哪几部分组成?,第六章复习要点1、名词解释函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选码、主码、主属性、非主属性、全码、外码、1NF、2NF、3NF、BCNF、4NF、规范化、最小依赖集、XF+。2、根据函数依赖的定义或语义或一组函数依赖集,求某一具体关系的最小函数依赖集。3、已知函数依赖集,求候选码,判断为第几范式。,学会(学会名,成立年份,地点,人数)F=学会名人数,学会名成立年份,学会名地点码:学会名属于BCNF。学生-学会(学会名,学号,入会年份)F=(学会名,学号)入会年份码:(学会名,学号)外码:学号,学会名属于BCNF。,1设有关系模式R(A,B,C,D,E,P)及其上的函数依赖集F=AB,CP,EA,CED,求出R的所有候选码,并说明为第几范式。,因为只有CE仅在R的左部出现,且CEF+=U所以R有唯一的候选码:(C,E)。R属于第1范式,因为有非码属性P部分依赖于候选码(C,E)。,2设有关系模式R(A,B,C,D,E)及其上的函数依赖集F=ABC,CDE,BD,EA,求R的所有候选码。,解:AF+=ABCDE=U;BF+=BD;EF+=EABCD=U;CDF+=CDEAB=U;BCF+=BCDEA=U;由以上可知,R的候选码有:A,E,CD,BC。,3已知SCT(学号,课号,成绩,教师,职称,教研室)1)假设每门课只能有一个任课教师,每位教师可教多门课,根据语义找出SCT中所有候选码及最小依赖集。2)说明SCT为第几范式,解:1)最小依赖集:F=(学号,课号)成绩,课号教师,教师职称,教师教研室候选码:(学号,课号)2)说明SCT为第几范式因为有非码属性教师部分依赖于码(学号,课号)所以,SCT属于第1范式。,第七章复习要点1名词解释:DD、DFD、数据库设计。2按规范设计方法,数据库设计分哪六个阶段。3各阶段设计的任务及设计结果。4数据字典和数据流图的内容和作用。5E-R模型中用到哪几种抽象,各抽象了什么语义。6设计分E-R图时会有哪些冲突,在调整结构冲突时,要遵循的两条基本原则是什么。7视图的集成分哪两步,每一步要解决哪些问题。8E-R图向关系模型的转换规则。9规范化理论对数据库设计的指导意义。10根据给定需求,画出E-R图并转换为相应的关系模型。作业:P23412、18、19,练习1:将下面E-R图转换成关系模型,并指出候选码。,关系模式:商店(商店号,商店名,地址,经理)职工(职工号,姓名,性别,商店号,来店时间)商品(商品号,商品名,产地,价格)销售(职工号,商品号,销售数量)经营(商品号,商店号,月销量),练习2:某医院病房计算机管理中需要如下信息科室:科名、地址、电话;病房:病房号、床位;医生:职工号、姓名、职称、年龄;病人:病历号、姓名、性别、诊断其中,一个科室有多个病房、多个医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的治疗,一个病人的主治医生只有一个。完成如下设计:(1)设计该计算机管理系统的E-R图。(2)将该E-R图转换成关系模型结构。(3)指出转换结果中每个关系模式的候选码。,1)E-R图如下:,2)对应的关系模式如下:科室(科名,地址,电话)病房(病房号,床位,科名)医生(职工号、姓名、职称、年龄,科名)病人(病历号,姓名,性别,诊断,主治医,病房号),P23412习题12E-R图:,关系模型校(校名,校长,地址,电话)系(系号,系名,系主任,校名)班级(班号,班长,人数,系号)教研室(室号,室名,室主任,系号)学生(学号,姓名,学历,班号,导师职工号)课程(课号,课名,学时数)教员(职工号,姓名,职称,室号)选课(学号,课号,成绩),P23412习题13E-R图:,关系模型产品(产品号,产品名,仓库号)零件(零件号,零件名)材料(材料号,材料名,类别,库号,库存数量)仓库(仓库号,仓库名)储存(零件号,仓库号,储存数量)组成(产品号,零件号,组成数量)使用(零件号,材料号,使用数量),关系模式:读者(读者号,姓名,地址,年龄,性别,单位)图书(书号,书名,作者,出版社)借阅(读者号,书号,借出日期,应还日期),E-R图:,P234、19题,第八章复习要点1名词解释嵌入式SQL、SQLCA、ODBC、PL/SQL、主变量、游标、存储过程。2嵌入式SQL与主语言之间如何通信?3如何协调嵌入式SQL中的多记录与单记录两种不同的处理方式?4使用游标的SQL语句有哪些,不使用游标的语句有哪些?,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!