1、第一章绪论I、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素内容。 □、习题—>选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是(C )A、层次模型 B、网状模型 C、关系模型 D、实体一联系模型2、DB、DBS、DBMS 间的关系是(C )A、DB 包括 DBMS 和 DBS B、DBMS 包括 DB 和 DBS C、DBS 包括 DB 和 DBMS D、DBS 与 DB 和 DBMS 无关3、在数
2、据库中存储的是(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)描述用户局部数据的逻辑结构,它是
3、用户和数据库系统间的 接口。 A、外模式B、模式C、内模式D、数据模式9、数据库系统中,用(O描述全部数据的物理存储视图。 A、外模式B、模式C、内模式D、数据模式1()、数据库系统中用于定义和描述数据库逻辑结构的语言是(B )P Q T Y 2 b c d 9 a e f 2 b c f 9 a d e 7 g e f 7 g c d P Q T Y 2 b c d 9 a e f 2 b c f 9 a d e 7 g e f 7 g c d R s
4、 D 图2.3关系R, W和D*四、综合题 1、设有一个供应商、零件、工程项目数据库SPJ,并有如下关系: S (Sno, Sname, Status, City) J (J no, J name, City) P (Pno, Pname, Color, Weight) SPJ (Sno, Pno, J no, Qty) 其中: S (Sno, Sname, Status, City)分别表示:供应商代码、供应商名、供应商状态、供应 上所在城市: J (Jno, Jname, City)分别表示:工程号、工程名、工程项目所在城市: P (Pno, Pname,
5、 Color, Weight)分别表示:零件代码、零件名称、零件的颜色、零件 的重量: SPJ (Sno, Pno, Jno, Qty)表示供应的情况,由:供应商代码、零件代码、工程号及数 量组成。 今有具体的关系如图2.4所示: SPJ Sno Sname Status Citv SI 精益 20 天津 S2 盛锡 10 北京 S3 东方红 30 北京 S4 金叶 10 天津 S5 泰达 20 上海 Pno Pname Color Weight P1 螺母 红 20 P2 螺栓 绿 12 P3 螺丝刀 蓝
6、 18 P4 螺丝刀 红 18 P5 凸轮 蓝 16 P6 齿轮 红 23 p图2.4 Jno J name Ci tv J JI 三建 天津 J2 一汽 长春 J3 造船厂 北京 J4 机车厂 南京 J5 弹簧厂 上海 试用关系代数、**ALPHA语言、**元组演算语言完成如下查询: Sno Pno Jno Qty S1 Pl JI 200 S1 Pl J3 100 S1 Pl J4 700 S1 P2 J2 100 S2 P3 JI 400 S2 P3 JI 200
7、 S2 P3 J3 500 S2 P3 J4 400 S2 P5 J2 400 S2 P5 JI 100 S3 Pl JI 200 S3 P3 J3 200 S4 P5 J4 100 S4 P6 JI 300 S4 P6 J3 200 S5 P2 J4 100 S5 P3 JI 200 S5 P6 J3 200 S5 1)6 J4 500 ⑴求供应工程J1零件的供应商的号码Snc; ⑵求供应工程J1零件P1的供应商的号码Sn。;⑶求供应工程J1零件为“红”的供应商的号码Sn。;⑷求没有使用天
8、津供应商生产”红”色零件的工程号Jn。; A B C c c c ⑸求至少使用了供应商S1所供应的全部零件的工程号Jn。。 4、解:本题个小题的结果如图2.5所示. bcbd A B a D b e c c R3R5 R4R6 A B B C a d b c a d c c a d b d b e c c b c b d c c b d A B B C b c b b c c c c 5、解:本题个小题的结果如图2.
9、6所示. R2R1A B C C D E 7 2 3 3 4 5 A B C C D E 7 2 3 3 4 5 A B C C D E 7 2 3 3 4 5 A B C D E 3 6 7 2 3 4 5 7 2 3 7 2 3 4 5 4 4 3 4 5 R 32.6计算结果 A B C C D E 7 2 3 7 2 3 4 4 3 3 4 5 6、解:本题个小题的结果如图2.7所示. R 1R2 Y
10、TR5R3 p Q T Y B 2 b c d m 2 b c d n 7 g c d m 7 g c d n p Q Y B 2 d a 9 f b 2 f g 7 f g 7 d R4 图2.7计算结果四、综合题 解:⑴ 关系代数:阳。(冗sno= -ji (SPJ))ALPHA 语言:GET W (SPJ.Sno) :SPJ.Sn。='Jl' 元组演算表达式:{t| Ou) (SPJ(u) AU[3]=,At[l]=u[l]) } ⑵关系代数:心。9
11、 SN()= ,J1 A Pn<>=,pl •(SPJ))ALPHA 语言:GET W (SPJ.Sno) :SPJ.Sno=,J1‘ ASPJ.Pno=,Pl' 元组演算表达式:{t| Ou) (SPJ(u)aU[3]=,aU[2]=, PP At[l]=u[l]) } (3)关系代数:兀SNO( b sno=,pl,a co|or='红, (P)8SPJ)) ALPHA 语言:RANGE P X GET W (SPJ.Sno) : VX (X.Pno=SPJ.SnoAx> color='红' ASPJJno=,Ji' 元组演算表达式:{t| (Vu) (3u) (SPJ(u) AP
12、V) AU[2]=V[1] /\V[3]='红’ AU[3]=,At[l]=u[1]) } (4)关系代数兀(SPJ) FjNO( b CITY='天津'A Color='红'(SooSPJoOp )) 精品 ALPHA 语言:RANGE P Xs sxP PX GET W (SPJ.Sno) : VX 3 SX 3 PX (X.Pno 二 SX.Sno/\ SX.CITY 尹'天津'△ X.PNO=PX.Pno=PX.PNO A PX.COLOR^ '红')元组演算表达式: {t| (Vu) Ou) (*) (SPJ(u) AP (V) A s(w) AU[2]=V[1] Au[1
13、]=w[1] w[4]丰'天津'AV[3] 4 红'/\T[l]=u[3]) }⑸关系代数:KJno.pno(SPJ) mg。(Cg *(SPJ))ALPHA语言: RANGE SPJ SPJYSPJ SPJYP PX GET W (SPJ.Sno): V PX ( SPJY (SPJY.Sn。二‘SI' △ SPJT.Pno二PX.PNO) V ESPJY(S 捋 YJNO 二 SPJJNO A SPJY.PNO = PX.PNO))元组演算表达式: {t| (Vu) (3u) (3w) (PL) ASPJ(V)aSPJ (W) /\V⑴二’SI' aU[1]=V[2] n w[2]
14、U[1] Aw[3]= v[3]) At[l]=u[3]}第三章关系数据库标准语言SQLI、学习要点1、掌握SQL的功能特点和体系结构; 2、熟练掌握SQL定义、修改和删除表、建立视图、定义索引的方法;3、熟练掌握利用SQL的SELECT语句表达数据查询要求的方法;4、掌握如何利用SQL语句表达数据的修改、删除操作。 □、习题一、选择题1、SQL属于 A 数据库语言。 A.关系型 B.网状型 C.层次型 D.面向对象型2、当两个子查询的结果_时,可以执行并,交,差操作. A.结构完全不一致B.结构完全一致C.结构部分一致D.主键一致3、SQL中创建基本表应使用B 语句. A.CEA
15、RTE SCHEMA B.CEARTE TABLEC.CEARTE VIEWB.CEARTE DATEBASE4、SQL中创建视图应使用(C )语句. A. CEARTE SCHEMA B.CEARTE TABLEC. CEARTE VIEWD.CEARTE DATABASE*5、视图创建完毕后,数据字典中存放的是(C). A. 查询语旬B.查询结果C.视图定义D.所引用的基本表的定义6、关系代数中的a运算符对应SELECT语句中的(A)子句. A.SELECTB.FROMC.WHERE D.GROUP BY7、关系代数中的。运算符对应SELECT语句中的(C)子句. A.SELECT
16、B.FROMC.WHERE D.GROUP BY8、WHERE子句的条件表达式中,可以匹配。个到多个字符的通配符是(B ). A.*B. %C.-D. ? 9、WHERE子句的条件表达式中,可以匹配单个字符的通配符是(C). A. *B.%C.-D. ? 10、SELECT语句中与HAVING子句同时使用的是(C)子句. A.ORDER BY B.WHERE C.GROUP BY D.无需配合11、与 WHERE G BETWEEN 60 AND 100 语句等价的子句是(D ). A. WHERE G>60 ANDG<100 B. WHERE G>=6() ANDGvl
17、)() C. WHERE G>60 AND G<=100 D. WHERE G>=60 ANDG<=100 12、SELHCT语句执行的结果是(C). A.数据项B.元组C.表D.视图13、SQL语言具有B的功能。 A.关系规范化,数据操纵,数据控制 Bo数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制 Do数据定义,关系规范化,数据操纵14、SQL语言中,实现数据检索的语句是—A—oA、SELECT B、INSERT C、UPDATE D、DELETE 15、下列SQL语句中,修改表结构的是AA.ALTERB.CREATE C.UPDATE D.INSER
18、T二、填空题非关系数据模型的数据操纵语言是面向封象的,而关系数据库的标准语言SQL是面向 集合的语言. 1. SQL语言的功能包括数据查询,数据操纵,数据定义和数据控制. 2. SQL以同一种语法格式,提供自含式和自定义两种使用方式. 3. SELECT语句中,WHERE子句用于选择满足给定条件的元组,使用_ GROUP BY子句 可按指定列的值分组,同时使用HAVING子句可提取满足条件的组. 4. 在SQL中,如果希望将查询结果排序应在SELECT语句中使用ORDER BY子句,其中 ASC 选项表示升序,DESC选项表示将序. 5. SELECT语句中进行查询,若希望查询的
19、结果不出现重复元组应在SELECT子句中使 用DESTINCT保留字. 6. 在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是LIKE;与0个或多个 字符匹配的通配符是%与单个字符匹配的通配符是如果外连接符出现在连接条件的右边称之为右连接符,出现在连接条件的左边称之为 左连接符. 7. 子查询的条件不依赖与父查询,这类查询称之为不相干子查询,否则称之为相干子查 询. 8. 若一个视图是从单个基本表中导出来的,并且只是去掉了基本表的某些行和某些列,但 保留了码,我们称这类视图为列子集视图. 11.SQL是结构化查询语言。 12.SQL语言的数据定义功能包括数据查询、数据操
20、纵、数据定义和数据控制。 13.视图是一个虚表,它是从•一个或儿个基本表中导出的表。在数据库中,只存放视图的 定义不存放视图的视图对应的数据。 三. 简答题什么是基本表?什么是视图?两者的区别是什么? 答:基本表是独立存在的表,在SQL中,一个关系对应于一个表,一个表对应与一个存 储文件。视图是在创建时,将其定义存放在存放在数据字典中,并不存放视图对应的数 据,因此视图是从一个或几个基本表中导出来的,它本身不独立存储在数据库中,是一 个虚表。两者的区别是基本表是独立存于数据库中,而视图存放的只是视图的定义试述试图的优点. 视图的优点主要有四个方面: 1能够简化用户的操作; 2用户可
21、以从多种角度看待数据; 3视图对重构数据库提供了一定程度的逻辑独立性;视图能对机密数据提供安全保护所有的视图都可以更新吗?为什么? 并不是所有的视图都可以更新,因为有些视图的更新不能惟一地有意义地转换成相对应 的基本表的更新。 1. 叙述SQL语言支持的二•级逻辑结构。 2. 叙述使用SQL语言实现各种关系运算的方法。 由Visual FoxPro支持的SQL语言没有提供关系的迪卡尔积、交和差运算。其他关 系运算对应的SQL语句是: RUS SELECT语句(生成R)UNIONSELECT语句(生成S) 选择 SELECT*FROM〈表〉 WHERE〈指定选择的文件〉 投影SE
22、LECT 〈投影字段列表〉FROM 〈表〉连接SELECT〈连接的字段列表〉 FROM 〈连接的两个表名〉 WHERE〈连接条件〉设有图书登记表TS,具有属性:BNC)(图书类别)、BNA (书名)、AU (著者)、 PUB (出版社)。按下列要求用SQL语言进行设计: (1)(2)按图书编号BNA建立TS表的索引ITSo 查询按出版社统计其出版图书总数。 删除索引ITS。 按图书编号BNA建立TS表的索引ITSo 查询按出版社统计其出版图书总数。 删除索引ITS。 *7、三个关系R、S和T如图3.3所示。 R A B C al b 1 20 a 1 b2 22
23、 a2 b 1 18 a2 b3 12 S an 5 a2 18 a 1 d2 24 D F c 2 12 d3 13 T (3) A C a 1 40 a2 50 a 3 5: S 图3.3关系R、S和T试用SQL语句实现如下操作: (1)将R、S和T三个关系按关联属性建立一个视图R-S-T; (2)对视图R-S-T按属性A分组后,求属性C和E的平均值。 8、有关系R和S如图3.4所示R图3.4关系R和S A B a 1 b 1 a2 b2 a3 b3 试用SQL语句实现
24、 (1)查询属性C>5()时,R中与相关联的属性B之值。 A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是(D )A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合 C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当内模式发生变化时,采用(B)来保证数据的物理独立性。 A、修改模式定义B、修改模式'内模式映像C、修改应用程序D、修改外模式定义 二、填空题1、指出下列缩写的含义: (1)DML数据操纵语言 (2) DBMS数据库管理系统 (3) DDL
25、数据库系统中用 于定义和描述数据库逻辑结构的语言(4) DD (5) DBS数据库系统 (6) DD (7) DBA数据库管理员2、数据管理技术经历了(人工处理)、(文件系统)、(数据库系统)三个阶段。 3、DBS组成部分包括(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)、(用 户)五部分。 4、DBMS是位于(用户)和(操作系统)之间的一层管理软件。 5、数据库和文件系统的根本区别是(数据的整体结构化)。 6、DBMS提供的数据控制功能包括:(数据定义)、(数据操纵)、(数据库的运行管理)、 (数据库的建立和维护)。 7、数据库中,数据模型用于(抽象、表示和处理现
26、实世界的数据和信息),数据模型应 当满足(能比较真实模拟现实世界)、(能易于为人理解)、(便于在计算机上实现)三方面要求。 8、数据模型的三要素包括(数据结构)、(数据操作)、(数据的约束条件)。 9、概念模型,也称为(信息模型),是(按用户观点对数据和信息建模),主要用于(数 据库设计),与具体的DBMS和机器(无关)。 1()、基本数据模型,是(按计算机观点对数据建模),主要用于(DBMS的实现)。 11、数据独立性是指(用户应用程序和存储在存储器中的数据库的数据是相互独立的), 可以分为(数据逻辑独立性)和(数据物理独立性)。 12、(数据结构)用于对系统静态特性的描述,(数据
27、操作)用于对系统动态特性的描述13、数据库系统中人员主要包括(数据库管理员)、(系统分析和数据库设计员)、(应用 程序员)和用户,其中用户可分为(偶然用户)、(简单用户)、(复杂用户)三类。 14、数据库系统的软件包括(DBMS)、(OS)、(具有与数据库接口的高级语言及其编译 (2)当属性04()时,将R中与之相关联的属性B值修改为b4。 *9、知R和S两个关系如图3.5所示: S 图3.5关系R和S 执行如下SQL语句: (1) CREATE SQL VIEW H(A,BC,C,D,E) AS SELECT A, B, R.C, D, E FEOM R, SWHERE R.C
28、S.C; (2) SELECT B,D,EFROM HWHERE C=, C2'试给出:(1)视图H; (2)对视图H的查询结果已知学知表S和学生选课表SC。其关系模式如下: S (SNO, SN, SD, PROV)SC (SNO, CN, GR)其中,SN。为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语句实现下列操作: (1)查询“信息系”的学生来自哪些省区。 (2)按分数降序排列,输出“英语系”学生选修了 “计算机”课程的学生的姓名 和分数。 *四.综合题用SQL为供销数据库(图2_17)创建四个表:供应商,零件,工程项目,供应情况
29、 1. 请为三建工程项目建立一个供应商情况的视图,包括供应商号Sn。,零件号Pn。,数吊:号 Qty.针对该视图完成如下查询: (1)找出三建工程项目使用各种零件代码及数量; (2)找出供应商S1的供应情况. 2. 根据本章习题四中的第一小题建立的表,用SQL语言完成以下操作: (1)把对S的INSERT权限授予用户张勇,并允许他将此权限授予其他用户; (2)把对SPJ表和修改QTY属性的权限授予用户李天明. 3. 对本章习题四中的第一小题用SQL语言完成以下操作: (1)找出所有供应商的姓名和所在城市; (2)找出所有零件的名称,颜色和重量; (3)找出使用供应商S1所
30、供应零件的工程号码; (4)找出工程项目J2使用的各种零件的名称及其数量; (5)找出上海厂商供应的所有零件号码; (6)找出使用上海产的零件的工程的名称; (7)找出没有使用天津产的零件的工程号码; (8)把全部红色零件的颜色改为蓝色; (9)有S5供给J4的零件P6改为由S3供应,请做必要的修改; (10)从供应商关系中删除S2记录,并从供应情况关系中删除相应的记录; (11)请将(S2J6,P4,200)插入供应情况关系. m、答案4.答:SQL语言支持的三级逻辑结构如图3.1所示: 图3.1 SQL语言支持的三级结构 在概念层,对应概念模式的概念记录型的基本表
31、基本表是这样的一种表,它 本身实际存在,在Visual FoxPro中没个表在存储中可用一个存储文件来表示(在 ORACLE中多个表存储在一个文件中),一个基本表就是一个关系,它不是山其他表 导出的表。基本表是使用CREATE TABLE语句建立的。 在外层,用户所看到的可以是基本表,也可以是视图。视图是一个虚拟表,它 是由一个或几个基本表导出的表,它不直接存在与物理存储器上的表。视图是使用 CREATE SQL VIEW语句建立的。在内层,每个基本表用一个存储文件来表示,即 用一组类型相同的存储记录值来表示。DBA可以对物理存储文件进行操作。 6. (1) USETSINDEX ON
32、BNO TO ITS (2) SELECT PUB, COUNT (BNO)FROM TSGROUP BY PUBDELETE FILE ITS.IDX 3. (1) CREATE SQL VIEW R-S-TAS SELECT R.A, B, C, S.D, E, FFROM R, S, TWHERE R.A=S.A AND S.D二T.D (2) SELECT AVG (C), A AVG (E) FROM R-S-T GROUP BY A 4. (1) SELECT BFROM R, SWHERE R.A=S.A AND 050(2) UPDATE R SETB= ' b4
33、'WHERE A IN(SELECT A FROM SWHERE 040) 5. 本题结果如图3.6所示: 视图H对视图H的查询结果A B C D E al bl cl dl < :1 a2 b2 :2 d2e 2 a3 b3 c 3 d3 e3 A B C D E al bl cl dl < :1 a2 b2 :2 d2e 2 a3 b3 c 3 d3 e3 A B C D E al bl cl dl < :1 a2 b2 :2 d2e 2 a3 b3 c 3
34、d3 e3 图3.6视图H及其查询结果 6. (1) SELECT DISDINCT PROVFROM SWHERE SD= “信息系”(2) SELECT SN, GR FROM S, SCWHERE SD二“英语系” ANDCN二“计算机” AND S.SNO二SC.SNOORDER BY GR DESC: 四.综合题1 .设有一个供应商,零件,工程项目,供应情况数据库SPJ,并有如下关系: 供应商关系模式s为S (Sno,Sname,Status,City)其中属性的含义分别为:供应商 代码,供应商名,供应商状态,供应上所在城市;CREATE TABLES (Sno CHA
35、R(3) NOT NULL UNIQUE,Snamc CHAR(30) UNIQUE, Status CHAR(8),City CHAR(20)); 零件关系模式J为J (JnoJnam&City)其中属性的含义分别为:工程号,工程名, 工程项目所在城市;CREATE TABLE J (Jno,CHAR(4) NOT NULL UNIQUE,J name CHAR(30),City CHAR(20)); 工程项目关系模式P为P (Pno,Pname,Color,Weight)轻重属性的含义分别为:零件 代码,零件名称,零件的颜色,零件的重量;CREATE TABI.E P (Pno CH
36、AR(3) NOT NULL UNIQUE,上例中,“PRIMARY KEY ”定义的关系中的主码,“ FOREIGNKEY REFERENCES"定义关系中的外码。 Pname Color Weight 供应情况关系模式SPJ为SPJ (Sno CHAR(20), CHAR (2) IND CHAR(3) NOT NULL, PnoCHAR(3) NOT NULL, JnoCHAR(4) NOT NULL, Qty INT, PRIMARY KEY (Sno,PnoJno), FPREIGNKEY(Sno) REFERENCES S(Sno), FPRHlGNKEY
37、Pno) REFERENCHS P(Pno), FPREIGNKEYQno) REFERENCES J (Jno), 2.答:三建工程项目建立一个供应商情况的视图如下: CREATE VIEW V-SPAS SELECT Sno, Pno.QtyFROM SPJ WHERE Jno IN(SELECTJnoFROM JWHERE Jname='三建’) (1) 找出三建工程项目使用各种零件代码及数量;SELECT Pno, QtyFROM V—SPJ找出供应商SI的供应情况 FROM V—SPJWHERE SNO 二’ST解 (1) GRANT INSERT ON TABLE
38、S TO 张勇 WITH GRANT OPTION; (2) GRANT UPDATE (Qty) ON TABLE SPJ TO 李天明解 (1) SELECT Sname ,CityFROM S; (2) SELECT Pname ,Color,WeightFROM P; (3) SELECT DISTINCT")FROM SPJ;WHERE Sno=' Si' (4) 方法一:SELECT J name,Q tyFROM P,SPJWHERE P.pno=SPJ.pno AND Sry.jno='j2‘ ; 方法二:SELECT Jname,QtyFROM PWHERE pn
39、o IN(SLEECT Pno
FEOM SPJWHERE jno= 'j2 ');
(5) 找出上海厂商供应的所有零件号码。
方法1:(联结查询)SELECT Disdinct (Pno)FROMS, SPJWHERE S.sno=SI 40、snc二 二'上海'; 方法2:(嵌套查询)SELECT J nameFROM JWHERE Jno IN
(SELECTSnoFROM S
WHERE City='上海'));
(6) 找出没有使用天津产的零件的工程的号码。
方法1:(联结查询)
SELECT Jno
FROM S,SPJ
WHERES.sno二SPJ.sno ANDS.cityV〉'天津';方法2:(嵌套查询)SELECT JnoFROM SPJ
WHERE Sno IN(SELECT SnoFROM SWHERE Cityo,天津');
(7) 解:
Update PSET Color二’蓝'Wher 41、e Color='红';
(8) 解:Update SFySET Sno二'S3'Where Sno=,S5‘ ANDJnc二'j4‘ ANDPnc二'P6‘ ;
(9) 解:
DELETEFROM SWhere Sno=' S2‘ ;DELETE
FPOM SPJWhere Sno=,S2‘ ;
(10) 解:
INSERTINTO SPJVALUES ( 'S2'J6'P4' ,200);第四章关系数据理论
I、学习要点1、理解函数依赖的概念和Armstrong公理系统的基本内容;2、理解关系模式规范化的概念、理由和方法;3、熟练掌握各级范式的定义和判断方法;
*4、熟练掌 42、握关系模式的侯选码、最小函数依赖集的求法;*5、熟练掌握关系模式中属性的闭包的求法;*6、理解模式分解的概念,掌握无损连接、保持函数依赖的概念及判断方法;*7、掌握简单的关系模式的分解。
口、习题一、选择题1、系规范中的删除操作异常是指业,插入操作异常是指例。
A、不该删除的数据被删除B、不该插入的数据被插入C、应该删除的数据未被删除D、应该插入的数据未被插入2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是A 。
A、关系规范化理论B、关系运算理论C、关系代数理论D、数理逻辑3、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的 关系必须满足:其每一属 43、性都是 B 。
A、互不相关的B、不可分解的C、长度可变的D、互相关联的4、关系数据库规范化是为解决关系数据库中问题而引入的。
A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性5、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及C的缺陷。
A、数据的不一致性B、结构不合理C、冗余度大D、数据丢失6、当关系模式R (A, B)属于3NF,下列说话中 _是正确的。
A、它一定消除了插入和删除异常B、仍存在一定的插入和删除异常C、一定属于BCNFD、A和C都是7、关系模型中的关系模式至少是_ 。
A、INFB、2NFC、3NFD、BC 44、NF8、在关系DB中,任何二元关系模式的最高范式必定是 D °A、INFB、2NFC、3NFD、BCNF9、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是
A、2NFB、3NFC、4NFD、BCNF*10、当B属于函数依赖于A属性时,属性A和B的联系是B 。
A、1对多B、多对1C、多对多D、以上都不是*11、在关系模式中,如果属性A和B存在1对1的联系,则说_oA、A—BB、B—AC、A*-- BD、以上都不是12、候选关键字中的属性称为o
A、非主属性B、主属性 C、复合属性D、关键属性13、关系模式中各级模式之间的关系为二_。
A、3NFU2NFU1N 45、FB、3NFu1NFu2NFC、1NFU2NFU3NFD、2NFu1NFu3NF14、关系模式中,满足2NF的模式B °A、可能是1NFB、必定是1NF
C、必定是3NFD、必定是BCNF15、关系模式R中的属性全部是主属性,则R的最高范式必定是―oA、2NF B、3NF C、BCNF D、4NF16、消除了部分函数依赖的1NF的关系模式必定是B 。
A、INF B、2NF C、3NFD、4NF17、关系模式的候选码可以有①C ,主码有②B。
A、()个B、1个C、1个或多个 D、多个18、候选关键字中的属性可以有_ oA、0个B、1个C、1个或多个 D、多个19、关系模式的分解B °
46、
A、惟一 B、不惟一*20、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门” 关系中,因哪个属性而使它不满足第一范式? B部门(部门号,部门名,部门成员,部门总经理)A、部门总经理B、部门成员
C、部门名D、部门号21、图4.1中给定关系R D o
零件号
单价
P1
25
P2
P3
P4
8
25
9
图4.1 关系RA、不是3NFB、是3NF但不是2NFC、是3NF但不是BCNFD、是BCNF22、设有如图4.2所示的关系R,它是B 。
材料号
材料名
生产厂
Ml
线材
武汉
M2
型材
武汉
M3
板材
广东
47、
M4
型材
武汉
图4.2关系RA、INF B、2NF C、3NFD、4NF23、设有关系W (工号,姓名,工种,定额),将其规范化到第三范式正确的答案是_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}关 48、系模式W的一个关键字是①旦,W的规范化程度最高达到②旦。若将关系模式W分解 为3个关系模式W1 (C, P), W2 (S, C, G), W3 (S, T, R, C),则W1的规范化程 度最高达到③巨,W2的规范化程度最高达到@E,W3的规范化程度最高达到觐。(EBEEB)
① A、(S, C)B、(T, R)C、(T, P)D、(T, S)E、(T, S, P)
②③④⑤ A、INF B、2NF C、3NFD、BCNF E、4NF25、设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式 的主键是(C ) OA、姓名B、学号,姓名C、学号D、学号,姓名,年龄
49、26、X-Aj成立是X-AMA成立的(C)oA.充分条件B.必要条件C.充要条件D.既不充分也不必要27、一关系模式为:运货路径(顾客姓名,顾客地址,商品名,供应商姓名,供应商地 址),这该关
系模式的主键是(C )oA、顾客姓名,供应商姓名B、顾客姓名,商品名C、顾客姓名,商品名,供应商姓名
D、顾客姓名,顾客地址,商品名*28、有关系模式R(U, F), U是R的属性集合,X, Y是U的子集,则多值函数依赖的 传递律为(B )。
A、如果 X-Y,且 Y->Z,贝IJX-ZB、如果 X—-Y, Y—Z,则 X—(Z—Y)C、如果 X——丫,则 X—一(U—Y—X)D、如果 X->-> 50、Y, VcW,则 WX一->VY
*29、关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每 门课程每一名次只有一名学生,则以下叙述中错误的是(B)o(学号,课程号)和(课程号,名次)都可以作为候选键只有(学号,课程号)能作为候选键关系模式属于第三范式
A. 关系模式属于BCNF*30、叙述中正确的是(D)oA、X一一Y,其中Z=U—X—Y*,则称X—一Y为非平凡的多值依赖B、X—Y,其中Z二U—X—Y*,则称X一Y为平凡的多值依赖
C、于函数依赖凡,A2, •••, A-B来说,如果B是A中的某一个,则称为非平凡的多 值依赖D、于函数依赖A- A2,…,An-B来






