版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章绪论Ⅰ、学习要点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)A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用(B)来保证数据的物理独立性。A、修改模式定义B、修改模式\内模式映像C、修改应用程序D、修改外模式定义二、填空题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、A、4B、3C、7D、68、A、4B、3C、7D、6*9、关系模式S(A,B,C,D),代数中的б3<‘2’(S)等价于如下的(A)语句。A、SEKECT*FORMSWHEREC〈‘2’B、SEKECTB,CFORMSWHEREC〈‘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)RSABabcdecABdbdaacTBCbcbbcd图2.1关系R,S和T5、设有如图2.2所示的关系R,S,计算:⑴R1=R∞S⑵R2=⑶R3=σB=d(R×S)RSABC347465247733CDE374253
图2.2关系R和S6、设有如图2.3所示的关系R,W和D,计算:(1)R1=πY,T(R)(2)R2=σp>5∧T=e(R)(3)R3=R∞W(4)R4=π[2],[1],[6](σ[3]=[5](R×D))(5)R5=R÷DR W DTYBccdddfmnnPQTY292977babaggceedecdffefdTYCCdf
图2.3关系R,W和D*四、综合题1、设有一个供应商、零件、工程项目数据库SPJ,并有如下关系:S(Sno,Sname,Status,City)J(Jno,Jname,City)P(Pno,Pname,Color,Weight)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所示:SSPJSnoSnameStatusCityS1S2S3S4S5精益盛锡东方红金叶泰达2010301020天津北京北京天津上海SnoPnoJnoQtyS1S1S1S1S2S2S2S2S2S2S3S3S4S4S4S5S5S5S5P1P1P1P2P3P3P3P3P5P5P1P3P5P6P6P2P3P6P6J1J3J4J2J1J1J3J4J2J1J1J3J4J1J3J4J1J3J4200100700100400200500400400100200200100300200100200200500PPnoPnameColorWeightP1P2P3P4P5P6螺母螺栓螺丝刀螺丝刀凸轮齿轮红绿蓝红蓝红201218181623JJnoJnameCityJ1J2J3J4J5三建一汽造船厂机车厂弹簧厂天津长春北京南京上海图2.4试用关系代数、**ALPHA语言、**元组演算语言完成如下查询:⑴求供应工程J1零件的供应商的号码Sno;⑵求供应工程J1零件P1的供应商的号码Sno;⑶求供应工程J1零件为“红”的供应商的号码Sno;⑷求没有使用天津供应商生产”红”色零件的工程号Jno;⑸求至少使用了供应商S1所供应的全部零件的工程号Jno。4、解:本题个小题的结果如图2.5所示.R1 R2 ABabcdbddecaaeABabcDecR3
R5ABCcccAabcABBCbcccbcbcR4R6ABBCaaabbcdddeecbcbcbbccdcdd5、解:本题个小题的结果如图2.6所示.ABCCDE723345R2 R1ABCDE34746524773322443355R3ABCCDE7424337324352.6计算结果6、解:本题个小题的结果如图2.7所示.R1 R2YTdfecedPQTY97ageeffR3R4 R5PQTYB2277bbggccccddddmnmnPQYBabgg29277dfffdPQ27bg
图2.7计算结果四、综合题解:⑴关系代数:πSNO(πSNO=‘J1‘(SPJ))ALPHA语言:GETW(SPJ.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])}⑶关系代数:πSNO(sno=’p1‘color=‘红’(P)∞SPJ))ALPHA语言:RANGEPXGETW(SPJ.Sno):X(X.Pno=SPJ.Snox、color=’红’SPJ.Jno=’J1’元组演算表达式:{t|(U)(u)(SPJ(u)P(V)U[2]=V[1]V[3]=’红’U[3]=’J1’t[1]=u[1])}⑷关系代数π(SPJ)-πJNO(CITY=‘天津’Color=‘红’(S∞SPJ∞P))ALPHA语言:RANGEPXSSXPPXGETW(SPJ.Sno):XSXPX(X.Pno=SX.SnoSX.CITY≠’天津’X.PNO=PX.Pno=PX.PNOPX.COLOR≠’红’)元组演算表达式:{t|(U)(u)(ww)(SPJ(u)P(V)s(w)U[2]=V[1]u[1]=w[1]w[4]≠’天津’V[3]≠’红’T[1]=u[3])}⑸关系代数:π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、SELECT B、INSERT C、UPDATE D、DELETE15、下列SQL语句中,修改表结构的是__A__A.ALTERB.CREATEC.UPDATED.INSERT二、填空题非关系数据模型的数据操纵语言是面向对象的,而关系数据库的标准语言SQL是面向集合的语言.SQL语言的功能包括数据查询,数据操纵,数据定义和数据控制.SQL以同一种语法格式,提供自含式和自定义两种使用方式.SELECT语句中,WHERE子句用于选择满足给定条件的元组,使用_GROUPBY子句可按指定列的值分组,同时使用HAVING子句可提取满足条件的组.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用ORDERBY子句,其中ASC选项表示升序,DESC选项表示将序.SELECT语句中进行查询,若希望查询的结果不出现重复元组,应在SELECT子句中使用DESTINCT保留字.在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是LIKE;与0个或多个字符匹配的通配符是%与单个字符匹配的通配符是-.如果外连接符出现在连接条件的右边称之为右连接符,出现在连接条件的左边称之为左连接符.子查询的条件不依赖与父查询,这类查询称之为不相干子查询,否则称之为相干子查询.若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但保留了码,我们称这类视图为列子集视图.11.SQL是结构化查询语言。12.SQL语言的数据定义功能包括数据查询、数据操纵、数据定义和数据控制。13.视图是一个虚表,它是从.一个或几个基本表中导出的表。在数据库中,只存放视图的定义不存放视图的视图对应的数据。三.简答题什么是基本表?什么是视图?两者的区别是什么?答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应与一个存储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图对应的数据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义试述试图的优点.视图的优点主要有四个方面:1能够简化用户的操作;2用户可以从多种角度看待数据;3视图对重构数据库提供了一定程度的逻辑独立性;视图能对机密数据提供安全保护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语言进行设计:按图书编号BNA建立TS表的索引ITS。查询按出版社统计其出版图书总数。删除索引ITS。*7、三个关系R、S和T如图3.3所示。RSTABC ADEDF a1b120a1d115d212a1b222a2d218 d313 a2b118a1d224a2b3a2 图3.3关系R、S和T试用SQL语句实现如下操作:将R、S和T三个关系按关联属性建立一个视图R-S-T;对视图R-S-T按属性A分组后,求属性C和E的平均值。8、有关系R和S如图3.4所示 R SAB AC a1b1a140a2b2a250a3b3a355图3.4关系R和S试用SQL语句实现:查询属性C>50时,R中与相关联的属性B之值。当属性C=40时,将R中与之相关联的属性B值修改为b4。*9、知R和S两个关系如图3.5所示:R SABCCDEa1b1c1c1d1e1a2b2c2 c2d2e2a3b3c2c3d3e2 图3.5关系R和S执行如下SQL语句:CREATESQLVIEWH(A,BC,C,D,E)ASSELECTA,B,R.C,D,EFEOMR,SWHERER.C=S.C;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语句实现下列操作:查询“信息系”的学生来自哪些省区。按分数降序排列,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。*四.综合题用SQL为供销数据库(图2_17)创建四个表:供应商,零件,工程项目,供应情况.请为三建工程项目建立一个供应商情况的视图,包括供应商号Sno,零件号Pno,数量号Qty.针对该视图完成如下查询:找出三建工程项目使用各种零件代码及数量;找出供应商S1的供应情况.根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作:把对S的INSERT权限授予用户张勇,并允许他将此权限授予其他用户;把对SPJ表和修改QTY属性的权限授予用户李天明.对本章习题四中的第一小题用SQL语言完成以下操作:找出所有供应商的姓名和所在城市;找出所有零件的名称,颜色和重量;找出使用供应商S1所供应零件的工程号码;找出工程项目J2使用的各种零件的名称及其数量;找出上海厂商供应的所有零件号码;找出使用上海产的零件的工程的名称;找出没有使用天津产的零件的工程号码;把全部红色零件的颜色改为蓝色;有S5供给J4的零件P6改为由S3供应,请做必要的修改;(10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录;请将(S2,J6,P4,200)插入供应情况关系.Ⅲ、答案4.答:SQL语言支持的三级逻辑结构如图3.1所示:用户SQL-视图1视图2 外层-------------------------------------------------------------------------------------------------------------基本表1基本表2基本表3基本表4概念层---------------------------------------------------------------------------------------------------------存储文件s1存储文件s2存储文件s3存储文件s4内层图3.1SQL语言支持的三级结构在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在VisualFoxPro中没个表在存储中可用一个存储文件来表示(在ORACLE中多个表存储在一个文件中),一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATETABLE语句建立的。在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用CREATESQLVIEW语句建立的。在内层,每个基本表用一个存储文件来表示,即用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。6.(1)USETSINDEXONBNOTOITS(2)SELECTPUB,COUNT(BNO)FROMTSGROUPBYPUB(3)DELETEFILEITS.IDX7.(1)CREATESQLVIEWR-S-TASSELECTR.A,B,C,S.D,E,FFROMR,S,TWHERER.A=S.AANDS.D=T.D(2)SELECTAVG(C),AAVG(E)FROMR-S-TGROUPBYA8.(1)SELECTBFROMR,SWHERER.A=S.AANDC>50(2)UPDATERSETB=‘b4’WHEREAIN(SELECTAFROMSWHEREC=40)9.本题结果如图3.6所示:视图H对视图H的查询结果ABCDEBDEa1b1c1d1e1b1d2e2a2b2c2d2e2b2d2e2a3b3c3d3e3图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(PnoCHAR(3)NOTNULLUNIQUE,PnameCHAR(20),ColorCHAR(2)WeightINT);供应情况关系模式SPJ为SPJ(SnoCHAR(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.QtyFROMSPJWHEREJnoIN(SELECTJnoFROMJWHEREJname=‘三建’)找出三建工程项目使用各种零件代码及数量;SELECTPno,QtyFROMV—SPJ找出供应商S1的供应情况SELECT*FROMV—SPJWHERESNO=‘S1’3.解GRANTINSERTONTABLESTO张勇WITHGRANTOPTION;GRANTUPDATE(Qty)ONTABLESPJTO李天明4.解SELECTSname,CityFROMS;SELECTPname,Color,WeightFROMP;(3)SELECTDISTINCT(Jno)FROMSPJ;WHERESno=’S1’(4)方法一:SELECTJname,Q tyFROMP,SPJWHEREP.pno=SPJ.pnoANDSPJ.jno=’j2’;方法二:SELECTJname,QtyFROMPWHEREpnoIN(SLEECTPnoFEOMSPJWHEREjno=‘j2‘);(5)找出上海厂商供应的所有零件号码。方法1:(联结查询)SELECTDisdinct(Pno)FROMS,SPJWHERES.sno=SPJ.snoANDS.city=‘上海‘;方法2:(嵌套查询)SELECTDistinct(Pno)FROMSPJWHERESnoIN(SELECTPnoFROMSWHERECity=‘上海‘);(6)找出使用上海产的零件工程的名称。方法1:(联结查询)SELECTJnameFROMS,SPJ,JWHEREJ.jno=SPJ.jnoANDS.sno=SPJ.snoANDS.city=‘上海‘;方法2:(嵌套查询)SELECTJnameFROMJWHEREJnoIN(SELECTSnoFROMSWHERECity=‘上海‘));(7)找出没有使用天津产的零件的工程的号码。方法1:(联结查询)SELECTJnoFROMS,SPJWHERES.sno=SPJ.snoANDS.city<>’天津’;方法2:(嵌套查询)SELECTJnoFROMSPJWHERESnoIN(SELECTSnoFROMSWHERECity<>’天津’);(8)解:UpdatePSETColor=’蓝’WhereColor=’红’;(9)解:UpdateSPJSETSno=’S3’WhereSno=’S5’ANDJno=’j4’ANDPno=’P6’;(10)解:DELETEFROMSWhereSno=’S2’;DELETEFPOMSPJWhereSno=’S2’;(11)解:INSERTINTOSPJVALUES(‘S2’,’J6’,’P4’,200);第四章关系数据理论Ⅰ、学习要点1、理解函数依赖的概念和Armstrong公理系统的基本内容;2、理解关系模式规范化的概念、理由和方法;3、熟练掌握各级范式的定义和判断方法;*4、熟练掌握关系模式的侯选码、最小函数依赖集的求法;*5、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。Ⅱ、习题一、选择题系规范中的删除操作异常是指①A,插入操作异常是指②B。A、不该删除的数据被删除 B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A。A、关系规范化理论B、关系运算理论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、部门总经理B、部门成员C、部门名D、部门号21、图4.1中给定关系RD。零件号单价P1P2P3P4258259图4.1关系RA、不是3NFB、是3NF但不是2NFC、是3NF但不是BCNFD、是BCNF22、设有如图4.2所示的关系R,它是B。材料号材料名生产厂M1M2M3M4线材型材板材型材武汉武汉广东武汉图4.2关系RA、1NFB、2NFC、3NFD、4NF23、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是C。A、W1(工号,姓名)W2(工种,定额)B、W1(工号,工种,定额)W2(工号,定额)C、W1(工号,姓名,工种)W2(工号,定额)D、以上都不是24、设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S为学生,G为成绩,T为时间,R为教室,根据定义有如下函数依赖集: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.(学号,课程号)和(课程号,名次)都可以作为候选键B.只有(学号,课程号)能作为候选键C.关系模式属于第三范式D.关系模式属于BCNF*30、叙述中正确的是(D)。X→→Y,其中Z=U—X—Y=φ,则称X→→Y为非平凡的多值依赖X→→Y,其中Z=U—X—Y=φ,则称X→→Y为平凡的多值依赖于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为非平凡的多值依赖于函数依赖A1,A2,…,An→B来说,如果B是A中的某一个,则称为平凡的多值依赖填空题1、关系规范化的目的是控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性。2、在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中为外来键。3、对于非规范化的模式,经过使属性域变为简单域,转变为1NF,将1NF经过消除非主属性对主关键字的部分依赖转变为2NF,将2NF经过消除非主属性对主关键字的传递依赖转变为3NF。4、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于1NF。5、1NF,2NF,3NF之间,相互是一种关系。6、若关系为1NF,且它的每一非主属性都不部分函数依赖于候选关键字,则该关系为2NF。7、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和无损连接8、设有如图4.3所示的关系R,R的候选关键字为①;R中的函数依赖有②;R属于③范式。①A和DE②A→DE③BCNFADEA1A2A3A4D1D6D4D4E2E2E3E4图4.3关系R解答题*1、分析关系模式:STUDENT(学号,姓名,出生日期,系名,班号,宿舍区),指出其候选关键最小依赖集和存在的传递函数依赖。2、指出下列关系模式是第几范式?R(X,Y,Z)F={XY→Z}R(X,Y,Z)F={Y→Z,XZ→Y}R(X,Y,Z)F={Y→Z,Y→X,X→YZ}R(X,Y,Z)F={X→Y,X→Z}R(X,Y,Z)F={XY→Z}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课程名教师名教师地址C1C2C3C4马千里于得水余快于得水D1D2D3D4⑴它为第几范式?为什么?⑵是否存在删除操作异常?若存在,则说明在什么情况下发生的?⑶将它分解为高一级的范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?*14、设有关系模式R(A,B,C,D,E),其上的函数依赖集:F={A→BC,CD→E,B→D,E→A}计算B+。求出R的所有侯选关键字。*15、设有关系模式R(U,F),其中:U={A,B,C,D,E},F={A→D,E→D,D→B,BC→D,DC→A}求出R的侯选关键字。判断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、HYPERLINK已知关系模式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、HYPERLINK已知关系模式R(CITY,ST,ZIP)和函数依赖集:F={CITY,ST→ZIP,ZIP→CITY}试找出R的两个侯选关键字。三、解答题1、答:经分析有:候选关键字:学号(每个学生只有惟一的学号)最小依赖集:{学号→姓名,学号→出生日期,学号→班号,系名→宿舍区,班号→系名}存在传递函数依赖:学号→系名→宿舍区,有学号宿舍区;班号→系名→宿舍区,有班号宿舍区;学号→班号→系名,有学号系名2、答:⑴R是BCNF⑵R是3NF⑶R是BCNF⑷R是BCNF⑸R是BCNF⑹R是1NF3、答:由求候选关键字的原理知道:(CE)+=ABCDEP,即CE→UC+=CP,E+=ABER只有一个候选关键字CE4、答:低级范式的关系模式对数据存储和数据操作的不利影响主要有:插入异常、删除异常、修改异常和数据冗余。产生的原因及解决方法是:属于1NF不属于2NF的关系模式中,非主属性对码的部分函数依赖,从而引起操作异常。解决方法是采用分解的方法,将式中不完全函数依赖的属性去掉,将部分函数依赖的属性单独组成新的模式,使关系模式属于2NF。属于2NF不属于3NF的关系模式中,由于非主属性对码具有传递依赖,从而引起操作异常。解决方法是采用分解的方法,消除关系模式中非主属性对码具有传递依赖。属于3NF不属于BCNF的关系模式中,由于存在主属性对码的部分函数依赖,从而引起操作异常。解决的方发是将起转换成BCNF消除部分函数依赖5、答:3NF与BCNF的区别和联系如下:3NF是建立在2NF的基础上的,如果满足2NF的关系模式中不存在非主属性传递依赖于R的候选键,则R属于3NF。BCNF是3NF的改进形式,它建立在1NF的基础上的。如果关系R属于1NF,且每个属性都不传递依赖R的候选键,则R属于BCNF。一个关系模式属于BCNF,则一定属于3NF,BCNF是3NF的一个特例,反之则不然。6、答:属于3NF。因为该关系模式存在的函数依赖是:学号→姓名,学号→年龄,学号→所在系,学号→出生日期不在有其它的函数依赖,所以该模式是属于2NF。又因为所有的非主属性对码(学号)非传递依赖,所以该关系模式是3NF的。7、答:根据Armstrong公理系统推导F+为:F+=从上可见,一个小的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)(3)将上述关系模式分解成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)(2)每个关系模式的最小函数依赖集如下:学生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)求出最小函数依赖集FF={A→D,E→D,D→B,BC→D,CD→A}将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,因为该关系模式的候选关键字为(S#,C#),则非主属性有G,TN和G。有因为F中有C#→TN,所以存在非主属性TN对候选关键字(S#,C#)的部分依赖,即:(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所示.教师名教师地址马千里于得水余快D1D1D2关系R1课程名教师名C1C2C3C4马千里于得水余快于得水关系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一、单项选择题1.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的__B__阶段。A.需求分析B.概念设计C.逻辑设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗临床辅助服务员操作规范测试考核试卷含答案
- 金属屋面工标准化考核试卷含答案
- 临床试剂工安全知识竞赛强化考核试卷含答案
- 纺丝原液制造工岗前基础实战考核试卷含答案
- 炼钢工班组评比竞赛考核试卷含答案
- 纸盒制作工创新思维知识考核试卷含答案
- 饼干制作工规章考核试卷含答案
- 网版印刷员安全专项测试考核试卷含答案
- 餐厨垃圾收集工竞争分析考核试卷含答案
- 纯碱石灰工安全宣传水平考核试卷含答案
- 2026年重症医学科护理工作计划
- T/GDCA 034-2023化妆品用原料 红茶发酵产物
- 2026年全国行政执法人员执法资格考试必考题库与答案
- 2026年河北会考试题及答案
- 2025年中国干粉砂浆市场调查研究报告
- 重庆数字资源集团招聘考试真题2025
- 城镇土地使用税房产税纳税申报表
- 动火施工方案和应急方案(3篇)
- T∕CPCPA 0017-2026 托育机构婴幼儿回应性照护服务规范
- 心血管内科心室颤动急救措施
- 老年法律援助维权服务规范
评论
0/150
提交评论