数据库名词解释+数据库原理及应用总复习题+中南大学数据库历年考

更新时间:2024-04-24 06:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中南大学考试试卷2007--2008学年1学期期末考试试题

一、填空题(本大题共10小题,每小题2分,共20分)

1.从E-R图模型关系向关系模型转换时,一个1:1联系转换为关系模式时,该关系模式的关键字是_______________。 2.数据库学科的主要研究领域包括:数据库管理系统软件的研制、数据库设计以及_______________。 第3小题任选一个做,且只能做一个:

(3-1).用树型结构表示实体类型及实体间联系的数据模型称为_______________。 (3-2). 设关系模式 R ( A , B , C , D ), F 是 R 上的 FD 集, F ={ AB → C , D → B }, R 的候选键为 _________________ 。

4.DBMS提供的几个数据控制功能包括:数据的安全性保护、数据的完整性检查、并发控制以及_______________。 5.数据模型描述了系统的静态特性、动态特性和完整性约束条件。它通常由数据结构、_______________和完整性约束三部分组成。

第6小题任选一个做,且只能做一个:

(6-1).数据描述语言中子模式DDL用来定义局部的即用户的逻辑数据结构,模式DDL定义_______________,物理DDL定义物理数据结构。

(6-2). 设关系模式 R , F 是 R 上的 FD 集, R 关于 F 的无损联接条件是:任何满足 F 的关系 r ,有 _________________ 。

7.关系数据库是采用_______________作为数据的组织方式。

8.在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为_______________。 9.E-R数据模型一般在数据库设计的_______________阶段使用。

10.关系模型允许定义的三类完整性约束:______________、参照完整性和用户定义的完整性。

二、单项选择题 (本大题共5小题,每小题2分,共10分) 1.查询优化策略中,正确的策略是 ( D)

A. 尽可能早地执行笛卡尔积操作 B. 尽可能早地执行并操作 C. 尽可能早地执行差操作 D. 尽可能早地执行选择操作

2.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇文章论文,主要论述的是 (C )

A. 层次数据模型 B. 网状数据模型 C. 关系数据模型 D. 面向对象数据模型

3.在数据库设计中,子模式设计是在 阶段进行 (B )

A. 物理设计 B. 逻辑设计 C. 概念设计 D. 程序设计 4.在SQL语言中,集函数COUNT(列名)用于 ( C )

A. 计算元组个数 B. 计算属性个数

C. 对一列中的非空值计算个数 D. 对一列中的非空值和空值计算个数 5. 在DBS中,DBMS和OS之间的关系是 ( B )

A.相互调用

B.DBMS调用OS

C.OS调用DBMS D.并发运行 (以下每题10分)

三、设某商业集团关于商店销售商品的数据库中有三个基本表: 商店 SHOP(S#,SNAME,AREA,MGR_NAME) 其属性是商店编号,商店名称,区域名,经理姓名。 销售 SALE(S#,G#, QUANTITY)

其属性是商店编号,商品编号,销售数量。

商品 GOODS(G#,GNAME,PRICE) 其属性是商品编号,商品名称,单价。

1.请写出下列查询的关系代数表达式和SELECT语句表达形式: 检索销售“冰箱”的商店的编号和商店名称。

2.写出下列操作的SQL语句:从SALE表中,把“第一商店”中销售单价高于1000元的商品的销售元组全部删除。 3.建立一个销售“自行车”的商店的视图。 4.写出下列操作的SQL语句: 统计区域名为“河西”的所有商店销售的每一种商品的总数量和总价值。 要求显示(G#,GNAME,TOTAL_QUANTITY,TOTA_VALUE),其属性为商品编号、商品名称、销售数量、销售

1

价值。

四、设大学里教学数据库中有三个实体集。一是“课程”实体集,属性有课程号、课程名称;二是“教师”实体集,属性有教师工号、姓名、职称;三是“学生”实体集,属性有学号、姓名、性别、年龄。 设教师与课程之间有“主讲”联系,每位教师可主讲若干门课程,但每门课程只有一位主讲教师,教师主讲课程将选用某本教材;教师与学生之间有“指导”联系,每位教师可指导若干学生,但每个学生只有一位指导教师;学生与课程之间有“选课”联系,每个学生可选修若干课程,每门课程可由若干学生选修,学生选修课程有个成绩。

1.试画出ER图,并在图上注明属性和联系类型; 2.将ER图转换成关系模型,并说明主键和外键。 3.指出转换结果中每个关系模式的候选码。

下面的第五题可且只可任选择一题做

五(1)、设R和S都是二元关系,把元组表达式:{ t | R(t)∧(?u) (S(u)∧u[1]=t[2]) } 转换成等价的:

1.汉语查询句子;

2.关系代数表达式(或语言); 3.域演算表达式(或语言)。 五(2).设如下四个表:

student student(sno int,sname char(12),sex char(4),birthday date,class char(10) );

teacher(tno int ,tname char(12),sex char(4),birthday date,proff char(10),depart char(20) ); course(cno char(8) ,cname char(12),tno int); score(sno int,cno char(8), degree number(8,2));

给student表编写一个(before-delete)触发器,当要在student表中删除一个同学时,将触发该触发器。在触发器中将判断同学是否已经选课?如果已经安排选了课,它将激发一个例外,把无法删除的信息返回用户。

六、试证若关系模式R属于3NF,则R必属于2NF。

七、设有关系模式R(职工名,项目名,工资,部门名,部门经理),如果规定每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。

1.试写出关系模式R的基本函数依赖和所有的候选码。

2.说明R不是2NF模式的理由,并把R分解成2NF模式集。 3.进而把R分解成3NF模式集,并说明理由。

八、在E-R图转换成关系模型时,如果二元联系是1:N,并在1端实体类型转换成的关系模式中加入N端实体类型的码和联系类型的属性,那么这个关系模式将会有什么问题?请举例说明。

下面的第九题可且只可任选择一题做

九(1)、设有关系模式R,其中U={A,B,C,D, E, I},F={A→D, AB→E, BI→E, CD→I, E→C },请计算:1.(BCD)

++

(ABC)F F ; 2.

九(2) 现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码 R上存在的函数依赖有A#B#→E,B#→C,C→D

(1).该关系模式满足2NF吗?为什么?

(2).如果将关系模式R分解为: R1(A#,B#,E) 和 R2(B#,C,D) 指出关系模式R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。 (3).将关系模式R分解到BCNF。

中南大学考试试卷2008 -- 2009 学年 2 学期

一、填空题(本大题共5小题,每小题2分,共10分)

1. 数据库的三级模式结构中,全局数据视图的描述称为____模式_______。

2

2. 在数据库系统中管理数据的软件称为___dbms________。

3. 当用户建立视图时,在数据字典中存储的是视图的___________,而不是数据。 4. 数据独立性是指___物理__________ 和___逻辑__________ 独立性。

5. 数据模型通常由_____数据结构___________ 、 ____数据操作____________ 和完整性约束三部分组成。

二、 选择题(本大题共5小题,每小题 2 分,共 10 分) 1. 关于冗余数据的叙述中,不正确的是( c ) 。

A.冗余的存在容易破坏数据库的完整性 B.冗余的存在给数据库的维护增加困难 C.不应该在数据库中存储任何冗余数据 D.冗余数据是指可由基本数据导出的数据 2. 最终用户使用的数据视图称为( b )

A.内模式 C.概念模式 A.ER模型 C.层次模型

B.外模式 D.存储模式 B.关系模型 D.网状模型

3. 数据库设计中,用于反映企业信息需求的是(a )

4.数据的存储结构与数据逻辑结构之间的独立性称为数据的( b )

A.结构独立性 B.物理独立性 C.逻辑独立性 D.分布独立性 5. SQL语言具有的功能是 (b )

A.关系规范化,数据操纵,数据控制 B.数据定义,数据操纵,数据控制 C.数据定义,关系规范化,数据控制 D.数据定义,关系规范化,数据操纵

三、简答题(本大题共3小题,每小题5分,共15分) 1. 为什么视图被称为虚表?基本表与视图的区别是什么? 2. 在关系数据库中能完全消除数据冗余吗?

3. 简述在SQL中,DELETE语句与DROP TABLE的区别。

四、求解下列问题(本大题共5小题,第1、2、3小题各15分,第4、5小题各10分,共65分) 1. 对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER)

(1)试用关系代数表达式和SQL语句表示:检索WANG同学不学的课程号。

(2)试用SQL语句完成:在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SNAME,SEX)。

(3)试用SQL语句完成:检索选修课程包含LIU老师所授课的学生学号。 (4)有如下关系代数表达式:

π

c#,CNAME

(C(π

S#,C#

(SC))÷πS#(S))))

3

请指出其汉语含义。

2. 东方货运公司数据库的样本数据如下。

表名称:卡车 车号 货运站编号 类型 1001 501 1002 502 1003 501 1004 502

表名称:货运站 货运站编号 501 地址 北京市东城区花市大街111号 电话 010—67301234 经理 何东海 1 2 2 2 总行程 59002.7 54523.8 32116.6 3256.9 购入日期 11/06/2000 11/08/2000 09/29/2001 01/14/2002 502

北京市海淀花园路101号 010—64248892 吴明君 表名称:型号 类型 汽车型号 1 DJS130 2 DLS121 根据数据库的表结构和内容,求:

(1)指出每个表的主码和外码。如果没有外码,则写“无”。 (2)卡车表存在实体完整性和参照完整性吗?请详细说明。 (3)具体说明卡车表与运货站表之间存在着什么关系? (4)卡车表中包含多少个实体?

3. 数据模型分析,关系模型R(U,F)

U=ABCDEG,F={AD→E,AC→E,CB→G,BCD→AG,BD→A,AB→G,A→C} (1)求此模型的最小函数依赖集。 (2)求出关系模式的候选码。 (3)此关系模型最高属于哪级范式。

(4)将此模型按照模式分解的要求分解为3NF。

4. 在关系模式R(U,F)中,U=ABCDEF={A→C,AC→B,B→D,C→E,EC→B} 计算(EC) 。

5. 设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。

+

设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有

4

个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存

在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 1) 试画出E-R图,并在图上注明属性、联系类型;

2) 将该E-R图转换为其对应的关系模型表示的数据库逻辑结构; 3)指出转换结果中每个关系模式的候选码。

参考答案 一、填空题

1.M端实体关键字与N端实体关键字组合 2.数据库理论 3.可重用性 (或共享性) 4.层次模型 5.数据库恢复

6.数据操作 7.关系模型 8.外码(外来键)

9.概念设计 10.实体完整性

二、单项选择题

1. D 2. C 3. B 4. C 5. B

三、1.解:关系代数表达式:πS#,SNAME(σGNAME='冰箱'(SHOP?SALE?GOODS)) SELECT语句如下: SELECT A.S#,SNAME FROM SHOP A,SALE B,GOODS C

WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME='冰箱';

2.解:DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOP WHERE SNAME='第一商店') AND G# IN(SELECT G#

FROM GOODS

WHERE PRICE>1000); 3.CREATE VIEW SHOP_BICY AS SELECT SNAME FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME='自行车'; 4.SELECT C.G#,GNAME,SUM(QUANTITY) TOTAL_QUANTITY,

PRICE*SUM(QUANTITY) TOTAL_VALUE

FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA='河西' GROUP BY C.G#,GNAME; 四、解: 1.ER图如下图所示。

5

2.转换成的关系模型应具有4个关系模式:

教师(工号,姓名,职称)

学生(学号,姓名,性别,年龄,教师工号) 课程(课程号,课程名称,教师工号) 选课(学号,课程号,成绩)

3.每个关系模式中带有下划线的即为其对应的候选码。 五、从R中选取R的第2列和S的第1列相同的元组 π1,2(σ[2]=[3](R×S))

?A 。由于X???A,必存在X的真子集Y,使得Y六、反证法:若R不是2NF,必存在码X及非主属性A,使得X??→A且A?Y。又X是码,由码的定义得知YX且X→Y。综上所述得结论:R中存在码X,属性组Y及非主属性A(A?Y)使得X→Y,YX,Y→A同时成立。这与R是3NF的题设矛盾,得证。 七、解: 1.R的基本FD有三个:

(职工名,项目名)?工资

项目名 ?部门名 部门名 ?部门经理

候选码为(职工名,项目名)。 2.根据1),R中存在下列两个FD:

(职工名,项目名)?(部门名,部门经理)

项目名 ?(部门名,部门经理)

R应分解成两个模式: R1(项目名,部门名,部门经理)

R2(职工名,项目名,工资)

R1和R2都是2NF模式。 3.R2已是3NF模式。

在R1中,由于存在两个FD:

项目名?部门名 部门名?部门经理

即存在一个传递依赖。

对R1应分解成两个模式:R11(项目名,部门名),R12(部门名,部门经理)。因此,R分解成3NF模式集时,ρ={ R11,R12,R2 }。

八、答:在生成的关系模式的关系中出现冗余和异常现象。 例如部门与职工之间联系是1:N,若在部门模式中加入职工信息,那么部门模式将是如下形式:

DEPT(D#,DNAME,E#) 如果一个部门有20个职工,那么关系中就要出现20个元组,即该部门的部门名(DNAME)就要重复20次,这就是冗余。

+

九、计算:1.(BCD)F: X(0)=BCD; X(1)=BCD∪I=BCDI; X(2)=BCDI∪E=BCDEI

+

X(3)= X(2),算法结束,故:(BCD)F= BCDEI;

+

2.(ABC)F: X(0)=ABC;X(1)=ABC∪DE=ABCDE;X(2)=ABCDE∪I=ABCDEI=U,算法结束

+

故(ABC)F=ABCDEI

参考答案:

一、填空题(本大题共5小题,每小题2分,共10分) 1、概念模式(或模式); 2、DBMS; 3、定义; 4、物理,逻辑; 5、数据结构,数据操作 二、 选择题(本大题共5小题,每小题 2 分,共 10 分) CBABB

三、简答题(本大题共3小题,每小题5分,共15分) 1. 为什么视图被称为虚表?基本表与视图的区别是什么?

PP因为数据库中只存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。基本表是实际独立存放在数据库中的表,是实表。

6

2. 在关系数据库中能完全消除数据冗余吗?

不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度。

3. 简述在SQL中,DELETE语句与DROP TABLE的区别。

DELETE的作用是删除表中的元组,表的模式依然存在,而DROP TABLE 是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。 四、求解下列问题 1.(1)π

C#

(C)-πC#(σ

SNAME='WANG'

SSC) 或者 πC#(SC)-πC#(σ

SNAME='WANG'

SSC)(全部课程号减去

WANG同学所学的课程号) SELECT C# FROM C

WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN SELECT S# FROM S

WHERE SNAME=‘WANG’) (2)INSERT INTO STUDENT(S#,SNAME,SEX) SELECT S#,SNAME,SEX FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE GRADE<80 AND S.S#=SC.S#) (3)SELECT DISTINCT S# FROM SC WHERE C# IN (SELECT C# FROM C

WHERE TEACHER='LIU'))

(4)汉语含义:检索全部学生都选修的课程的课程号与课程名。 2.(1) 表名称 卡车 货运站 型号 主码 车号 货运站编号 类型 外码 货运站编号,类型 无 无 (2)卡车表中存在实体完整性和参照完整性。 实体完整性:在主码车号的这列中不存在空值;

参照完整性:外码“货运站编号”这列中的值都是货运站表中“货运站编号”这列中的值,外码“类型”这列中的 值都是型号表中“型号”这列中的值。

(3)货运站表和卡车表之间存在着一对多的关系,即每一个货运站可以有多辆车。如,样本数据中货运站501有两辆车:车号为1001和1003;货运站502有两辆车:车号为1002和1004。

(4)卡车表中包括4个实体,即表中每个元组(行)对应一个实体,每个实体就是一辆车。3. 依照题意,得出:

7

(1)最小7依赖集 Fm={A→E,BC→G,BD→A,A→C}

分解函数依赖的右部, F={AD→E,AC→E,BC→G,BCD→A,BCD→G,BD→A,AB→G,A→C} 消去左边的冗余属性:F={A→E,A→E,BC→G,BD→A,BC→G,BD→A,AB→G,A→C} 消去冗余的函数依赖:Fm={A→E,BC→G,BD→A,A→C}

也可以为: Fm={A→E,AB→G,BD→A,A→C} (2)候选码:BD

(3)R中每一个非主属性完全函数依赖于R的候选键BD;但C,G都传递依赖于R的候选键BD,也就是说,R满足2NF的要求,而不满足3NF的要求。此关系模型最高属于2NF。 (4)

R2:U2=BCG F2={BC→G} R3:U3=ACE F3={A→C,A→E} 4. 计算过程如下:

R1:U1=ABD F1={BD→A} 第一次:(1) x(0)=φ,x(1)=EC (2) 由于X(0)≠AB,置X(0)=EC; (3) 检查函数依赖,置X(1)=EC∪B=ECB

第二次: 置X(0)=ECB, 检查函数依赖,置X(1)=ECB∪D=ECBD 第三次: 置X(0)=ECBD, 检查函数依赖,X(1)=ECBD

第四次:x(0)=x(1),输出x(1)= (EC)+

=ECBD 5. 解:1)E-R图如下图所示 车队号 车队名 车队 1 1 聘期 拥有 聘用 N N 车辆 M 使用 N 司机 牌照号 厂家 出厂日期 司机编号 姓名 电话 使用日期 公里数 2)转换成的关系模型应具有4个关系模式:

车队(车队号,车队名)

车辆(牌照号,厂家,生产日期,车队号) 司机(司机编号,姓名,电话,车队号,聘期)

8

使用(司机编号,车辆号,使用日期,公里数)

3) 见上题中的下划线

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 《数据库原理及应用》总复习题

一 、单项选择题(81)

1. 数据库系统的核心是( )。 A)数据库

B)数据库管理系统 C)操作系统 D)文件 答案:B

2. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS

D)DBS就是DB,也就是DBMS 答案:A

3. 在数据管理技术的发展过程中,数据独立性最高的是( )阶段。 A)数据库系统 B)文件系统 C)人工管理 D)数据项管理 答案:A

4. 数据库系统是由数据库、数据库管理系统(及其开发工具)、应用系统、( )和用户构成。 A)DBMS B)DB C)DBS

D)DBA(数据库管理员) 答案:D

5. 文字、图形、图像、声音、学生的档案记录、货物的运输情况等,这些都是( )。 A)DATA

B)INFORMATION C)DB D)其他 答案:A

6. ( )是长期存储在计算机内有序的、可共享的数据集合。 A)DATA

B)INFORMATION C)DB D)DBS 答案:C

7. ( )是位于用户与操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。 A)DBMS B)DB C)DBS D)DBA 答案:A

8. 概念设计的结果是( )

A)一个与DBMS相关的要领模型

9

B)一个与DBMS无关的概念模型 C)数据库系统的公用视图 D)数据库系统的数据字典 答案:B

9. E-R方法的三要素是() A)实体、属性、实体集 B)实体、键、联系 C)实体、属性、联系 D)实体、域、候选区 答案:C

10. 要保证数据库的数据独立性,需要修改的是( ) A)模式与外模式 B)模式与内模式

C)三级模式之间的两层映射 D)三级模式 答案:C

11. 描述数据库全体数据的全局逻辑结构和特性的是( ) A)模式 B)内模式 C)外模式 D)全模式 答案:A

12. 在数据库管理技术发展的3个阶段中,没有专门的软件对数据进行管理的阶段是()I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A)I 和 II B)只有 II C)II 和 III D)只有 I 答案:D

13. 下列四项中,不属于数据库系统特点的是( ) A)数据共享 B)数据完整性 C)数据冗余度高 D)数据独立性高 答案:C

14. 应用数据库的主要目的是为了() A)解决数据保密问题 B)解决数据完整性问题 C)解决数据共享问题 D)解决数据量大的问题 答案:C

15. 如果一个班只有一个班长,且一个班长不能同时担任其他班的班长,班和班长两个实体之间的联系属于( )。 A)一对一关系 B)一对二关系 C)多对多关系 D)一对多关系 答案:A

16. 在概念模型中,客观存在并可以相互区别的事物称为() A)码 B)属性 C)联系 D)实体 答案:D

10

17. 在关系代数运算中,三种专门运算为( )。 A)并、交、补

B) 并、选择、投影 C)选择、投影、连接 D)选择、笛卡尔积、投影 答案:C

18. 关系模型中,主关键字是( )。 A)可由多个任意属性组成 B)至多有一个属性组成

C)可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D)以上都不是 答案:C

19. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是 SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。 A)S B)SC,C C)S,SC D)S,C,SC 答案:D

20. 设有关系R(A,B,C),与SQL语句:SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是()。 A)ΠA(R) B)σB=17(R)

C)ΠA(σB=17(R)) D)σB=17(ΠA(R)) 答案:C

21. 关系代数中的σ运算符对应SELECT语句中的()子句。 A)SELECT B)FROM C)WHERE D)GROUP BY 答案:C

22. 在下面列出的数据模型中,哪一种是数据库系统中最早出现的数据模型() A)关系 B)层次 C)网状

D)面向对象模型 答案:B

23. 一个关系中取出满足某个条件的所有元组形成一个新的关系的操作是( )操作。 A)投影 B)连接 C)选择 D)复制 答案:C

24. 关系代数中的Π运算符对应SELECT语句中的()子句。 A)SELECT B)FROM C)WHERE D)GROUP BY 答案:A

25. 一个关系中,能唯一标识元组的属性集称为关系的() A)副键 B)关键字 C)从键

11

D)参数 答案:B

26. 目前( )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。 A)关系 B)面向对象 C)分布 D)面向过程 答案:A

27. 关系数据模型是目前最重要的一种数据模型,它的三个要素是( ) A)实体完整性、参照完整性、用户自定义完整性 B)数据结构、关系操作、完整性约束 C)数据增加、数据修改、数据查询 D)外模式、模式、内模式 答案:A

28. 下列关于数据库数据模型的说法中,哪一个是不正确的()? A)任何一张二维表都表示一个关系 B)层次模型的数据结构是有向树结构

C)在网状模型中一个子结点可以有多个父结点

D)在面向对象模型中每个对象都有一个惟一的标识。 答案:A

29. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)、医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗关系中的 外码是() A)患者编号 B)患者姓名

C)患者编号和患者姓名 D)医生编号和患者编号 答案:A

30. 关系数据库管理系统应能实现的专门关系运算包括() A)排序、索引、统计 B)选择、投影、连接 C)关联、更新、排序 D)显示、打印、制表 答案:B

31. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的( )。 A)元组 B)行 C)记录 D) 属性 答案:D

32. 如果采用关系数据库实现应用,在数据库逻辑设计阶段需将( )转换为关系数据模型。 A)E-R模型 B)层次模型 C)关系模型 D)网状模型 答案:A

33. 关系数据库系统采用关系模型作为数据的组织方式,关系模型是谁先提出来的()? A)P.P.S.CHEN B)J.Martin C)E.F.Codd D)w.H.Inmon 答案:C

12

34. 下面()不是微软公司为用户提供的六种版本的SQL Server 2005之一。 A)企业版 B)开发版 C)应用版 D)标准版 答案:C

35. Microsoft SQL Server 2005是一种基于客户机/服务器的关系型数据库管理系统,它使用( )语言在服务器和客户机之间传递请求。 A)TCP/IP B)T-SQL C)C D)ASP 答案:B

36. ()工具是Microsoft SQL Server 2005提供的集成环境,这种工具可以完成访问、配置、控制、管理和开发SQL Server的所有工作。

A)Microsoft SQL Server Management Studio B)SQL Server配置管理器 C)Analysis Services

D)SQL Server Business Intelligence Development Studio 答案:A

37. 在创建数据库时,系统自动将()系统数据库中的所有用户定义的对象都复制到 的数据库中。 A)Master B)Msdb

C)Model 模版 D)Tempdb 答案:C

38. SQL Server 2005的系统数据库是( )

A)Master,Tempdb,AdventureWorks,Msdb,Resource B)Master,Tempdb,Model,Librar,Resource C)Master,Northwind,Model,Msdb,Resource D)Master,Tempdb,Model,Msdb,Resource 答案:D

39. 数据库系统一般由哪些部分组成()?(1) 数据库 (2)数据库管理员 (3)数据库管理系统及其工具 (4)用户 (5)操作系统 (6)应用系统 A)1、2、3 B)1、2、3、4 C)1、2、3、4、5 D)全部 答案:D

40. 数据库管理系统的数据操纵语言(DML)所实现的操作一般包括() A)建立、授权、修改 B)建立、授权、删除

C)建立、插入、修改、排序 D)查询、插入、修改、删除 答案:D

41. 【表设计器】的“允许空”单元格用于设置该列是否可输入空值,实际上就是创建该列的( )约束。 A)主键 B)外键 C)NULL D)CHECK 答案:C

42. 若用如下的SQL语句创建课程表C: Create table C (C# char(10) primary key, CN char(20) not null, CC int null) 可以插入到C表中的记录是( )。

13

A)(‘005’,‘VC++’,6) B)(‘005’,NULL,6) C)(NULL,‘VC++’,6) D)(005,‘VC++’,NULL) 答案:A

43. 在T-SQL中,关于NULL值叙述正确选项是 ( ) A)NULL 表示空格 B)NULL表示0

C)NULL既可以表示0,也可以表示是空格 D)NULL表示空值 答案:D

44. SQL Server的字符型系统数据类型主要包括( )。 A)int、money、char B)char、varchar、text C)datetime、binary、int D)char、varchar、int 答案:B

45. 在关系数据模型中,外键(FOREIGN KEY)是( ) A)在一个关系中用于惟一标识元组的一个或一组属性。 B) 在一个关系中的一个或一组属性是另一个关系的主键。 C)在一个关系中定义了约束的一个或一组属性 D)在一个关系中定义了缺省值的一个或一组属性。 答案:B

46. 若用如下的SQL语句创建一个STUDENT表: CREATE TABLE STUDENT(NO char(4)NOT NULL,SEX char(2),AGE int() )可以插入到STUDENT表中的是()。 A)(‘1031’,‘曾华’,男,23)

B) (‘1031’,‘曾华’,NULL,NULL) C)(NULL,‘曾华’,‘男’,‘23’) D)(‘1031’,NULL,‘男’,23) 答案:B

47. 在SQL语言中,删除表对象的命令是( )。 A)DELETE B)DROP C)CLEAR D)REMORVE 答案:B

48. 在SQL语言中,删除表中数据的命令是( )。 A)DELETE B)DROP C)CLEAR D)REMORVE 答案:A

49. 使用T-SQL语言创建表时,语句是( ) A)DELETE TABLE B)CREATE TABLE C)ADD TABLE D)DROP TABLE 答案:B

50. 关于查询语句中 ORDER BY 子句使用正确的是() A)如果未指定排序列,则默认按递增排序 B)数据表的列都可用于排序

C)如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序列必须出现在查询结果中

NULL,NAME char(8) 14

NOT D)联合查询不允许使用 ORDER BY 子句 答案:C

51. SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20至30之间,且()。 A)包括20岁和30岁 B) 不包括20岁和30岁 C)包括20岁但不包括30岁 D) 包括30岁但不包括20岁 答案:A

52. SQL语言具有( )的功能

A)关系规范化、数据操纵、数据控制台 B)数据定义、数据操纵、数据控制 C)数据定义、关系规范化、数据控制 D)数据定义、关系规范化、数据操纵 答案:B

53. 语句“SELET COUNT(*) FROM human”返回( 1)行。 A)1 B)2 C)3 D)4 答案:A

54. 在SQL语言中,子查询是()。 A)返回单表中数据子集的查询语句 B)选取多表中字段子集的查询语句 C)选取单表中字段子集的查询语句

D)嵌入到另一个查询语句之中的查询语句 答案:D

55. 假设数据表 “test1” 中有 10 条数据行,可获得最前面两条数据行的命令为( ) A)SELECT 2 * FROM test1 B)SELECT TOP 2 * FROM test1 C)SELECT PERCENT 2 * FROM test1 D)SELECT PERCENT 20 * FROM test1 答案:B

56. 以下哪种连接方式不属于外连接方式( )。 A)左外连 B)右外连 C)前外连 D)全外连 答案:C

57. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。其中,最重要的,也是使用最频繁的语句是( )。 A)SELECT B)INSERT C)UPDATE D)DELETE 答案:A

58. 在SELECT 语句中,使用*号表示( ) A)选择任何列 B)选择全部列 C)选择全部元组 D) 选择主码 答案:B

59. 查询语句“SELECT name,sex,birthday FROM human”返回( )列。 A)1

15

B)2 C)3 D)4 答案:C

60. 在SQL语言中,删除一个视图的命令是( )。 A)DELETE B)DROP C)CLEAR D)REMORVE 答案:B

61. SQL的视图是从( )中导出来的 A)基本表 B)视图

C)基本表和视图 D)数据库 答案:C

62. 关于视图下列哪一个说法是错误的( ) A)视图是一种虚拟表 B)视图中也存有数据

C)视图也可由视图派生出来

D)视图是保存在数据库中的SELECT查询 答案:B

63. 下列聚合函数使用正确的是( ) A)SUM(*) B)MAX(*) C)COUNT(*) D)AVG(*) 答案:C

64. 用于求系统日期的函数是( )。 A)YEAR() B)GETDATE() C)COUNT() D)SUM() 答案:B

65. 下面哪些字符可以用于T-SQL的单行注释( )。 A)-- B)/* */ C)** D)&& 答案:A

66. 对于多行注释,必须使用( )进行注释。 A)-- B)/* */ C)// // D)// // 答案:B

67. SQL Server 2005中,全局变量以()符号开头。 A)@ B)@@ C)** D)&& 答案: B

16

68. 激活DML触发器的数据修改语句,有效选项是( ) A)INSERT B)UPDATE C)DELETE D)SELECT 答案:B

69. 当希望执行对book表的操作时,如果该操作不执行,而是执行对price表的更新操作,则应该创建什么类型的DML触发器( )。 A)FOR B)BEFORE C)AFTER

D)INSTEAD OF 答案:D

70. 关于触发器,叙述正确的是:( )。 A)触发器是自动执行的,可以在一定条件下触发 B)触发器不可以与同步数据库的相关表进行级联更改 C)SQL Server 2005不支持DDL触发器 D)触发器不属于存储过程 答案:A

71. 用户建立的存储过程在查询分析器中可通过( )命令来调用执行。 A)CREATE B)DROP C)SELECT

D)EXECUTE 执行 答案:D

72. 在SQL SERVER服务器上,存储过程是一组预先定义并( )的Transact-SQL语句。 A)保存 B)编译 C)解释 D)编写 答案:B

73. 固定数据库角色db_securityadmin可以在数据库中进行( )活动。 A)在数据库中有全部权限 B)可以添加或删除用户

C)可以管理全部权限、对象所有权、角色和角色成员资格 D)可以更改数据库内任何用户表中的所有数据 答案:C

74. 关于登录和用户,下列各项表述不正确的是( )。 A)登录是在服务器级创建的,用户是在数据库级创建的 B)创建用户时必须存在一个用户的登录 C)用户和登录必须同名

D)一个登录可以对应多个用户 答案:C

75. SQL Server 2005的安全性管理可分为4个等级,不包括( ) A)操作系统级 B)用户级 C)SQL Server级 D)数据库级 答案:B

76. 对访问SQL Server实例的登录,有两种验证模式:Windows 身份验证和( )身份验证。 A)Windows NT模式

B)混合身份验证模式 C)以上都不对

17

D)以上都对 答案:B

77. ( )备份最耗费时间。 A)数据库完整备份 B)数据库差异备份 C)事务日志备份 D)文件和文件组备份 答案:A

78. 关于SQL Server 2005的恢复模式叙述正确的是() A)简单恢复模式支持所有的文件恢复 B)大容量日志模式不支持时间点恢复 C)完全恢复模式是最好的安全模式

D)一个数据库系统中最好是用一种恢复模式,以避免管理的混乱 答案:B

79. 下列关于数据库备份的叙述错误的是( )。

A)如果数据库很稳定就不需要经常做备份,反之要经常做备份以防数据库损坏 B)数据库备份是一项很复杂的任务,应该由专业的管理人员来完成 C)数据库备份也受到数据库恢复模式的制约

D)数据库备份策略的选择应该综合考虑各方面因素,并不是备份做得越多,越全就越好 答案:A

80. 做文件及文件组备份后,最好做( )备份。 A)数据库完整备份 B)数据库差异备份

C)事务日志备份 D)文件和文件组备份 答案:C

81. 做数据库差异备份之前,需要做( )备份。 A)数据库完整备份 B)数据库差异备份 C)事务日志备份 D)文件和文件组备份 答案:A

二 、多项选择题(19)

1. 微软公司为用户提供了6种版本的SQL Server 2005,它们分别是:企业版 、标准版、企业评估版精简版和( ) A)工作组版 B)基础版 C)个人版 D)开发版 答案:AD

2. 关系模型中一般数据完整性分为:( ) A)实体完整性 B)参照完整性 C)域完整性

D)用户定义完整性 答案:ABD

3. 数据模型是用来表示数据库中各数据之间联系的方法,常用的数据模型有( ) A)分类 B)层次 C)网状 D)关系 答案:BCD

18

4. 在SQL Server 2005中,数据库文件分为两种,它们是( ) A)次文件组 B)数据文件 C)事务日志文件 D)主文件组 答案:BC

5. 在SQL Server 2005中,文件组分为两类,它们分别是( )。 A)主文件组 B)事务日志文件 C)数据文件 D)次文件组 答案:AD

6. 当指定基本表中某一列或若干列为主键时,则系统将在这些列上自动建立一个( )的索引。 A)降序索引 B)唯一性 C)聚簇

D)interMedia全文索引 答案:BC

7. SQL Server 2005提供的数据库表除了用户自定义的标准表外,还包括一些特殊用途的表,主要有( )三种。 A)注册表 B)分区表 C)临时表 D)系统表 答案:BCD

8. 使用T-SQL语句管理表的数据,插入语句是:( )。修改语句是:( )。删除语句是:( )。 A)INSERT B)CREATE C)UPDATA D)DELETE 答案:ACD

9. SELECT查询语句中两个必不可少的子句是( )。 A)SELECT B)FROM C)WHERE D)ORDER BY 答案:AB

10. 事务有几个原则,分别为:() A)一致性 B)隔离性 C)持久性 D)原子性 答案:ABCD

11. T-SQL 中的整数数据类型包括 bigint 、smallint 和( )等几种类型。 A)char B)text C)int D)tinyint 答案:CD

12. 在SQL Server 2005中提供了3种存储过程,它们分别是() A)系统存储过程

B)用户自定义存储过程 C)扩展存储过程

19

D)主存储过程 答案:ABC

13. SQL Server 2005中的触发器可以分为( )。 A)DHL B)DML C)DDL D)DIL 答案:BC

14. 触发器是用来维护数据完整性的一种特殊的存储过程,它维护不同表中数据间关系的有关规则;它在用户试图对表进行( )操作时被执行。 A)INSERT B)ALTER C)UPDATE D)DELETE 答案:ACD

15. 在SQL SERVER中,管理权限分为( )。 A)访问权限 B)语句权限 C)管理员权限 D)隐含权限 答案:BD

16. 创建新的数据库角色时一般要完成的基本任务是( )。 A)创建新的数据库角色 B)创建新的数据库用户 C)分配权限给创建的角色 D)将这个角色授予某个用户 答案:ACD

17. SQL Server 数据库备份类型包括( )。 A)完整数据库备份 B)差异数据库备份 C)事务日志备份 D)文件和文件组备份 答案:ABCD

18. 完全恢复模式下的备份可以分为( )。 A)完整性备份 B)差异备份 C)日志备份 D)文件组备份 答案:ABC

三 、问答题(6) 1. E-R图中包括哪些基本图素?具体如何表示?

答案:E-R图中包括的基本图素有实体、属性和联系;其中实体用矩形表示,属性用椭圆表示,联系用菱形表示。 2. 简述数据库设计的主要步骤?

答案:1)需求分析 2)概念结构设计 3)逻辑结构设计 4)数据库物理设计 5)数据库实施 6)数据库运行和维护 3. 数据库系统的组成是什么?DBMS指的是什么?

答案:数据库系统由五部分组成:硬件、数据库、数据库管理系统、相关软件及开发工具、用户组成;其中DBMS指的是数据库管理系统。

20

4. 数据完整性的分类有哪些?通过哪些约束可以实现,各举一个例子。 答案:数据完整性分为实体完整性、域完整性、参照完整性。

主键、唯一约束、索引可以实现实体完整性,check约束、默认值、空/非空可以实现域完整性、外键可以实现参照完整性。 5. 表和视图有何区别?

答案:(1)视图具有表的特性,视图所对应的数据也包括若干行和列,可以对其进行查询、修改和删除等操作;

(2)视图是一个虚表,其对应的数据并不实际地存储在视图对象中,而是存储在视图所引用的表中,数据库中只存储视图的定义(即一条SELECT语句)。 6. 简述存储过程和触发器的主要区别?

答案:存储过程和触发器都是SQL Server中的数据库对象,但二者的区别主要体现在以下几方面: (1) 存储过程的存在独立于表,触发器则与表紧密结合。

(2) 存储过程需要用户使用EXECUTE命令调用执行;而触发器,当系统满足一定条件时会自动执行。

四 、分析与设计题(4) 1. 请依据下表内容完成题目要求。(40分) 1.建立数据库student。(2分)

2.按照图表中给出的表定义,请在student数据库中创建学生表。(4分) 3.查询学生表中女同学的基本信息。(2分)

4.查询成绩表中选修了课程号为‘002’的所有学生的学号及成绩,并按成绩降序排列。 (3分) 5.查询成绩表中课程号为‘003’课程的成绩最高分。(2分)

6.查询所有学生的学号、姓名、所选课程的课程名称及相应成绩(4分) 7.查询学生表中各系的的学生人数,结果显示系别和人数两列。(3分)

8.向成绩表成绩中插入一行数据,列值分别为:(’20090101’,’003’,89 ) (2分) 9.修改课程表中 ‘数据结构’课程的学分,将其学分改为6 。 (2分) 10.删除学生表中姓张的学生记录(2分)

11.根据学生表创建视图View1,视图包含计算机系所有学生的基本信息。(3分) 12.查询视图View1所包含的数据。(2分) 13.创建存储过程Proc1,使其完成如下功能:根据任意输入的学生学号,查询成绩表中该学生的学号、课程号及成绩。(使用输入参数)(5分)

14.执行第13小题中创建的存储过程Proc1,执行时输入的学生学号为‘20090101’(2分) 15、删除成绩表。(2分)

21

2. 答案:

1.(2分)create database student 2. (4分)

create table 学生表

( 学号char(8) primary key, 姓名char(6) not null,

性别char(2) default ’男’,

年龄int check(年龄 between 15 and 25), 系别 char(30) null )

3.(2分)select * from学生表 where 性别='女'

4.(3分)select 学号,成绩 from 成绩表 where 课程号=’002’order by 成绩 desc 5.(2分)select max(成绩) as ‘最高分’ from 成绩表 where 课程号=’003’ 6.(4分)select 学生表.学号,姓名,课程名,成绩 from 学生表,成绩表, 课程表 where学生表.学号=成绩表.学号 and 成绩表.课程号=课程表.课程号

7.(3分)select 系别,count(*)as ‘人数’from 学生表 group by 系别 8.(2分)insert into 成绩表 values(‘20090101’,’003’,89) 9. (2分)update 成绩表 set 学分=6 where 课程名=’数据结构’ 10. (2分)delete from 学生表 where 姓名 like ‘张%’ 11. (3分) create view view1 as

select 学号,姓名 from 学生表 where 系别=’计算机系’ 12. (2分) select * from view1

13. (5分)create procedure proc1 @xm char(8) as

select * from 成绩表 where 姓名=@xm

14. (2分) execute proc1 ‘20090101’ 15. (2分) drop table 成绩表 2. 完成如下所要求所用的操作命令:(共40分)

1、创建一个存放在D:\\SQL路径下Test数据库,该数据库的主数据文件逻辑名称为Test_data,物理文件名为

Test_data.mdf,初 始大小为4MB,最大尺寸为10MB,增长速度为10%;数据库的日志文件逻辑名称为Test_log,物理文件名为Test_log.ldf,初始大小 为1MB,最大尺寸为5MB,增长速度为1MB。 (4分) 2、依据表结构创建score表。(3分) 3、查看表中所的的数据行。(2分)

4、查看表中姓名、SQL 两列数据,并按成绩降序排列。。(2分) 5、查看表中姓王学生的基本信息。(3分)

6、查看所有学生的学号、姓名及总分(三门课相加)。(2分) 7、向score表中插入一行数据,值分别为:(2分) (1005 , ‘赵强’, 64, 82 , 69)

8、修改表中姓名为王英的数据,使VB的值改为:85 (2分) 9、创建视图xs1,使其包含学号、姓名、SQL三列。(3分)

10、创建存储过程pjf,用它来按姓名查询score表中任一学生的平均成绩。 (4分) 11、执行第10小题中创建的存储过程pjf。 (2分)

12、建立触发器tr1p,防止用户对score表有删除、修改及插入操作。(4分) 13、显示score中各门课的平均值。(3分) 14、删除score表中姓王的所有数据行。(2分)

22

15、删除test数据库 。(2分)

3. 答案:1、(4分) create database test on --建立主数据文件 (

name = test_data, --逻辑文件名

filename='d:\\sql\\test_data.mdf', --物理文件路径和名字 size=4mb, --初始大小

maxsize= 10mb, --最大容量 filegrowth = 10% --增长速度 )

log on --建立日志文件 (

name=test_log,

filename='d:\\sql\\test_log.ldf', size=1mb,

maxsize = 5mb, filegrowth = 1mb )

2、(3分)

create table score

( 学号char(8) primary key, 姓名char(6) not null,

sql float check(sql between 0 and 100), asp float check(asp between 0 and 100), vb float check(asp between 0 and 100) )

3、(2分)select * from score

4、(2分) select姓名,sql from score order by sql

5、(2分)select * from score where 姓名 like ‘王%’ 6、(2分)select 学号,姓名,sql+asp+vb as 总分 from score

7、(2分)insert into score values(1005,‘赵强’,64,82,69)8、(2分)update score set vb=85 where 姓名=‘王英’

9、(3分)create view xs1 as select 学号,姓名,sql from score

23

10、(5分)create procedure pjf @xm char(8)

as select avg(asp+vb+sql) ‘平均分’ from score where姓名=@xm 11、(2分)execute pjf

12、(4分)create trigger tr1 on score for delete,update,insert as

Print’不允许执行上述操作’ Rollback transaction Return go

13、(3分)select avg(sql),avg(asp),avg(vb) from score 14、(2分)delete from score where 姓名 like ‘王%’ 15、(2分)drop database test 3. 完成如下所要求所用的操作命令:(共40分)

有一表名为”图书信息表”的表,依据此表内容完成以下题目要求:

1、创建一个存放在D:\\SQL路径下的Book数据库,该数据库的主数据文件逻辑名称为Book_data,物理文件名为

Book_data.mdf, 初始大小为4MB,最大尺寸为10MB,增长速度为10%;数据库的日志文件逻辑名称为Book_log,物理文件名为Book_log.ldf,初始大 小为1MB,最大尺寸为5MB,增长速度为1MB。 (5分) 2、依据图1的内容,创建“图书信息表”。(4分) 3、向表中插入一行数据,列值分别为:(3分)

(’1006’,’数据库原理’,’王珊’,’高等教育出版社’,25,20,null) 4、查看表中所有的数据行(2分) 5、显示表中单价的最大值(3分)

6、查看表中单价大于30且库存量小于10的数据行(3分)

7、查看表中的书号、书名及总金额列(由单价*库存量计算得出)(3分) 8、修改表中书名为‘多媒体技术’的库存量,使其库存量为38(3分) 9、根据表创建视图AA,使该视图包含书号、书名及单价(3分)

10、创建存储过程xxx,使其完成如下功能:查询表中高等教育出版社出版的图书的数目。 (4分) 11、执行第8小题中创建的存储过程XXX。(2分) 12、删除表中作者姓张的数据行(3分) 13、删除该图书表(2分)

24

4. 答案:1.(4分) create database book on --建立主数据文件 (

name = book _data, --逻辑文件名

filename='d:\\sql\\book_data.mdf', --物理文件路径和名字 size=4mb, --初始大小

maxsize= 10mb, --最大容量 filegrowth = 10% --增长速度 )

log on --建立日志文件 (

name= book_log,

filename='d:\\sql\\ book_log.ldf', size=1mb,

maxsize = 5mb, filegrowth = 1mb )

2. (3分)

create table图书信息表 (

书号 varchar(10) primary key, 书名varchar(20) not null, 作者varchar(20) not null, 单价int null,

库存量int default ‘10’ )

3. (2分)

insert into图书 values(1005,‘数据库原理’,‘王珊’,‘高等教育出版社’,25,20)4. (2分) select * from 图书

5. (2分) select max(单价) as ‘最高价’from 图书

6.(3分) select * from 图书 where 单价〉30 and 库存量〈10

7. (3分) select 书号,书名,单价*库存量 as ‘总金额’ from 图书 8. (2分) update 图书 set 库存量=38 where 书名=‘多媒体技术’ 9. (3) create view AA as select 书号,书名,单价 from 图书信息表 10 (4分) create procedure xxx as

select count(*) from 图书 where 出版社=‘高等教育出版社’ 11. (2分) execute xxx

12. (2分)delete from 图书 where 姓名 like ‘张%’ 13. (2分) drop table 图书 4. 请根据下表内容完成题目要求:(表的名字为:商品表) 编号 商品名 单价 数量 状态 001 电视机 1200 5 0 002 洗衣机 1650 13 0 003 空调 5600 8 1 004 自行车 180 43 1 005 电视机 2580 18 1 006 洗衣机 3600 23 0

1、 查询表中所有的数据行。 2、 查询表中前两行数据。

3、 显示表中商品名和单价,并去掉重复行的数据。

25

关系规范化指的是根据规范化理论用几个结构-简单的关系取代结构复杂的关系,以消除数据库操作的异常情况。 32.范式:

范式是对关系的规范化约束要求,如果一个关系满足某个特定的约束值,则称它属于某种特定的范式。 33.第一范式(1NF):

若关系中的所有属性都是不可分的基本数据项,则该关系达到1NF的要求,这是对关系模式的最起码要求。 34.第二范式(2NF):

如果关系模式在达到1NF的基础上,使每个非主属性都完全依赖于每个关系键,则该关系模式达到2NF的要求。 35.第三范式(3NF):

如果关系模式属于2NF,且每个非主属性都不传递依赖于关系的任何键,这该关系模式属于3NF的要求。 36.Boyce-Codd范式(BCNF):

若关系符合1NF,且对于每个函数依赖X→Y,X必含有候选键,或者关系中的每个决定属性集都是候选键,则关系达到BCNF的要求。 37.无损连接性:

如果将从一个关系模式中投影分解出来的两个或多个关系模式经过自然连接能够恢复到原先的关系模式,则称这种投影分解具有无损连接性。 38.依赖保持性:

在对关系模式进行规范化分解时,分解后的关系模式保持了原关系模式中的函数依赖关系,称这种性质为依赖保持性。

31

本文来源:https://www.bwwdw.com/article/aorp.html

Top