




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理综合练习题数据库系统原理综合练习题/数据库系统原理综合练习题第一章绪论Ⅰ、学习重点1、正确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、看法;2、数据独立性的看法、分类及实现门路;3、数据模型的看法、分类、因素及作用;4、数据库三级模式系统结构的含义及作用;5、关系数据模型的三因素内容。Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是(C)A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是(C)A、DB包含DBMS和DBSB、DBMS包含DB和DBSC、DBS包含DB和DBMSD、DBS与DB和DBMS没关3、在数据库中储蓄的是(C)A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用(B)描绘所有数据的整体逻辑结构。A、外模式B、模式C、内模式D、数据模式5、数据库中,以致数据不一致的根本源因是(C)A、数据量太大B、数据安全性不高C、数据冗余D、数据圆满性拘束不强6、区分层次型、网状型和关系型数据库的原则是(D)A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示方式7、数据库三级模式系统结构的区分,主要有益于保持数据库的(B)A、数据安全性B、数据独立性C、结构规范化D、操作可行性8、数据库系统中,用(A)描绘用户局部数据的逻辑结构,它是用户和数据库系统间的接口。A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用(C)描绘所有数据的物理储蓄视图。A、外模式B、模式C、内模式D、数据模式10、数据库系统顶用于定义和描绘数据库逻辑结构的语言是(B)A、DMLB、DDLC、DCLD、SQL11、数据库系统支持的数据共享指的是(D)、同一应用的多个程序共享同一数据会合、多个用户、同一语言程序共享同一数据会合C、多个用户共享同一数据文件、多种语言、多个用户、多个应用相互覆盖地使用同一数据会合12、数据库系统中,当内模式发生变化时,采纳(B)来保证数据的物理独立性。、改正模式定义B、改正模式内模式映像C、改正应用程序、改正外模式定义二、填空题1、指出以下缩写的含义:(1)DML数据控制语言(2)DBMS数据库管理系统(3)DDL数据库系统顶用于定义和描述数据库逻辑结构的语言(4)DD(5)DBS数据库系统(6)DD(7)DBA数据库管理员2、数据管理技术经历了(人工办理)、(文件系统)、(数据库系统)三个阶段。3、DBS构成部分包含(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)、(用户)五部分。4、DBMS是位于(用户)和(操作系统)之间的一层管理软件。5、数据库和文件系统的根本差别是(数据的整体结构化)。6、DBMS供应的数据控制功能包含:(数据定义)、(数据控制)、(数据库的运转管理)、(数据库的建立和保护)。7、数据库中,数据模型用于(抽象、表示和办理现实世界的数据和信息),数据模型应当知足(能比较真切模拟现实世界)、(能易于为人理解)、(便于在计算机上实现)三方面要求。8、数据模型的三因素包含(数据结构)、(数据操作)、(数据的拘束条件)。9、看法模型,也称为(信息模型),是(按用户看法对数据和信息建模),主要用于(数据库设计),与详尽的DBMS和机器(没关)。10、基本数据模型,是(按计算机看法对数据建模),主要用于(DBMS的实现)。11、数据独立性是指(用户应用程序和储蓄在储蓄器中的数据库的数据是相互独立的),可以分为(数据逻辑独立性)和(数据物理独立性)。12、(数据结构)用于对系统静态特色的描绘,(数据操作)用于对系统动向特色的描绘13、数据库系统中人员主要包含(数据库管理员)、(系统分析和数据库设计员)、(应用程序员)和用户,此顶用户可分为(有时用户)、(简单用户)、(复杂用户)三类。14、数据库系统的软件包含(DBMS)、(OS)、(拥有与数据库接口的高级语言及其编译系统,便于开发应用程序)、(以DBMS为核心的应用开发工具)、(为特定应用环境开发的数据库应用系统)五部分。三、简答题1、什么是数据、数据办理、数据管理、数据管理的三个发展阶段是什么?数据:科学实验、查验、统计等所获取的和用于科学研究、技术设计、查证、决议等的数值数据办理:利用相应的技术和设施进行各样数据加工的过程。数据管理:是利用计算机硬件和软件技术对数据进行有效的采集、储蓄、办理和应用的过程数据管理的三个阶段:人工管理、文件系统、数据库系统。2、什么是数据库、数据库系统、数据库管理系统,数据库管理系统的主要功能是什么?3、什么是数据独立性,数据独立性包含哪两个方面,数据库系统中怎样保证数据独立性?4、什么是数据物理独立性,怎样保证?5、什么是数据逻辑独立性,怎样保证?6、简述关系数据模型的三因素的内容及关系模型的优缺点。7、文件系统和数据库系统的差别和联系,以及数据库系统的长处?*8、简述现实世界的事物抽象、组织为某一详尽DBMS支持的数据模型的过程。第二章关系数据库Ⅰ、学习重点1、掌握关系数据模型的三因素的内容,即数据结构、关系操作和圆满性拘束的详尽内容;2、掌握关系、关系模式等基本看法,理解基本关系的性质;3、理解实体圆满性拘束、参照圆满性拘束的看法和含义;4、娴熟掌握关系代数的运算;5、掌握简单的利用关系代数表达式表示实质查问要求的方法。Ⅱ、习题一、选择题1、当关系有多个侯选码时,则选定一个作为主码,但若主码为全码时应包含D。A、单个属性B、两个属性C、多个属性D、全手下性2、在基本的关系中,以下说法正确的C。A、行类列序相关B、属性名赞成重名C、随意两个元组不相赞成重复D、列是非同质的]3、关系代数的五个基本操作是D。A、并、交、差、笛卡儿积、除法B、并、交、采纳、笛卡儿积、除法C、并、交、采纳、投影、除法D、并、交、采纳、笛卡儿积、投影4、关系代数四个组合操作是A。A、并、连结、自然连结、除法B、投影、连结、采纳、除法C、投影、自然连结、采纳、除法D、投影、自然连结、采纳、连结5、关系R为R(A,B,C,D),则C。A、πA,C(R)为取属性值为A,C的两列构成B、π1,3(R)为取属性值为1,3的两列构成C、π1,3(R)与πA,C(R)是等价的D、π1,3(R)与πA,C(R)是不等价的6、б3<‘2’(S)表示B。A、表示从S关系精选3的值小于第二个重量的元组B、表示从S关系精选第三个重量小于2的元组C、表示从S关系精选第三个重量小于第二个重量的元组D、б3<‘2’(S)是向关系垂直方向运算7、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),RS构成的结果集为C元关系。A、4B、3C、7D、68、R为4元关系R(A,B,C,D),S为3元关系S(B,C,D),R∞S构成的结果集为A元关系。A、4B、3C、7D、6*9、关系模式S(A,B,C,D),代数中的б3<‘(S)等价于以下的(A)语句。2’A、SEKECT*FORMSWHEREC〈‘2’B、SEKECTB,CFORMSWHERE〈C‘2’C、SEKECTB,CFORMSHAVINGC〈‘2’D、SEKECT*FORMSWHERE‘3’〈B10、笛卡尔积是(B)进行运算。A、向关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,此后再向关系的水平方向11、自然连结是(C)进行运算。A、向关系的垂直方向B、向关系的水平方向C、既向关系的垂直方向也向关系的水平方向D、先向关系的垂直方向,此后再向关系的水平方向12、同一个关系模型的任两个元组值___A____。A、不可以全同B、可全同C、必然全同D、以上都不是13、关系模型的任何属性___A____。A、不可以再分B、可再分C、命名在该关系模型式中可以不唯一D、以上都不是14、自然连结是构成新关系的有效方法。一般状况下,对关系R和S使用自然连结时,要求R和S含有一个或多个共有的_____D___。A、元组B、行C、记录D、属性二、填空题1、关系模型由关系的数据结构、关系操作会合、关系的圆满性拘束三部分构成。2、关系的圆满性分为实体圆满性、参照圆满性、用户定义圆满性三类。3、关系代数运算中并、差、笛卡尔积、投影和选择五个基本运算,其余运算可以从基本的运算中导出。4、关系代数的连结运算中当θ为“=”的连结称之为等差链接,且当比较的重量是同样的属性时,则称为自然连结。5、在元组演算中,假如φ1φ2是公式,φ1∨φ2、→φ1也是公式。6、关系运算主要相关系代数运算、元组演算、域演算三种,在关系的表达能力上是
可以相互变换。7、关系操作的特色是会合操作。8、关系数据库中的可命名的最小数据单位是属性名。9、在一个实体表示的信息中,称能唯一表记实体的属性或属性组为重点字。10、传统的会合“并,交,差”运算施加于两个关系时,这两个关系的属性个数必然相等,相对应的属性值必然去取同一个域、11、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主重点字是系编号,系关系的外重点字是无,学生关系的主重点字是学号,外重点字是系编号、三、问答题1、关系运算的基本运算有那些?怎样用这些基本运算来表示其余的运算?关系代数的五个基本操作为:并差笛卡儿积投影选择。其余的操作都可以由
5个基本的操作出,所以它构成了关系代数完的操作集。①两个关系R与S的走运算等价于:R∩S=R-(R-S)或R∩S=S-(S-R)②两个关系R与S的F(条件)接运算等价于:R∞S=бF(R*S)③两个关系R与S的自然接运算等价于:R与S的公共属性:A1,⋯AK,从R*中挑出R、A1=S、A1,⋯R、AK=S、AK的元,再去掉S、A1⋯S、AK,、即可写出等价的表达式以下:R∞S=лi1⋯im(бR、A1=S、A1⋯R、AK=S、AK)④两个关系R与S的除法运算等价于:R/S=лX((лX(R)*S)-R)2、述笛卡儿、F接、等接与自然接有什么区?答:笛卡是一个基本操作,相当于将两个关系R,S行无条件的接操作。而θ接一个基本操作,相当于将两个关系R,S行条件的接操作。既从R*S中取足θ条件的元作新关系的元。当接运算符“θ”“=”,称等接。而自然接是一种特其余等接,它要求两个关系中行比的重量拥有同样的属性,并且去掉重复属性列3、表达等接与自然接的区和系.答:等接表示R∞S,自然接表示R∞S;自然接是除去重复属性的等接.二者之的区和系以下:自然接必然是等接,但等接不用然是自然接等接要求相等的重量,不用然是公共属性;而自然接要求相等的重量必是公共属性.等接不把重复的属性除去;而自然接要把重复的属性除去.4、好像2.1所示的关系R,S和T,算:R1=R∪S⑵R2=R-S⑶R3=R∞T⑷R4=R∞TA<C⑸R5=πA(R)⑹R6=σA=C(R×T)RSABTABadBCdabebbbaccccdc⑴R1=Rbd∞S⑵R2=RS[2][2]
2.1关系R,S和T5、好像2.2所示的关系R,S,算:⑶R3=σB=d(R×S)RSABCCDE367图2.2关系R和S3454572.36、23设好像图所示的关系R,W和D,计算:7237(1)R1=πY,T(R)443(2)R2=σp>5∧T=e(R)R3=R∞W(4)=π[2],[1],[6](σ[3]=[5](R×D))R4R5=R÷DRWPQTYTYB2bc图2.3dcdm*四、综合ae题9fcdn1、设有be一个供应2fdfn并有以下ad关系:9eS(Sno,geSname,7fJ(Jno,gcJname,City)7dP(Pno,Pname,Color,Weight)
DTYCd关系R,W和DCf商、部件、工程项目数据库SPJ,Status,City)SPJ(Sno,Pno,Jno,Qty)此中:S(Sno,Sname,Status,City)分别表示:供应商朝码、供应商名、供应商状态、供应上所在城市:J(Jno,Jname,City)分别表示:工程号、工程名、工程项目所在城市:P(Pno,Pname,Color,Weight)分别表示:部件代码、部件名称、部件的颜色、部件的重量:SPJ(Sno,Pno,Jno,Qty)表示供应的状况,由:供应商朝码、部件代码、工程号及数目构成。今有详尽的关系如图2.4所示:SSPJSnoSnameStatusCityS1精益20天津S2盛锡10北京S3东方红30北京S4金叶10天津S5泰达20上海SnoPnoJnoQtyS1P1J1200S1P1J3100PS1P1J4700PnoPnameColoWeightS1P2J2100rS2P3J1400P1螺母红20S2P3J1200P2螺栓绿12S2P3J3500P3螺丝刀蓝18S2P3J4400P4螺丝刀红18S2P5J2400P5凸轮蓝16S2P5J1100P6齿轮红23S3P1J1200JS3P3J3200JnoJnameCityS4P5J4100J1三建天津S4P6J1300J2一汽长春S4P6J3200J3造船厂北京S5P2J4100J4机车厂南京S5P3J1200J5弹簧厂上海S5P6J3200图2.4S5P6J4500试用关系代数、**ALPHA语言、**元组演算语言完ABC成以下查问:⑴求供应工程J1部件的供应商的号码Sno;ccc⑵求供应工程J1部件P1的供应商的号码Sno;⑶求供应工程J1部件为“红”的供应商的号码Sno;⑷求没有使用天津供应商生产”红”色部件的工程号Jno;⑸求最少使用了供应商S1所供应的所有部件的工程号Jno。4、解:此题个小题的结果如图2.5所示.R1ABdecabadeR5AR45、解:ABaadbadcadbebeccABCDE36723457237234544345
R2BaDecR3R6BC此题ABBCbcbcbbccbdcccccbdbdABCCD2.6计723726、解:44334
个小题的结果如图2.6所示.R2ABCCDE723345R3E3算结果5此题个小题的结果如图2.7所示.R1R2YTR3R4R5dcPQTYfe图9PaQeYfPQTYBPQed2.7计算结果7Bg2edf2bcdm2b四、综合题a9f2bcdn7g解:⑴关系代数:πb2f7gcdm‘g7f7gcdnSNO(πSNO=‘J1(SPJ))ALPHA语言:GETWg7dSPJ.Sno):SPJ.Sno=’J1’元组演算表达式:{t|
(
u)
(SPJ(u)U[3]=’J1’
t[1]=u[1]
)}⑵关系代数:πSNO(SNO=‘J1Pno=’p1(‘SPJ))ALPHA语言:GETW(SPJ.Sno):SPJ.Sno=’J1’SPJ.Pno=’P1’元组演算表达式:{t|(u)(SPJ(u)U[3]=’J1’U[2]=’P1’
t[1]=u[1]
)}⑶关系代数:π((P)∞SPJ))SNOsno=’p1‘color=‘红’ALPHA语言:RANGEPXGETW(SPJ.Sno):X(X.Pno=SPJ.Snox、color=元组演算表达式:{t|(U)(u)(SPJ(u)P(V)
’红’U[2]=V[1]
SPJ.Jno=’J1’V[3]=’红’U[3]=’J1’t[1]=u[1]⑷关系代数
)}π(SPJ)-πJNO(
CITY=‘天津’
Color=‘红’(S∞SPJ∞P)
)ALPHA语言:RANGEPXSXPPXGETW(SPJ.Sno):XSXPX(X.Pno=SX.SnoSX.CITY≠’天津’X.PNO=PX.Pno=PX.PNOPX.COLOR≠’红’)元组演算表达式:{t|
(w[4]
U)(u)(≠’天津’
ww)(SPJ(u)P(V)s(w)V[3]≠’红’T[1]=u[3]
U[2]=V[1])}
u[1]=w[1]⑸关系代数:πJno.pno(SPJ)
πPNO(
SNO=‘S1’(SPJ))ALPHA语言:RANGESPJSPJYSPJSPJYPPXGETW(SPJ.Sno):PX(SPJY(SPJY.Sno=‘S1’SPJT.Pno=PX.PNO)ЕSPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=PX.PNO))元组演算表达式:{t|(U)(u)(
w)(PU)
SPJ(v)
SPJ(W)
V(1)=
’S1’
U[1]=V[2]w[2]=U[1]
w[3]=v[3]
)
t[1]=u[3]}第三章关系数据库标准语言SQLⅠ、学习重点1、掌握SQL的功能特色和系统结构;2、娴熟掌握SQL定义、改正和删除表、建立视图、定义索引的方法;3、娴熟掌握利用SQL的SELECT语句表达数据查问要求的方法;4、掌握怎样利用SQL语句表达数据的改正、删除操作。Ⅱ、习题一、选择题1、SQL属于A数据库语言。A.关系型B.网状型C.层次型D.面向对象型2、当两个子查问的结果B时,可以履行并,交,差操作.A.结构圆满不一致B.结构圆满一致C.结构部分一致D.主键一致3、SQL中创立基本表应使用B语句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATEBASE4、SQL中创立视图应使用(C)语句.A.CEARTESCHEMAB.CEARTETABLEC.CEARTEVIEWD.CEARTEDATABASE*5、视图创立完成后,数据词典中寄存的是(C).A.查问语句B.查问结果C.视图定义D.所引用的基本表的定义6、关系代数中的л运算符对应SELECT语句中的(A)子句.A.SELECTB.FROMC.WHERED.GROUPBY7、关系代数中的σ运算符对应SELECT语句中的(C)子句.A.SELECTB.FROMC.WHERED.GROUPBY8、WHERE子句的条件表达式中,可以般配0个到多个字符的通配符是(B).A.*B.%C.-D.?9、WHERE子句的条件表达式中,可以般配单个字符的通配符是(C).A.*B.%C.-D.?10、SELECT语句中与HAVING子句同时使用的是(C)子句.A.ORDERBYB.WHEREC.GROUPBYD.无需配合11、与WHEREGBETWEEN60AND100语句等价的子句是(D).WHEREG>60ANDG<100WHEREG>=60ANDG<100WHEREG>60ANDG<=100WHEREG>=60ANDG<=10012、SELECT语句履行的结果是(C).A.数据项B.元组C.表D.视图13、SQL语言拥有__B__的功能。A.关系规范化,数据控制,数据控制B。数据定义,数据控制,数据控制C.数据定义,关系规范化,数据控制D。数据定义,关系规范化,数据控制14、SQL语言中,实现数据检索的语句是__A__。A、SELECT15、以下SQL
B、INSERTC、UPDATE语句中,改正表结构的是__A__
D、DELETEA.ALTER
B.CREATE
C.UPDATE
D.INSERT二、填空题1.非关系数据模型的数据控制语言是面向对象的,而关系数据库的标准语言SQL是面向会合的语言.SQL语言的功能包含数据查问,数据控制,数据定义和数据控制.SQL以同一种语法格式,供应自含式和自定义两种使用方式.4.SELECT语句中,WHERE子句用于选择知足给定条件的元组,使用_GROUPBY子句可按指定列的值分组,同时使用HAVING子句可提取知足条件的组.在SQL中,假如希望将查问结果排序,应在SELECT语句中使用ORDERBY子句,此中ASC选项表示升序,DESC选项表示将序.6.SELECT语句中进行查问,若希望查问的结果不出现重复元组,应在SELECT子句中使用DESTINCT保存字.7.在SQL中,WHERE子句的条件表达式中,字符串般配的操作符是LIKE;与0个或多个字符般配的通配符是%与单个字符般配的通配符是-.8.假如外连结符出此刻连结条件的右侧称之为右连结符,出此刻连结条件的左侧称之为左连结符.子查问的条件不依靠与父查问,这种查问称之为不相关子查问,不然称之为相关子查问.10.若一个视图是从单个基本表中导出来的,并且但是去掉了基本表的某些行和某些列,但保存了码,我们称这种视图为列子集视图.11.SQL是结构化查问语言。12.SQL语言的数据定义功能包含数据查问、数据控制、数据定义和数据控制。13.视图是一个虚表,它是从.一个或几个基本表中导出的表。在数据库中,只寄存视图的定义不存放视图的视图对应的数据。三.简答题什么是基本表?什么是视图?二者的差别是什么?答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应与一个储蓄文件。视图是在创立时,将其定义寄存在寄存在数据词典中,其实不寄存视图对应的数据,所以视图是从一个或几个基本表中导出来的,它自己不独立储蓄在数据库中,是一个虚表。二者的差别是基本表是独立存于数据库中,而视图寄存的但是视图的定义试述试图的长处.视图的长处主要有四个方面:可以简化用户的操作;用户可以从多种角度对待数据;视图对重构数据库供应了必然程度的逻辑独立性;视图能对机密数据供应安全保护3.所有的视图都可以更新吗?为何?其实不是所有的视图都可以更新,因为有些视图的更新不可以唯一地存心义地变换成相对应的基本表的更新。4.表达SQL语言支持的三级逻辑结构。5.表达使用SQL语言实现各样关系运算的方法。由VisualFoxPro支持的SQL语言没有供应关系的迪卡尔积、交和差运算。其余关系运算对应的SQL语句是:R∪SSELECT语句(生成R)UNIONSELECT语句(生成S)选择SELECT*FROM〈表〉WHERE〈指定选择的文件〉投影SELECT〈投影字段列表〉FROM〈表〉连结SELECT〈连结的字段列表〉FROM〈连结的两个表名〉WHERE〈连结条件〉6.设有图书登记表TS,拥有属性:BNO(图书种类)、BNA(书名)、AU(着者)、PUB(第一版社)。按以下要求用SQL语言进行设计:1)按图书编号BNA建立TS表的索引ITS。2)查问按第一版社统计其出国土书总数。3)删除索引ITS。*7、三个关系
R、S和
T如图
3.3所示。R
S
TABCa1b120a1b222a2b118a2b3a2
ADEa1d115a2d218a1d224
DFd212d313图3.3关系
R、S和
T试用SQL语句实现以下操作:(1)将R、S和T三个关系按关系属性建立一个视图(2)对视图R-S-T按属性A分组后,求属性C和
R-S-T;E的均匀值。8、相关系
R和
S
如图
3.4所示R
SAB
ACa1a2
b1b2
a140a250a3
b3
a3
55图
3.4
关系
R和
S试用SQL语句实现:(1)查问属性C>50时,R中与相关系的属性(2)当属性C=40时,将R中与之相关系的属性*9、知R和S两个关系如图3.5所示:
B之值。B值改正为b
4。R
SAB
C
CD
Ea1b1
c1
c1
d1e1a2b2c2c2d2e2a3b3c2c3d3e2图3.5关系R和S履行以下SQL语句:(1)CREATESQLVIEWH(A,BC,C,D,E)ASSELECTA,B,R.C,D,EFEOMR,SWHERER.C=S.C;(2)SELECTB,D,EFROMHWHEREC=’C2’试给出:(1)视图H;(2)对视图H的查问结果10.已知学生表S和学生选课表SC。其关系模式以下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)此中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语句实现以下操作:1)查问“信息系”的学生来自哪些省区。2)按分数降序摆列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。四.综合题用SQL为供销数据库(图2_17)创立四个表:供应商,部件,工程项目,供应状况.请为三建工程项目建立一个供应商状况的视图,包含供应商号Sno,部件号Pno,数目号Qty.针对该视图完成以下查问:找出三建工程项目使用各样部件代码及数目;找出供应商S1的供应状况.3.依据本章习题四中的第一小题建立的表
,用
SQL语言完成以下操作
:(1)把对
S的INSERT权限授与用户张勇,并赞成他将此权限授与其余用户
;把对SPJ表和改正QTY属性的权限授与用户李天明.对本章习题四中的第一小题用SQL语言完成以下操作:找出所有供应商的姓名和所在城市;找出所有部件的名称,颜色和重量;找出使用供应商S1所供应部件的工程号码;(4)找出工程项目J2使用的各样部件的名称及其数目;(5)找出上海厂商供应的所有部件号码;(6)找出使用上海产的部件的工程的名称;(7)找出没有使用天津产的部件的工程号码;(8)把所有红色部件的颜色改为蓝色;有S5供应J4的部件P6改为由S3供应,请做必需的改正;(10)从供应商关系中删除S2记录,并从供应状况关系中删除相应的记录;(11)请将(S2,J6,P4,200)插入供应状况关系.Ⅲ、答案4.答:SQL语言支持的三级逻辑结构如图3.1所示:用户SQL-视图
1
视图
2
外层基本表
1
基本表
2
基本表
3
基本表
4
看法层储蓄文件s
1
图
储蓄文件s2储蓄文件s3.1SQL语言支持的三级结构
3
储蓄文件s
4
内层在看法层,对应看法模式的看法记录型的基本表。基本表是这样的一种表,它自己实质存在,在VisualFoxPro中没个表在储蓄中可用一个储蓄文件来表示(在ORACLE中多个表储蓄在一个文件中),一个基本表就是一个关系,它不是由其余表导出的表。基本表是使用CREATETABLE语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚假表,它是由一个或几个基本表导出的表,它不直接存在与物理储蓄器上的表。视图是使用CREATESQLVIEW语句建立的。在内层,每个基本表用一个储蓄文件来表示,即用一组种类同样的储蓄记录值来表示。DBA可以对物理储蓄文件进行操作。6.(1)USETS2)SELECTPUB,COUNT(BNO)3)DELETEFILEITS.IDX7.(1)CREATESQLVIEWR-S-T(2)SELECTAVG(C),AAVG(E)FROMR-S-TGROUPBYA8.(1)SELECTB2)UPDATERSETB=‘b4’WHEREAINSELECTAFROMSWHERE
C=40)9.此题结果如图3.6所示:视图H
对视图
H的查问结果AB
CD
E
BD
Ea1b1c1
d1e1
b1
d2e2a2
b2c2
d2e2
b2
d2e23b3c3d3e3图3.6视图H及其查问结果10.(1)SELECTDISDINCTPROVFROMSWHERESD=“信息系”2)SELECTSN,GRFROMS,SCWHERESD=“英语系”ANDCN=“计算机”ANDS.SNO=SC.SNOORDERBYGRDESC:四.综合题1.设有一个供应商,部件,工程项目,供应状况数据库SPJ,并有以下关系:供应商关系模式S为S(Sno,Sname,Status,City)此中属性的含义分别为:供应商朝码,供应商名,供应商状态,供应上所在城市;CREATETABLES(SnoCHAR(3)NOTNULLUNIQUE,SnameCHAR(30)UNIQUE,StatusCHAR(8),CityCHAR(20));部件关系模式J为J(Jno,Jname,City)此中属性的含义分别为:工程号,工程名,工程项目所在城市;CREATETABLEJ(Jno,CHAR(4)NOTNULLUNIQUE,工程项目关系模式
JnameCHAR(30),CityCHAR(20));P为P(Pno,Pname,Color,Weight)轻重属性的含义分别为:部件代码,部件名称,部件的颜色,部件的重量;CREATETABLEP(PnoPnameColorWeight供应状况关系模式SPJ为SPJ(Sno
CHAR(3)NOTNULLUNIQUE,CHAR(20),CHAR(2)INT);CHAR(3)NOTNULL,PnoCHAR(3)NOTNULL,JnoCHAR(4)NOTNULL,QtyINT,PRIMARYKEY(Sno,Pno,Jno),FPREIGNKEY(Sno)REFERENCESS(Sno),FPREIGNKEY(Pno)REFERENCESP(Pno),FPREIGNKEY(Jno)REFERENCESJ(Jno),上例中,“PRIMARYKEY”定义的关系中的主码,“FOREIGNKEYREFERENCES”定义关系中的外码。2.答:三建工程项目建立一个供应商状况的视图以下:CREATEVIEWV-SPASSELECTSno,Pno.QtyFROMSPJWHEREJnoINSELECTJnoFROMJWHEREJname=‘三建’)(1)找出三建工程项目使用各样部件代码及数目;SELECTPno,QtyFROMV—SPJ2)找出供应商S1的供应状况SELECT*FROMV—SPJWHERESNO=‘S1’3.解(1)GRANTINSERTONTABLESTO张勇WITHGRANTOPTION;(2)GRANTUPDATE(Qty)ONTABLESPJTO李天明4.解1)SELECTSname,City2)SELECTPname,Color,WeightSELECTDISTINCT(Jno)FROMSPJ;WHERESno=’S1’(4)方法一:SELECTJname,QtyFROMP,SPJWHEREP.pno=SPJ.pnoAND方法二:SELECTJname,Qty
SPJ.jno=’j2’;FROMPWHEREpnoIN(SLEECTPnoFEOMSPJWHEREjno=‘j2‘);5)找出上海厂商供应的所有部件号码。方法1:(联系查问)SELECTDisdinct(Pno)FROMS,SPJWHERES.sno=SPJ.snoANDS.city=‘上海‘;方法2:(嵌套查问)SELECTDistinct(Pno)FROMSPJWHERESnoINSELECTPnoFROMSWHERECity=‘上海‘);(6)找出使用上海产的部件工程的名称。方法1:(联系查问)SELECTJnameFROMS,SPJ,JWHEREJ.jno=SPJ.jnoANDS.sno=SPJ.snoANDS.city=‘上海‘;方法2:(嵌套查问)SELECTJnameFROMJWHEREJnoINSELECTSnoFROMSWHERECity=‘上海‘));7)找出没有使用天津产的部件的工程的号码。方法1:(联系查问)SELECTFROMWHERE
JnoS,SPJS.sno=SPJ.snoANDS.city<>
’天津’;方法
2:(嵌套查问)SELECTJnoFROMSPJWHERESnoIN(SELECTSnoFROMSWHERECity<>’天津’);8)解:UpdatePSETColor=’蓝’WhereColor=’红’;9)解:UpdateSPJSETSno=’S3’WhereSno=’S5’ANDJno=’j4’ANDPno=’P6’;解:DELETEFROMSWhereSno=’S2’;DELETEFPOMSPJWhereSno=’S2’;解:INSERTINTOSPJVALUES(‘S2’,’J6’P4,’’,200);第四章关系数据理论Ⅰ、学习重点1、理解函数依靠的看法和Armstrong公义系统的基本内容;2、理解关系模式规范化的看法、原由和方法;3、娴熟掌握各级范式的定义和判断方法;4、娴熟掌握关系模式的侯选码、最小函数依靠集的求法;5、娴熟掌握关系模式中属性的闭包的求法;6、理解模式分解的看法,掌握无损连结、保持函数依靠的看法及判断方法;7、掌握简单的关系模式的分解。Ⅱ、习题一、选择题1、系规范中的删除操作异样是指①A、不应删除的数据被删除C、应当删除的数据未被删除
A,插入操作异样是指②B。B、不应插入的数据被插入D、应当插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A、关系规范化理论B、关系运算理论
A。C、关系代数理论
D、数理逻辑3、规范化理论是关系数据库进行逻辑设计的理论依据。依据这个理论,关系数据库中的关系必然满足:其每一属性都是B。A、互不相关的B、不可以分解的C、长度可变的D、相互关系的4、关系数据库规范化是为解决关系数据库中A问题而引入的。A、插入、删除和数据冗余B、提升查问速度C、减少量据操作的复杂性D、保证数据的安全性和圆满性5、规范化过程主要为战胜数据库逻辑结构中的插入异样,删除异样以及C的缺点。A、数据的不一致性B、结构不合理C、冗余度大D、数据抛弃6、当关系模式R(A,B)属于3NF,以下说话中B是正确的。A、它必然除去了插入和删除异样B、仍存在必然的插入和删除异样C、必然属于BCNFD、A和C都是7、关系模型中的关系模式最少是A。A、1NFB、2NFC、3NFD、BCNF8、在关系DB中,任何二元关系模式的最高范式必然是D。A、1NFB、2NFC、3NFD、BCNF9、在关系模式R中,若其函数依靠集中所有候选重点字都是决定因素,则R最高范式是C。A、2NFB、3NFC、4NFD、BCNF*10、当B属于函数依靠于A属性时,属性A和B的联系是B。A、1对多B、多对1C、多对多D、以上都不是*11、在关系模式中,假如属性A和B存在1对1的联系,则说C。A、A→BB、B→AC、A←→BD、以上都不是12、候选重点字中的属性称为B。A、非主属性B、主属性C、复合属性D、重点属性13、关系模式中各级模式之间的关系为A。A、3NF2NF1NFB、3NF1NF2NFC、1NF2NF3NFD、2NF1NF3NF14、关系模式中,知足2NF的模式B。A、可能是1NFB、必然是1NFC、必然是3NFD、必然是BCNF15、关系模式R中的属性所有是主属性,则R的最高范式必然是B。A、2NFB、3NFC、BCNFD、4NF16、除去了部分函数依靠的1NF的关系模式必然是B。A、1NFB、2NFC、3NFD、4NF17、关系模式的候选码可以有①C,主码有②B。A、0个B、1个C、1个或多个D、多个18、候选重点字中的属性可以有C。A、0个B、1个C、1个或多个D、多个19、关系模式的分解B。A、唯一B、不唯一*20、依据关系数据库规范化理论,关系数据库中的关系要知足第一范式。下边“部门”关系中,因哪个属性而使它不知足第一范式?B部门(部门号,部门名,部门成员,部门总经理)A、部门总经理C、部门名
B、部门成员D、部门号21、图
4.1中给定关系
R
D。部件号单价P125P28P325P49图4.1关系RA、不是3NFB、是3NF但不是2NFC、是3NF但不是BCNFD、是BCNF22、设好像图4.2所示的关系R,它是B。资料号资料名生产厂M1线材武汉M2型材武汉M3板材广东M4型材武汉图
4.2
关系
RA、1NF23、设相关系
B、2NFC、3NFD、4NFW(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是
C。A、W1(工号,姓名)W2(工种,定额)B、W1(工号,工种,定额)W2(工号,定额)C、W1(工号,姓名,工种)W2(工号,定)D、以上都不是24、相关系模式生,G成,T
W(C,P,S,G,T,R),此中各属性的含是:,R教室,依据定有以下函数依集:
C程,
P教,
S学F{C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}关系模式W的一个关字是①E,W的范化程度最高达到②B。若将关系模式W分解3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),W1的范化程度最高达到③E,W2的范化程度最高达到④E,W3的范化程度最高达到⑤B。(EBEEB)①A、(S,C)B、(T,R)C、(T,P)D、(T,S)E、(T,S,P)②③④⑤A、1NFB、2NFC、3NFD、BCNFE、4NF25、学生关系模式:学生(学号,姓名,年,性,成,),关系模式的主是(C)。A、姓名B、学号,姓名C、学号D、学号,姓名,年26、X→Ai建立是X→A1A2⋯Ak建立的(C)。A.充分条件B.必需条件C.充要条件D.既不充分也不用要27、一关系模式:运路径(客姓名,客地点,商品名,供商姓名,供商地点),关系模式的主是(C)。A、客姓名,供商姓名B、客姓名,商品名C、客姓名,商品名,供商姓名D、客姓名,客地点,商品名*28、相关系模式R(U,F),U是R的属性会合,X,Y是U的子集,多函数依的律(B)。A、假如X→Y,且Y→Z,X→ZB、假如X→→Y,Y→→Z,X→→(Z—Y)C、假如X→→Y,X→→(U—Y—X)D、假如X→→Y,VW,WX→→VY*29、关系模式学生(学号,程号,名次),若每一名学生每程有必然的名次,每程每一名次只有一名学生,以下表达中的是(B)。A.(学号,程号)和(程号,名次)都可以作候只有(学号,程号)能作候C.关系模式属于第三范式D.关系模式属于BCNF*30、表达中正确的选项是(D)。A、X→→Y,此中Z=U—X—Y=φ,称X→→Y非平庸的多依B、X→→Y,此中Z=U—X—Y=φ,称X→→Y平庸的多依C、于函数依A1,A2,⋯,An→B来,假如B是A中的某一个,称非平庸的多依D、于函数依A1,A2,⋯,An→B来,假如B是A中的某一个,称平庸的多依二、填空1、1、关系范化的目的是控制冗余,防备插入和除异样,进而增数据构的定性和灵活性。2、在关系A(S,SN,D)和B(D,CN,NM)中,A的主是S,B的主是D,D在S中外来键
。3、对于非规范化的模式,经过使属性域变成简单域,转变成1NF,将1NF经过除去非主属性对主重点字的部分依靠转变成2NF,将2NF经过除去非主属性对主重点字的传达依靠转变成3NF。4、在一个关系R中,若每个数据项都是不可以再切割的,那么1、5、1NF,2NF,3NF之间,相互是一种
R必然属于关系。
1NF。6、若关系为1NF,且它的每一非主属性都不部分函数依靠于候选重点字,则该关系为2NF。2、7、在关系数据库的规范化理论中,在履行“分解”时,必然恪守规范化原则:保持原有的依赖关系和无损连结8、设好像图4.3所示的关系R,R的候选重点字为①;①A和DE②A→DE③BCNF
R中的函数依靠有②;
R属于③范式。AA1A2A3A4
DD1D6D4D4
EE2E2E3E4图4.3关系R三、解答题*1、分析关系模式:STUDENT(学号,姓名,出诞辰期,系名,班号,宿舍区),指出其候选重点最小依靠集和存在的传达函数依靠。2、指出以下关系模式是第几范式?(1)R(X,Y,Z)F={XY→Z}(2)R(X,Y,Z)F={Y→Z,XZ→Y}(3)R(X,Y,Z)F={Y→Z,Y→X,X→YZ}(4)R(X,Y,Z)F={X→Y,X→Z}(5)R(X,Y,Z)F={XY→Z}6)R(W,X,Y,Z)F={X→Z,WX→Y}*3、设相关系模式R(U,F),此中:U={A,B,C,D,E,P};F={A→B,C→P,E→A,CE→D}求出R的所有候选重点字。4、初级范式的关系模式对数据储蓄和数据操作产生的不利影响是什么?5、3NF与BCNF的差别和联系各是什么?*6、设一关系为:学生(学号,姓名,年纪,所在系,出诞辰期),判断此关系属性组属于第几范式。为何?*7、对给定的关系模式+。R(U,F),U={A,B,C,D},F={A→B,C→D,BC→A},求F*8、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade),此中:Sno学号Sname姓名SD系名Sdmane系主任名Course课程Grade成绩。1)模式S的基本函数依靠和主码;2)将关系模式分解成2NF,并说明为何?3)将关系模式分解成3NF,并说明为何?*9、建立一个对于系、学生、班级、学会等诸信息的关系数据库。此中描绘:学生的属性有:学号、姓名、出生年代、系名、班号、宿舍号班级的属性有:班号、专业名、系名、人数、入校年份系的属性有:系名、系号、系办公地点、人数学会的属性有:学会名、建立年份、地点、人数相关语意以下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。请给出关系模式,写出每个关系模式的极小函数依靠集,指出能否存在传达依靠,对于函数依靠左部是节余属性的状况讨论函数依靠是圆满依靠,仍是部分函数依靠。指出各关系模式的候选码、外面码、有没有全码存在?*10、设相关系模式R(ABCDE),R的函数依靠集:F={A→D,E→D,D→B,BC→D,CD→A}求(1)R的候选字;(2)将R分解为3NF。*11、设相关系模式R(A,B,C,D,E),R的函数依靠集:F={A→D,E→D,D→B,BC→D,CD→A}⑴R的候选重点字.⑵将R的分解为3NF.*12、设有一讲课管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D).这些数占有以下语义:学号和课程号分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只属于一个系。⑴上述语义确立函数依靠集.⑵假如用上边所有下性构成一个关系模式,那么关系模式为何模式?并举例说明在进行增,删操作时的异样现象.⑶分解为拥有依靠保持和无损连结的3NF.*13、设好像图4.4所示的关系R..图4.4关系R课程名教师名教师地址C1马千里D1C2于得水D2C3余快D3C4于得水D41)计算B+。2)求出R的所有侯选重点字。
⑴它为第几范式?为何?⑵能否存在删除操作异样?若存在,则说明在什么状况下发生的?⑶将它分解为高一级的范式,分解后的关系是怎样解决分解前可能存在的删除操作异样问题?*14、设相关系模式R(A,B,C,D,E),其上的函数依靠集:F={A→BC,CD→E,B→D,E→A}*15、设相关系模式R(U,F),此中:U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,DC→A}1)求出R的侯选重点字。2)判断P={AB,AE,CE,BCD,AC}能否为无损连结分解?*16、设有函数依靠集F={AB→CE,A→C,GP→B,EP→A,CDE→P,HB→P,D→HG,ABC→PG},计算属性集D对于F的闭包D+。*17、已知关系模式R的全手下性集U={A,B,C,D,E,G}及函数依靠集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG}求属性集闭包(BD)+。*18、设相关系模式R(U,F),此中:U={E,F,G,H},F={E→G,G→E,F→EG,H→EG,FH→E}求出F的最小依靠集。19、已知关系模式R(CITY,ST,ZIP)和函数依靠集:F={CITY,ST→ZIP,ZIP→CITY}试找出R的两个侯选重点字。三、解答题1、答:经分析有:候选重点字:学号(每个学生只有唯一的学号)最小依靠集:{学号→姓名,学号→出诞辰期,学号→班号,系名→宿舍区,班号→系名}存在传达函数依靠:学号→系名→宿舍区,有学号t→宿舍区;班号→系名→宿舍区,有班号t宿舍区;学号→班号→系名,有学号t系名2、答:⑴R是BCNFR是3NFR是BCNFR是BCNFR是BCNFR是1NF3、答:由求候选重点字的原理知道:CE)+=ABCDEP,即CE→UC+=CP,E+=ABER只有一个候选重点字CE4、答:初级范式的关系模式对数据储蓄和数据操作的不利影响主要有:插入异样、删除异样、改正异样和数据冗余。产生的原由及解决方法是:属于1NF不属于2NF的关系模式中,非主属性对码的部分函数依靠,进而惹起操作异样。解决方法是采纳分解的方法,将式中不圆满函数依靠的属性去掉,将部分函数依靠的属性独自构成新的模式,使关系模式属于2NF。属于2NF不属于3NF的关系模式中,因为非主属性对码拥有传达依靠,进而惹起操作异样。解决方法是采纳分解的方法,除去关系模式中非主属性对码拥有传达依靠。属于3NF不属于BCNF的关系模式中,因为存在主属性对码的部分函数依靠,进而惹起操作异样。解决的方发是将起变换成BCNF除去部分函数依靠5、答:3NF与BCNF的差别和联系以下:3NF是建立在2NF的基础上的,假如知足选键,则R属于3NF。
2NF的关系模式中不存在非主属性传达依靠于
R的候BCNF是3NF的改良形式,它建立在传达依靠R的候选键,则R属于BCNF。一个关系模式属于BCNF,则必然属于
1NF的基础上的。假如关系R属于1NF,且每个属性都不3NF,BCNF是3NF的一个特例,反之则不然。6、答:属于3NF。因为该关系模式存在的函数依靠是:学号→姓名,学号→年纪,学号→所在系,学号→出诞辰期不在有其余的函数依靠,所以该模式是属于2NF。又因为所有的非主属性对码(学号)非传达依靠,所以该关系模式是3NF的。7、答:依据Armstrong公义系统推导F+为:A,AB,AC,ABC,B,CA,ABA,AC,,B,CCAAABCABA,,AC,ABC,BCBABBBBAC,ABC,AC,ABCC,BBCF+=CA,ABAB,AC,ABCAB,BCBABABAAC,ABAC,AC,ABCAC,BCBACA,ABBC,AC,ABCBC,BCCBCBC,AB,ABC,ABCABC,BCBCAABCABCAC从上可见,一个小的F会合,常有一个特别大的闭包F+,在F+中,含有很多平庸的函数依靠,比方:A→φ,AB→φ,AB→A。所以我们要讨论最小函数依靠集的相关问题8、答:(1)关系模式S的基本函数依靠以下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade关系模式的码为:Sno,Course。(2)原关系模式是属于1NF的,码为(Sno,Course),非主属性中的成绩圆满依靠于码,而其它非主属性对码的函数依靠为部分函数依靠,所以不属于2NF。除去非主属性对码的函数依靠为部分函数依靠,将关系模式分解成2NF以下:S1(Sno,Sname,SD,Sdmane)S2(Sno,Course,Grade)将上述关系模式分解成3NF以下:分解的关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传达依靠于Sno,所以可进一步分解以下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的关系模式S11、S12知足3NF。对关系模式S2不存在非主属性对码的传达依靠,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按以下分解知足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)9、答:(1)关系模式以下:学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)学生学会:SM(Sno,Mname,SMyear)每个关系模式的最小函数依靠集以下:学生S的最小函数依靠集以下:Sno→Sname,Sno→Sbirth,Class→Dept,Sno→Class,Dept→Rno传达依靠以下:因为Sno→Dept,Dept→Rno,而Dept→Sno,所以Sno与Rno之间存在着传达依靠。因为Class→Dept,Dept→Rno所以Class与Rno之间存在着传达依靠。因为Sno→Class,Class→Dept所以Sno与Dept之间存在着传达依靠。班级C的最小函数依靠以下:Class→Pname,Class→Cnum,Class→year,Pname→Dept,因为Class→Pname,Pname→Dept,所以Class与Dept之间存在着传达依靠。系D的最小函数依靠集以下:Dept→Dno,Dno→Office,Dno→Dnum依据上述传达依靠可知,Dept与Office,Dept与Dnum之间存在着传达依靠。学会M的最小函数依靠集以下:Mname→Myear,Mname→Maddr,Mname→Mnum该模式不存在传达依靠。学生学会SM的最小函数依靠集以下:(Sno,Mname,SMyear)(Sno,Mname)→Smyear是圆满函数依靠(3)各关系模式的候选码、外面码、全码以下:学生S候选码:Sno;外面码:Dept、Class;无全码班级C候选码:Class;外面码:Dept;无全码系D候选码:Dept或Dno;无外面码;无全码学会M候选码:Mname;无外面码;无全码学生学会SM候选码:(Sno,Mname);外面码:Sno,Mname;无全码10、答:(1)设U=(ABCDE),因+++(CE)=ABCDE,而(C)=C,(E)=BDE,故R的候选重点字为CE(2)求出最小函数依靠集F将R分解成3NF:={AD,DE,BD,BCD,ACD}11、答⑴R的候选重点字是CE.将R分解的3NF:ρ={AD,DE,BD,BCD,ACD}12、F={(S#,C#)→G,C#→TN,TN→D}⑴关系模式为1NF,因为该关系模式的候选重点字为有因为F中有C#→TN,所以存在非主属性TN对候选重点字
(S#,C#),则非主属性有(S#,C#)的部分依靠,即:
G,TN和G。(S#,C#)P→TN
若新增设一门课程而临时还没有学生选修时,则因缺乏重点字
S#直而不停进行插入操作
.若某个教师调离学校要删除其相关信息时,会将不应删除的课程
(C#)信息删除
.⑵因为F=F`={(S#,C#)→G,C#→TN,TN→D}所以ρ={R1,R2,R3}此中:R1=(S#,C#,G)R2=(C#,TN)R3=(TN,D)13、答:⑴课程名t→教师地点,即存在非主属性教师地点对候选键字课程名的传达函数依靠,所以R不是3NF.R是2NF.⑵存在.⑶解为高一级范式如图4.5所示.教师名教师地点马千里D1于得水D1余快D2关系R1课程名教师名C1马千里C2于得水C3余快C4于得水关系R2图4.5分解后,若删除课程数据时,仅对关系R1操作,教师地点信息在关系R2中仍旧保存,不会失掉教师方面的信息.14、答(1)B+=BD;(2)R的侯选重点字是A,BC,CD,E。15、(1)R的侯选重点字是CE。(2)P不拥有无损连结性。16、D+=DGH。17、(BD)+=ABCDEG。18、(1)将F中依靠左手下性单调化:F1={E→G,G→E,F→E,F→G,H→E,H→G,FH→E}(2)FH→E,因为有F→E,则为节余的,则:F2={E→G,G→E,F→E,F→G,H→E,H→G}F2中的F→E和F→G以及H→E和H→G之一是节余的,则:F3={E→G,G→E,F→G,H→G}或F3={E→G,G→E,F→G,H→E}或F3={E→G,G→E,F→E,H→E}或F3={E→G,G→E,F→E,H→G}19、R的两个侯选重点字是(ST,ZIP),(CITY,ST)。基此题5一、单项选择题在数据库设计中,用E-R图来描绘信息结构但不波及信息在计算机中的表示,它是数据库设计的__B__阶段。A.需求分析B.看法设计C.逻辑设计D.物理设计2.E-R图是数据库设计的工具之一,它适用于建立数据库的___A_。A.看法模型B.逻辑模型C.结构模型D.物理模型3.在关系数据库设计中,设计关系模式是C____的任务。A.需求分析阶段B.看法设计阶段C.逻辑设计阶段D.物理设计阶段4.数据库物理设计完成后,进入数据库实行阶段,以下各项中不属于实行阶段的工作是___B_。A.建立库结构B.扩大功能C.加载数据D.系统调试5.数据库看法设计的E-R方法中,用属性描绘实体的特色,属性在E-R图中,用__D__表示。A.矩形B.四边形C.菱形D.椭圆形6.在数据库的看法设计中,最常用的数据模型是__D__。A.形象模型B.物理模型C.逻辑模型D.实体联系模型7.在数据库设计中,在看法设计阶段可用E-R方法,其设计出的图称为__D__。A.实物表示图B.适用看法图C.实体表示图D.实体联系图从E-R模型关系向关系模型变换时,一个M:N联系变换为关系模式时,该关系模型的重点字是_C___。A.M端实体的重点字B.N端实体的重点字C.M端实体重点字与N端实体重点字组合D.从头采纳其余属性9.当局部E-R图归并成全局E-R图时可能出现矛盾,不属于归并矛盾的是__B__。A.属性矛盾B.语法矛盾C.结构矛盾D.命名矛盾E-R图中的主要元素是___、___和属性A.记录型B.结点C.实体型D.表E.文件F.联系G.有向边11.数据库逻辑设计的主要任务是__B__。A.建立E-R图和说明书B.创立数听闻明C.建立数据流图D.把数据送入数据库E-R图中的联系可以与___C_实体相关。A.0个B.1个C.1个或多个D.多个看法模型独立于__B__。A.E-R模型B.硬件设施和DBMSC.操作系统和DBMSD.DBMS假如两个实体之间的联系是m:n,则_A___引入第三个交叉关系。A.需要B.不需要C.没关紧迫D.归并两个实体数据流程图(DFD)是用于描绘结构化方法中___C_阶段的工具。A.可行性分析B.详尽设计C.需求分析D.程序编码16.E-R图是表示看法模型的有效工具之一,如图5.2所示的局部E-R图中的菱形框“表示”的是_A___。nm产品使用资料产品号价钱用量资料号价钱图5.2E-R图A.联系B.实体C.实体的属性D.联系的属性17.图5.3所示的E-R图变换成关系模型,可以变换为__C__关系模式。mn借阅日期地点借书人图5.3E-R图图书价钱借阅A.1个B.2个C.3个D.4个二、填空题作者借书证号姓名单位1.E-R数据模型一般在数据库设计的看法设计阶段使用。分类号书名总编号2.数据模型是用来描绘数据库的结构和语义的,数据模型有看法数据模型和结构数据模型两类,E-R模型是看法数据模型。数据库设计的几个步骤是_需求分析、看法设计、逻辑设计、物理设计、编码与调试。4.“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应当属于数据库设计中的物理_设计阶段。在数据库设计中,把数据需求写成文档,它是各样数据描绘的会合,包含数据项、数据结构、数据储蓄和数据加工过程等描绘,平常称为数据词典。数据库应用系统的设计应当拥有对于数据进行采集、储蓄、加工、抽取和流传等功能,即包含数据设计和办理设计,而数据设计是系统设计的基础和核心。数据库实行阶段包含两项重要的工作,一项为哪一项数据的转入,另一项为哪一项应用程序的编码和调试。在设计分E-R图时,因为各个子系统分别有不同样的应用,并且常常是由不同样的设计人员设计的,所以各个分E-R图之间不免有不一致的地方,这些矛盾主要有属性矛盾、命名矛盾和结构矛盾三类。E-R图向关系模型转变要解决在问题是怎样将实体和实体之间的联系变换成关系模型式,怎样确立这些关系模式的属性和码。在数据库领域里,统称使用数据库的各样系统为_数据库应用系统。数据库逻辑设计中进行模型变换时,第一将看法模型变换为与特定的DBMS没关的,但为一般的关系模型、网状模型或层次模型所表示的一般模型,此后将特一般型变换为特定DBMS支持的逻辑模型。三、问答题某大学实行学分制,学生可依据自己的状况选修课程。每名学生可同时选门课程,每门课程可由多位教师讲解;每位教师可讲解多门课程。其不圆满的E-RL图如图5.4所示。指出学生与课程的联系种类,圆满E-R图。指出课程与教师的联系种类,圆满E-R图。若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是何联系?(4)在原E-R图上补画教师与学生的联系,并圆满E-R图。学生课程将如图5.6所示的E-R图变换为关系模式,棱形框中的属性自己确立。假定一个部门的数据库包含以下的信息:·员工的信息:员工号、姓名、地点和所在部门。·部门的信息:部门所有员工、经理和销售的产品。·产品的信息:产品名、制造商、价钱、型号及产品内部编号。·制造商的信息:制造商名称、地点、生产的产品名和价钱。试画出这个数据库的E-R图。4.设有商业销售记账数据库。一个顾客(顾客姓名,单位,电话号码)可以买多种商品,一种商品(商品名称,型号,单价)供应多个顾客。试画出对应的E-R图。某医院病房计算机管理中需要以下信息:科室:科名,科地点,科电话,医生姓名病房:病房号,床位号,所属科室名医生:姓名,职称,所属科室名,年纪,工作证号病人,一个科室有多个病房、多个医生,一个病房只好属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成以下设计:(1)设计该计算机管理系统的E-R图;2)将该E-R图变换为关系模型结构;3)指出变换结果中每个关系模式的候选码。设有以下实体:学生:学号、单位、姓名、性别、年纪、选修课程名课程:编号、课程名、开课单位、任课教师号教师:教师号、姓名、性别、职称、讲解课程编号单位:单位名称、电话、教师号、教师名上述实体中存在以下联系:1)一个学生可选修多门课程,一门课程可为多个学生选修;2)一个教师可讲解多门课程,一门课程可为多个教师讲解;3)一个单位可有多个教师,一个教师只好属于一个单位。试完成以下工作:(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。(2)将上述设计完成的E-R图归并成一个全局E-R图。3)将该全局E-R图变换为等价的关系模型表示的数据库逻辑结构。图5.13给出(a)、(b)和(c)三个不同样的局部模型,将其归并成一个全局信息结构,并设置联系实体的属性(赞成增添以为必需的属性,也可将相关基本实体的属性选作联系实体的属性),各实体构成以下:部门:部门号,部门名,电话,地点职员:职员号,职员名,职务(干部/工人),年纪,性别设施处:单位号,电话,地点工人:工人编号,姓名,年纪,性别设施:设施号,名称,地点,价钱部件:部件号,名称,规格,价钱三商:单位号,名称,电话,地点部门设施处1管理m设施11m工作工作装置mmn职员工人部件部件m生产n厂商图5.13各局部E-R图一个图书借阅管理数据库要求供应下述服务:可随时查问书库中现有书本的品种、数目与寄存地点。所有各样书本均可由书号唯一表记。可随时查问书本借还状况。包含借书人单位、姓名、借书证号、借书日期和还书日期。当需要时,可经过数据库中保存的第一版社的电报编号、电话、邮编及地点等信息向相关书本的第一版社增购相关书本。我们商定,一个第一版社可第一版多种书本,同一本书仅为一个第一版社第一版,第一版社名拥有唯一性。依据以下状况和假定,试作以下设计:结构知足需求的E-R图。变换为等价的关系模型结构。工厂(包含厂名和厂长名)需建立一个管理数据库储蓄以下信息:·一个厂内有多个车间,每个车间有车间号、车间主任姓名、地点和电话。·一个车间有多个工人,每个工人有员工号、姓名、年纪、性别和工种。·一个车间生产多种产品,产品有产品号和价钱。·一个车间由多种部件构成,一种部件也可装置出多种产品。·产品与部件均存入库房中。·厂内有多个库房,库房有库房号、库房主任姓名和电话。试:(1)画出该系统的实体-联系模型E-R图。给出相应的关系数据模型。画出该系统的层次模型图。答案:三、问答题答:(1)学生与课程的联系种类是是多对多联系。课程与教师的联系种类是多对多联系。学生与教师的联系种类是一对多联系。圆满此题E-R图的结果如图5.5所示。mn学生选修课程nk讲解pl指导教师答:此题的E-R图变换为以下关系模式:单位(单位号,地点,电话)员工(员工号,地点,电话)单位号地点电话单位lD-Em员工员工号姓名性别年纪单位号3.解:此题对应的E-R图如图5.7所示。员工号姓名地点部门名经理员工lm隶属部门m名称销售nn制造商m生产产品地点型号价钱产品内部编号产品名解:此题对应的E-R图如图5.8所示。顾客姓单位电话号码顾客n购置m商品商品名称型号价钱解:此题的E-R图如图5.9所示。对应的关系模型结构以下:科室(科名,科地点,科电话)医生(工作证号,姓名,职称,科室名,年纪)每个关系模式的候选码以下:科室的候选码是科名;病房的候选码是科室名+病房号;医生的候选码是工作证号;病人的候选码是病历号。单位单位l开课l拥有m学号m制学造生商m选修n课程姓名年纪性别编号教师号课程名解:(1)学生选课局部E-R图如图5.10所示,教师任课局部E-R图如图5.11所示。教师号单位名归并的全局单位1拥有m制学造生商
姓名性别职称m教师属于m属于1单位电话图5.11教师任课局部E-R图E-R图图如图5.12所示。1属于m1开课mm选修n图5.12归并的全局E-R图
编号n课程教师m讲解n学生为防备图形复杂,下边给出各实体属性:单位:单位名、电话学生:学号、姓名、性别、年纪教师:教师号、姓名、性别、职称课程:编号、课程名该全局E-R图变换为等价的关系模型表示的数据库逻辑结构以下:单位(单位名,电话)教师(教师号,姓名,性别,职称,单位名)解:汇总后的E-R图如图5.14所示。部门1管理m1m工作生产nm员工图5.14汇总后的E-R图各样实体的属性为:部门:部门号,部门名,电话,地点员工:员工号,员工名,职务,年纪,性别部件:部件号,名称,规格,价钱解:知足上述需求的E-R图如图5.15所示。变换为等价的关系模型结构以下:借书人(借书证号,姓名,单位)图书(书号,书号,数目,地点,第一版社名)第一版社(第一版社名,电报,电话,邮编,地点)借阅(借书证号,书号,借书日期,还书日期)
设施m装置n部件借书证姓名单位借书人m借书日期借阅书号n还书日期电报电话地点制图造书商m第一版1第一版社书名数目邮编第一版社地点图5.15图书借阅管理数据库E-R9.解:图该系统的E-R图如图5.16所示。相应的关系数据模型以下:工厂(厂名,厂长姓名)车间(车间号,主任姓名,地点,电话,厂名)工人(员工号,姓名,年纪,性别,工种,车间号)库房(库房号,主任姓名,电话,厂名)产品(产品号,价钱,车间号,库房号)部件(部件号,重量,价钱,库房号)制造(车
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注会税法真题及其答案
- 2025年试题卫生与健康知识竞赛考试试题库及答案解析
- 仓储物流园施工文明施工管理措施
- 2025年岳池县档案馆招聘考试笔试试题(含答案)
- 2025年信丰县选调城区中小学教师考试笔试试题(含答案)
- 信息技术在基金审计中的应用考核试卷
- 家电新零售的顾客生命周期价值分析考核试卷
- 实验室质量安全自查报告及整改措施
- 4-6年级《可爱的四川》课程设计计划
- 地下管廊工程进度计划与风险控制措施
- 税务事务所工作管理制度
- 海水晒盐教学课件
- 民政局财务管理制度
- 医疗器械GCP试题及答案2019
- 2025超市员工劳动合同模板
- 狱警公务员面试题及答案
- 私企社保补贴协议书
- 2025-2030年中国变压器套管行业市场现状供需分析及投资评估规划分析研究报告
- 微风发电项目可行报告
- 装修退款协议书模板
- 2025年重点高中中考自主招生考试物理试卷试题(含答案详解)
评论
0/150
提交评论