当前位置:文档之家› 华师大 大数据库系统概论 平时作业

华师大 大数据库系统概论 平时作业

华师大 大数据库系统概论 平时作业
华师大 大数据库系统概论 平时作业

《数据库系统概论》作业

第一章概述

1. 层次模型的数据结构是__树形___结构;网状模型的数据结构是网状结构;关系模型的数据结构是__二维表_____结构。

2.数据库系统具有“数据独立性”特点的原因是因为在数据库系统中(B)(A)、采用磁盘作为外存(B)、采用三级模式结构

(C)、使用OS来访问数据(D)、用宿主语言编写应用程序

3. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。

(A)、 DBS包括DB和DBMS

(B)、 DBMS包括DB和DBS

(C)、 DB包括DBS和DBMS

(D)、 DBS就是DB,也就是DBMS

4.数据库系统的数据独立性体现在(B)

(A)、不会因为数据的变化而影响到应用程序

(B)、不会因为系统数据存储结构和数据逻辑结构的变化而影响应用程序(C)、不会因为存储策略的变化而影响存储结构

(D)、不会因为某些存储结构的变化而影响其他的存储结构

5.要保证数据库的数据独立性,需要修改的是( A )

(A)、模式与外模式

(B)、模式与模式

(C)、三层之间的两种映射

(D)、三层模式

6.下述( D )不是DBA(数据库管理员)的职责。

(A)、完整性约束说明(B)、定义数据库模式

(C)、数据库安全(D)、数据库管理系统设计

7.( B )是按照一定的数据模型组织的,长期储存在计算机,可为多个用户共享的数据的集合。

(A)、数据库系统(B)、数据库

(C)、关系数据库(D)、数据库管理系统

8.数据模型的三要素是( D )。

(A)、外模式、模式、模式

(B)、关系模型、层次模型、网状模型

(C)、实体、联系、属性

(D)、数据结构、数据操作、完整性约束

9.简述数据库系统的主要特点。

(1)、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。(2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,(3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。(4)数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。

10.简述数据库系统的三级模式和两级映像。

答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和模式三级构成。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。模式也称存储模式,一个数据库只有一个模式,它是数据物理结构和存储方式的描述,是数据在数据库部的表示方式。

第二章关系数据库

1. 设有如下图所示的关系R,W和D:

计算下列代数表达式的结果:

(1)R1=πY,T(R)

(2)R2=бp>5^T=’e’(R)

(3)R3=(R W)

(4)R4=R÷D

R2

Y T

d

f

e

c

e

d

R4

P Q T Y B

2

2

7

7

b

b

g

g

c

c

c

c

d

d

d

d

m

n

m

m

2、设有如下图所示的关系S,SC,C:

P Q T Y

9

7

a

g

e

e

f

f

P Q

2

7

b

g

请用关系代数表达式表示下列查询语句:

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索“强”同学不学课程的课程号。

(3)检索既选修了K1课程,也选修了K5课程的学生学号(S#)。(4)检索选修了课程表中的全部课程的学生(SNAME)。

(5)检索选修课程名为“C语言”的学生学号(S#)和(SNAME)。

(1)Π C#,CNAME(σTEACHER-’程军’(C))

(2)ΠC#(C)-ΠC#(σNAME-’强’(S)? SC)

(3)ΠS#,C#(SC)-ΠC#(σC#-’k1vC#’-’k5’(C))

(4)ΠSNAME(S? (ΠS#,C#(SC)-ΠC#(C)))

(5)ΠS#,SNAME(S?ΠS#(SC? (σCNAME=’C语言’(C))) )

3.在关系中,“元数”(arity)是指( 列数 )

(A).行数(B).元组个数(C).关系个数(D).属性个数

4.在关系中,“基数”(cardinality)是指( 行数 )

(A).列数(B).元组个数(C).关系个数(D).属性个数

,且W、R、S的元组个数分别为p、m、n,那么三者之间满足

5.设

( D)

(A).p<(m+n)(B).p≤(m+n)

(C).p<(m×n)(D).p≤(m×n)

6.下列式子中,不正确的是( D )

(A).R-S=R-(R∩S)(B).R=(R-S)∪(R∩S)

(C).R∩S=S-(S-R)(D).R∩S = S-(R-S)

7.如果两个关系没有公共属性,那么其自然联接操作( A ) (A).转化为笛卡尔积操作(B).转化为联接操作

(C).转化为外部并操作(D).结果为空关系

8.一个关系只有一个( D )

(A)、候选码(B)、外码

(C)、超码(D)、主码

9.下面的选项不是关系的基本特征( A )

(A)、不同的列有不同的数据类型(B)、不同的列有不同的列名

(C)、与行的次序无关(D)、与列的次序无关

第三章 SQL语言

有两个基本表:

表EMP(ENO,ENAME,SALARY,DNO)

其属性分别表示职工的工号、、工资和所在部门的编号表DEPT(DNO,DNAME)

其属性分别表示部门的编号和部门名

1. 有一SQL语句:

SELECT DNO,COUNT(DISTINCT ENO)

FROM EMP

GROUP BY DNO;

该SQL语句实现了以下哪个功能?( C )

(A).统计职工的总人数

(B).统计每一部门的职工人数

(C).统计职工服务的部门数目

(D).统计每一职工服务的部门数目

2.有一个SQL语句:

SELECT ENO,ENAME

FROM EMP

WHERE DNO NOT IN

(SELECT DNO

FROM DEPT

WHERE DNAME='金工车间';

其等价的关系代数表达式是:( C )

(A).πENO,ENAME(бDNAME ≠ '金工车间'(EMP?DEPT))(B).πENO,ENAME(EMP ?DEPT)

DNAME≠'金工车间'

(C).πENO,ENAME(EMP)-πENO,ENAME(бDNAME='金工车间'(EMP?DEPT))(D).πENO,ENAME(EMP)-πENO,ENAME(бDNAME≠'金工车间'(EMP?DEPT))3.有一个SQL语句:

UPDATE EMP

SET SALARY=SALARY*1.05

WHERE DNO='D6'

AND SALARY<(SELECT AVG(SALARY)

FROM EMP);

其等价的修改语句为( C )

(A).为工资低于D6部门平均工资的所有职工加薪5%

(B).为工资低于整个企业平均工资的职工加薪5%

(C).为在D6部门工作、工资低于整个企业平均工资的职工加薪5%

(D).为在D6部门工作、工资低于本部门平均工资的职工加薪5% 4.SQL中,谓词EXISTS可用来测试一个集合是否( C ) (A).有重复元组(B).有重复的列名

(C).为非空集合(D).有空值

5.SQL中,与“NOT IN”等价的操作符是( B )

(A).=SOME (B).< >SOME

(C).=ALL (D).< >ALL

6. 下列关于索引的叙述,正确的是( A )。

(A)、可以根据需要在基本表上建立一个或多个索引,从而提高系统的查询效率。

(B)、一个基本表最多只能有一个索引。

(C)、建立索引的目的是为了给数据表中的元素指定别名,从而使别的表也

可以引用这个元素。

(D)、一个基本表至少要存在一个索引。

7. 下面列出的关于视图的条目中,不.正确的是( C)。

(A)、视图是外模式

(B)、视图是虚表

(C)、使用视图可以加快查询语句的执行速度

(D)、使用视图可以简化查询语句的编写

8. 设数据库中有三个关系:

职工表 EMP(E#,ENAME,AGE,SEX,ECITY),

其属性分别表示职工工号、、年龄、性别和籍贯。

工作表 WORKS(E#,C#,SALARY),

其属性分别表示职工工号、工作的公司编号和工资。

公司表 COMP(C#,CNAME,CITY),

其属性分别表示公司编号、公司名称和公司所在城市。

请写出完成下列操作的SQL语句:

①用CREATE TABLE语句创建上述三个表,需定义出各表的主键和外键。

②检索超过50岁的男职工的工号和。

③假设每个职工只能在一个公司工作,检索工资超过1000元的男性职工工

号和。

④假设每个职工可在多个公司工作,检索在编号为C4和C8公司兼职的职

工工号和。

⑤检索在“联华公司”工作、工资超过1000元的男性职工的工号和。

⑥假设每个职工可在多个公司工作,检索每个职工的兼职公司数目和工资

总数,查询结果显示为(E#,NUM,SUM_SALARY),分别表示工号、兼职的公司数目和工资总数。

⑦工号为E6的职工在多个公司工作,试检索至少在E6职工兼职的所有公

司工作的职工工号。

⑧检索联华公司中低于本公司平均工资的职工工号和。

⑨在每一公司中为50岁以上职工加薪100元(若职工为多个公司工作,可重复加)。

⑩在EMP表和WORKS表中删除年龄大于60岁的职工有关元组。

①CREATETABLEEMP

(E#CHAR(4)NOTNULL,ENAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),ECITYCHAR(20),PRIM

ARYKEY(E#));

CREATETABLECOMP(C#CHAR(4)NOTNULL,

CNAMECHAR(20)NOTNULL,CITYCHAR(20),PRIMARYKEY(C#));

CREATETABLEWORKS

(E#CHAR(4)NOTNULL,C#CHAR(4)NOTNULL,SALARYSMALLINT,PRIMARYKEY(E#,C#), FOREIGNKEY(E#)REFERENCESEMP(E#),FOREIGNKEY(C#)REFERENCESCOMP(C#));

②SELECTE#,ENAMEFROMEMP WHEREAGE>50ANDSEX='M';

③SELECTEMP.E#,ENAMEFROMEMP,WORKS WHEREEMP.E#=WORKS.E#ANDSALARY>1000;

④SELECTA.E#,A.ENAME

FROMEMPA,WORKSB,WORKSCWHEREA.E#=B.E#ANDB.E#=C.E#ANDB.C#='C4'ANDC.C#='C8';

⑤SELECTA.E#,A.ENAME FROMEMPA,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C# ANDCNAME='

联华公司'ANDSALARY>1000ANDSEX='M';

⑥SELECTE#,COUNT(C#)ASNUM,SUM(SALARY)ASSUM_SALARY FROMWORKSGROUPBYE#;

⑦ SELECTX.E#FROMWORKSXWHERENOTEXISTS(SELECT*

FROMWORKSYWHEREE#='E6'ANDNOTEXISTS(SELECT*

FROMWORKSZWHEREZ.E#=X.E#ANDZ.C#=Y.C#));

⑧ SELECTA.E#,A.ENAME FROMEMPA,WORKSB,COMPCWHEREA.E#=B.E#ANDB.C#=C.C#ANDCNAME='

联华公司' ANDSALARY<(SELECTAVG(SALARY)FROMWORKS,

COMP WHEREWORKS.C#=COMP.C#ANDCNAME='联华公司');

⑨ UPDATEWORKS SETSALARY=SALARY+100 WHEREE#IN(SELECTE#FROMEMPWHEREAGE>50);

⑩ DELETEFROMWORKS WHEREE#IN(SELECTE#FROMEMPWHEREAGE>60);

DELETEFROMEMPWHEREAGE>60;

1.以下( D )不属于实现数据库安全性的主要技术和方法。

(A)、存取控制技术(B)、视图技术

(C)、审计技术(D)、出入机房登记和加锁

2.把对关系SC的GRADE属性的修改权授予用户ZHAO的SQL语句是( C )。

(A)、GRANT GRADE ON SC TO ZHAO

(B)、GRANT UPDATE ON SC TO ZHAO

(C)、GRANT UPDATE(GRADE) ON SC TO ZHAO

(D)、GRANT UPDATE ON SC(GRADE) TO ZHAO

3.保护数据库、防止未经授权的或不合法的使用造成的数据泄露、更改破坏。这是数据库的( A )。

(A)、安全性(B)、完整性

(C)、并发控制(D)、恢复

4.今有两个关系模式:

(1)职工(职工号,,年龄,职务,工资,部门号),其中职工号为主码;

部门号为外码;

(2)部门(部门号,名称,经理名,地址,),其中部门号是主码;

请用SQL语言的GRANT语句(加上视图机制)完成以下授权定义:

用户兰具有SELECT每个部门的职工最高工资,最低工资,平均工资的权力,

但他不能查看每个人的工资。

CREATE VIEW部门工资AS

SELECT部门.名称,MAX(工资),MIN(工资),AVG(工资) FROM职工,部门 WHERE职工.部门号=部门.部门号GROUPBY职工.部门号 GRANTSELECTON部门工资TO兰;

1.关于主码约束以下说法错误的是( C )

A.一个表中只能设置一个主码约束

B.允许空值的字段上不能定义主码约束

C.允许空值的字段上可以定义主码约束

D.可以将包含多个字段的字段组合设置为主码

2.在SQL Server中,可以使用( C )语句创建存储过程。

A.Create Trigger B.Install Procedure

C.Create Procedure D.Create View 3.SQL Server为每个触发器创建了两个临时表,它们是( B )。

A.Updated和Deleted B.Inserted 和Deleted

C.Inserted 和Updated D.Seleted和Inserted

4.设有供应商关系S和零件关系P,如下图所示,S和P的主码分别是“供应商号”和“零件号”,P的外码是“供应商号”。

分析下列4个操作能否被正确执行,并说明理由。

(1)在P中插入元组(′P2′,′白′,′A2′)

(2)在P中插入元组(NULL,′绿′,′A1′)

(3)在P中插入元组(′P4′,′白′,′A5′)

(4)在P中插入元组(′P4′,′绿′,′A2′)

答:(1)不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“零件号”属性值“P2”,在P表中已经存在。“零件号”作为主键,其值不能重复,必须唯一。

不能正确执行,插入操作破坏了实体完整性约束,待插入的元组的“零件号”属性值为空,

“零件号”作为主属性,其值不能为空。

不能正确执行,插入操作破坏参照完整性约束,待插入的元组的“供应商号”属性值“A5”,

在S中找不到没有相应的主键值。

能正确执行,因为满足数据库的实体完整性和参照完整性。

5.假设有下面两个关系模式:

职工(职工号,,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码。

部门(部门号,名称,经理名,),其中部门号为主码,经理名为外码

请用SQL语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义:

(1)定义每个模式的主码;

(2)定义参照完整性;职工关系模式中的部门号属性参照部门关系模式中的主码部门号;部门关系模式中的经理名属性参照职工关系模式中的属性。

(3)定义职工年龄不超过60岁。

答: CREATE TABLE DEPT

(DeptnoNUMBER(2),

DeptnameVARCHAR(10),

ManagerVARCHAR(10),

PhoneNumberChar(12),

CONSTRAINTPK_SCRIMARYKEY(Deptno)

);

CREATE TABLE EMP (

EmpnoNUMBER(4),

EnameVARCHAR(10),

AgeNUMBER(2) CONSTRAINTC1CHECK(Age<=60),

JobVARCHAR(9),

SalNUMBER(7,2),

DeptnoNUMBER(2),

CONSTRAINTPK_EMPRIMARYKEY(Empno),

CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFFERENCESDEPT(Deptno)

);

第六章关系数据理论

1.为了设计出性能较优的关系模式,必须进行规化,规化主要的理论依据是

(A)

(A)、关系规化理论(B)、关系代数理论

(C)、数理逻辑(D)、关系运算理论

2.规化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据

库中的关系必须满足:每一个属性都是(B)

(A)、长度不变的(B)、不可分解的

(C)、互相关联的(D)、互不相关的

3.已知关系模式R(A,B,C,D,E),及其上的函数相关性集合F={A→D ,B→C,

E→A},该关系模式的候选码是( B )

(A)、AB (B)、BE (C)、CD (D)、DE

4.关系数据库规化是为了解决关系数据库中的( A )问题而引入的。

(A)、插入、删除、更新异常和数据冗余

(B)、提高查询速度

(C)、减少数据操作的复杂性

(D)、保证数据的安全性和完整性

5.数据库中的冗余数据是指( D )的数据。

(A)、容易产生错误

(B)、容易产生冲突

(C)、无关紧要

(D)、由基本数据导出

6.在关系规化过程中,分解关系的基本原则是( B )

I. 实现无损失连接

II.分解后的关系相互独立

III.保持原有的函数依赖关系

(A)、I和II (B)、I和III (C)、I (D)、II 7.设关系模式R(A,B,C),F是R上成立的函数依赖集合,F={B→C},则分解

P={AB,BC}相对于F( A )。

(A)、是无损失联接,也是保持函数依赖的分解

(B)、是无损失联接,但不保持函数依赖的分解

(C)、不是无损失联接,但保持函数依赖的分解

(D)、既不是无损失联接,也不保持函数依赖的分解

第8到第9题基于以下的叙述:有关系模式A(C,T,H,R,S),其中各属性的含义是:属性C代表课程名,属性T代表教师,属性H代表上课时间,属性R 代表上课教室,属性S代表学生。

根据语义有如下函数依赖集:F={ C→T,(H,R) →C,(H,T)→R,

(H,S)→R}。

8.请问该关系模式A的候选码是( D )

(A)、C (B)、(H,R)

(C)、(H,T)(D)、(H,S)

9.关系模式A的规化程度最高达到( B )

(A)、 1NF (B)、2NF (C)、3NF (D)、BCNF

10.设有关系模式R(职工编号,日期,日营业额,部门名,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在的部门和经理信息。

如果规定:每个职工每天只有一个营业额;每个职工只在一个部门工作;每个部门只有一个经理。

试回答下列问题:

(1)根据上述规定,写出模式R的基本函数依赖和候选码;

(2)说明R不是2NF的理由,并把R分解成2NF模式集;

(3)进而分解成3NF模式集。

答:(1)基本的FD有三个: (职工编号,日期)->日营业额职工编号->部门编号部门名->部

门经理R的关键码为(职工编号,日期)

(2)R中有两个这样的FD: (职工编号,日期)->(部门名,部门经理)职工编号->(部门名,部门经理) 可见前一个FD是部分依赖,关系模式中存在非主属性对码的部分函数依赖,所以R不是2NF模式。 R应分解成R1(职工编号,部门名,部门经理) R2(职工编号,日期,

日营业额)此处,R1和R2都是2NF。

(3)R2已是3NF模式。在R1中,存在两个FD:职工编号->部门名部门名->部门经理因此,“职工编号->部门经理”是一个传递依赖,R1不是3NF模式。 R1应分解成R11(职工编号,部门名)R12(部门名,部门经理)这样,ρ=(R11,R12,R2)是一个3NF模式集

第七章数据库设计

1.数据库设计中,将E-R图转换成关系数据模型的过程属于( B )

(A)、需求分析阶段(B)、逻辑设计阶段

(C)、概念设计阶段(D)、物理设计阶段

2.数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是

( C )。

(A)、层次分析法和层次结构图

(B)、数据流程分析法和数据流程图

(C)、实体联系法和实体联系图

(D)、结构分析法和模块结构图

3.在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其关键字是

( C )。

(A)、M端实体的关键字(B)、N端实体的关键字

(C)、M,N端实体的关键字组合(D)、重新选取其他属性

4.在E-R模型中,如果有3个不同的实体集,3个M:N联系,根据E-R模型转

换为关系模型的规则,转换为关系的数目是( C )。

(A )、4 (B)、5 (C)、6 (D)、7

5.进行数据库系统需求分析时,数据字典的容和作用是什么?

答:数据字典是系统中各类数据描述的集合。数据字典的容通常包括:(l)数据项;(2)数据结构;(3)数据流;(4)数据存储;(5)处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑容。数据字典的作用:数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充

实、完盖。

6.设某商业集团数据库中有三个实体集。一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、、性别、业绩等。

商店与商品间存在“销售”联系,每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品,有月销售量;商店与职工间存在着“聘用”联系,每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。

(1)试画出E-R图,并在图上注明属性、联系的类型。

(2)将E-R图转换成关系模型,并注明主键和外键。

解:(1)

商品编号商店名地址

商店

月销售量

M 月薪

销售聘用

聘期

N 职工

商品职工编号性别业绩

商品号商品名规格单价

(2)这个ER图可转换4个关系模式

商店(商店编号,商店名,地址)

职工(职工编号,,性别,业绩,商品编号,聘期,月薪)

商品(商品号,商品名,规格,单价)

销售(商店编号,商品号,月销售量)

第八章数据库编程

1.SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?

答:由于SQL语句处理的是记录集合,而宿主语言语句一次只能处理一个记录,因此需要用游标(cousor)机制,把集合操作转换成单记录处理方式

2.SQL有两种使用方式:__交互式SQL___和__嵌入式SQL____。

3.SQL语句嵌入在C语言程序中时,必须加上前缀标识___EXEC SQL___和结束标志__ _END EXEC______。

4.有关嵌入式SQL的叙述,不正确的是( B )

A.宿主语言是指C一类高级程序设计语言

B.宿主语言是指SQL语言

C.在程序中要区分SQL语句和宿主语言语句

D.SQL有交互式和嵌入式两种使用方式

5.嵌入式SQL实现时,采用预处理方式是( C )

A.把SQL语句和主语言语句区分开来

B.为SQL语句加前缀标识和结束标志

C.识别出SQL语句,并处理成函数调用形式

D.把SQL语句编译成二进制码

6.允许在嵌入的SQL语句中,引用宿主语言的程序变量,在引用时( C ) A.直接引用

B.这些变量前必须加符号“*”

C.这些变量前必须加符号“:”

D.这些变量前必须加符号“&”

7.如果嵌入的SELECT语句的查询结果肯定是单元组,那么嵌入时( C ) A.肯定不涉及游标机制

B.必须使用游标机制

C.是否使用游标,由应用程序员决定

D.是否使用游标,与DBMS有关

第九章关系查询优化

1.为什么要对关系代数表达式进行优化?有哪三条启发式规则?对优化起什么作用?

答:关系代数表达式由关系代数操作组合而成。操作中,笛卡尔积和连接操作最费时。如果直接按表达式书写的顺序执行,必将花费很多时间,并生成大量的中间结果,效率较低。如果在执行前,由DBMS的查询子系统先对关系代数表达式进行优化,尽可能先执行选择和投影操作,则进行笛卡尔积或连接时可以减少中间结果,并节省时间。优化工作是由DBMS做的,用户在写关系代数表达式时不必关心优化一事,仍以简练的形式书写。3条启发式优化规则是:尽可能早地执行选择运算,尽可能早地执行投影运算,把笛卡尔积与附近的一连串选择和投影合并起来做。使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。

2.假设教学数据库中有3个关系:

S(S#,SNAME,AGE,SEX)

C(C#,CNAME,TEACHER)

SC(S#,C#,GRADE)

其中:学生关系S的属性分别表示:学号、、年龄、性别

课程关系C的属性分别表示:课程号、课程名、任课教师

选修关系SC的属性分别表示:学号、课程号、分数用户有一查询语句:检索女同学所选修的课程的课程名和任课教师。

(1)试写出该查询的关系代数表达式。

(2)画出查询表达式的语法树。

(3)使用启发式优化算法,对关系代数语法树进行优化,画出优化后的语法

树。

解:①关系代数表达式为:

πCNAME,TEACHER(σSEX=’F’(S?SC?C?T))

上述的关系代数表达式为:

πCNAME,TEACHER(σSEX=’F’(πL(σS.S#=SC.S#∧SC.C#=C.C#((S ×SC)×C))))

此处L为S、SC、C中全部属性(公共属性只取一次)。

②上述关系代数表达式的语法树如图所示。

Π

CNAME,TEACHE

σ

SEX=’F’

Π

L

σ

S.S#=SC.S#∧SC.C#=C.# ∧C.T#=T.T#

×

× T

× C

S SC

③上述的关系代表数表达式为:优化后的语法树如图

Π

CNAME,TEACHE

σ

C.T#=T.T#

×

ΠΠ

CNAME,T# T#,TNAME

σ T

SC.C#=C.C#

×

Π C

SC.C#

σ

S.S#=SC.S#

×

ΠΠ

S# S#,C#

σ SC

SEX=’F’

S

第十章数据库恢复技术

1.数据库恢复的重要依据是( B)

A.数据库管理员 B.数据字典

C.文档 D.事务日志

2.事务(transaction)是一个(C)

A.程序 B.进程 C.操作序列 D.完整性规则

3.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列,这是事务的(A)

A. 原子性

B. 一致性

C. 独立性

D. 持久性

4.在具有检查点的故障恢复技术中,下面哪个事务不需要REDO( A )。

(A)、 T1 (B)、T2 (C)、T3 (D)、 T4

5.“检查点机制”的主要思想是什么?COMMIT语句与检查点时刻的操作如何协调?

答:“检查点机制”的主要思想是在检查点时刻才真正做到把对DB的修改写到磁盘。在DB恢复时,只有那些在最后一个检查点到故障点之间还在执行的事务才需要恢复。事务在COMMIT时,事务对DB的更新已提交,但对DB的更新可能还留在存的缓冲区,在检查点时刻才真正写到磁盘。因此事务的真正结束是在COMMIT后还要加上遇到检查点时刻。

6.什么是UNDO操作和REDO操作?为什么要这样设置?

答:undo操作是反向扫描日志文件,撤销对数据库的更新操作,使数据库恢复到更新前的状态; Redo操作正向扫描日志文件,重新做一次更新,使数据库恢复到更新后的状态。

数据库概论参考答案

、 数据库概论专科作业题参考答案 第一章数据库系统导论 一、选择 1、C 2、B 3、C 4、A 5、A 6、A 7、C 8、A 9、D 10、D 11、B 12、B 13、B 14、C 15、D 16、C17、A18、D19、C20、B 21、A22、C23、A24、C25、D 26、D 27、B 28、B 29、A 30、C 31、A 32、D 33、A 34、C 35、A 36、A 37、C 38、D 39、A 40、D 41、D 42、D 43、C 44、A 45、D 46、B 二、填空 1.数据 2.数据库 3.数据库得恢复 4.概念模型 5.逻辑独立性 6.关系数据 7.层次 8.数据定义 9.网状模型 10.完整性约束 11.关系数据 12.ER 13.一对多 14.信息 三、名词解释 1.信息:经过加工处理后具有一定含义得数据集合,它具有超出事实数据本身之外得价值。 2.数据:数据库中存储得基本对象,通常指描述事物得符号。 3.数据库:存储在计算机存储设备上,结构化得相关数据集合。它不仅包括描述事物得数据本身,还包括相关事物之间得联系。 4.数据库管理系统:处理数据访问得软件系统,也就就是位于用户与操作系统之间得一层对数据库进行管理得软件。用户必须通过数据库管理系统来统一管理与控制数据库中得数据。 5.数据库系统:引进了数据库技术后得计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理与数据共享机制,一般由硬件系统、软件系统、数据库与人员组成。 6.实体:客观存在并可相互区别得事物称为实体。 7.属性:实体所具有得某一特征或性质称为属性。 8.联系:在现实世界中,事物内部以及事物之间就是有联系得,这些联系在信息世界中反映为两类:一类就是实体内部得联系;另一类就是实体之间得联系。 9.关键字:唯一地标识实体得属性集称为关键字。 10.实体型:用实体名及其属性名集合来抽象与描述同类实体,称为实体型。 11.实体集:同一类实体得集合称为实体集。 12.数据结构:数据结构就是对数据静态特征得描述。数据得静态特征包括数据得基本结构、数据间得联系与对数据取值范围得约束。 13.数据操作:数据操作就是指对数据动态特征得描述,包括对数据进行得操作及相关操作规则。 14.数据得完整性约束:数据得完整性约束就是对数据静态与动态特征得限定,就是用来描述数据模型中数据

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

数据库系统概论(第四版)-第三章全部实验

实验一 【附】1、定义一个学生-课程模式S-T create schema”s-t”authorization WANG (若上句没有模式名”s-t”,则默认为WANG) 2、删除模式ZHANG drop schema ZHANG cascade (cascade级联:对象全删;restrict限制) 1.建立学生-课程数据库s_t; create database s_t 2.在数据库s_t下新建三张表:Student、Course、SC。 (1)学生表:Student(Sno,Sname,Sex,Sage,Sdept)。Student由学号(Sno)、姓名(Sname)、性别(Sex)、年龄(Sage)、所在系(Sdept)五个属性组成,其中Sno为主键。 create table Student (Sno char(9)primary key not null, Sname char(20)unique not null, Ssex char(2)not null, Sage smallint not null, Sdept char(20)not null) Insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('200215121','李勇','男',20,'CS') insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('200215122','刘晨','女',19,'CS') insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('200215123','王敏','女',18,'MA') insert into Student(Sno,Sname,Ssex,Sage,Sdept) values('200215125','张立','男',19,'IS') (2)课程表:Course(Cno,Cname,Cpno,Ccredit) Course课程号(Cno)、课程名(Cname)、先行课的课程号(Cpno)、学分(Ccredit)四个属性组成,其中Cno为主键。其中Cpno参考了本表的Cno字段的值,Cno为主键 create table course (cno char(40)primary key not null, cname char(4)not null, ccredit smallint not null foreign key(Cpon)references course(Cno)) insert into Course values('1','数据库','5',4) insert into Course values('2','数学','',2) insert into Course values('3','信息系统','1',4) insert into Course values('4','操作系统','6',3) insert into Course values('5','数据结构','7',4)insert into Course values('6','数据处理','',2) insert into Course values('7','PASCAL语言','6',4)学生选课表:SC(Sno,Cno,Grade) SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,其Sno、Cno的组合为主键。create table SC (Sno char(9)not null, cno char(4)not null, Grade smallint not null) insert into SC values('200215121','1',92) insert into SC values('200215121','2',85) insert into SC values('200215121','3',88) insert into SC values('200215122','2',90) insert into SC values('200215121','3',80) ) 3基本表的修改: a)向Student表增加“入学时间”列,期数据类型为日期型 b)将年龄的数据类型由字符型改为整型 c)增加课程名称必须取唯一值的约束条件alter table studebt add s_entrance datetime alter table student alter column sage int alter table course add unique(cname) 实验二 1.查询全体学生的学号和姓名 select sno,sname from student 2.查询全体学生的详细记录 select* from student 3.查询全体学生的姓名、出生年份和所在的院系,要求用小写字母表示所有系名。select sname,'year of birth:',2011-sage,lower( sdept) from student 4.查询选修了课程的学生学号,去掉结果中的重复行。 select distinct sno from sc 5.查询所有年龄在20~23岁之间的学生姓名、系别和年龄。 select sname,sdept,sage from student where sage not between20and23

数据库系统概论期末试题及答案(重点知识)

试题十 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。 1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。 A .数据共享 B .数据存储 C .数据应用 D .数据保密 2. 数据库系统中,物理数据独立性是指( )。 A .数据库与数据库管理系统的相互独立 B .应用程序与DBMS 的相互独立 C .应用程序与存储在磁盘上数据库的物理模式是相互独立的 D .应用程序与数据库中数据的逻辑结构相互独立 3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。 A .外模式 B .内模式 C .存储模式 D .模式 4. E-R 模型用于数据库设计的哪个阶段( )? A .需求分析 B .概念结构设计 C .逻辑结构设计 D .物理结构设计 5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。 A .宿舍编号 B .学号 C .宿舍地址,姓名 D .宿舍编号,学号 6. 自然连接是构成新关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。 A .元组 B .行 C .记录 D .属性 7. 下列关系运算中,( )运算不属于专门的关系运算。 A .选择 B .连接 C .广义笛卡尔积 D .投影 8. SQL 语言具有( )的功能。 ( 考 生 答 题 不 得 超 过 此 线 )

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的() A.候选码 B.主码 C. 外码 D. 连接码 10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的 “行”的概念最接近? A.属性 B.关系 C. 域 D. 元组 11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME, TEACHER),学生选课关系是SC(S#,C#,GRADE)。 要查找某个学生的基本信息及其选课的平均成绩,将使用关系()A.S和SC B.SC和C C.S和C D.S、SC和C 12.在SQL语言的SELECT语句中,用于对结果元组进行排序的是()子句。 A. GROUP BY B.HAVING C.ORDER BY D.WHERE 13.设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则,下面()选项是正确的。 A.只有SNO不能取空值B.只有CNO不能取空值 C.只有GRADE不能取空值D.SNO与CNO都不能取空值 14.下面关于函数依赖的叙述中,()是不正确的。 A.若X→Y,WY→Z,则XW→Z B.若Y X,则X→Y C.若XY→Z,则X→Z,Y→Z D.若X→YZ,则X→Y,X→Z 15.设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是() A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B(R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))

数据库系统概论第五版课后习题答案王珊版

第二章关系数据库 1 .试述关系模型的三个组成部分。 答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 2 .试述关系数据语言的特点和分类。 答:关系数据语言可以分为三类: 关系代数语言。 关系演算语言:元组关系演算语言和域关系演算语言。 SQL:具有关系代数和关系演算双重特点的语言。 这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。 3 (略) 4 . 5 . 述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空? 答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。 6.设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: 1)求供应工程J1零件的供应商号码SNO: πSno(σJno=‘J1’(SPJ)) 2)求供应工程J1零件P1的供应商号码SNO: πSno(σJno=‘J1’∧Pno=‘P1‘(SPJ)) 3)求供应工程J1零件为红色的供应商号码SNO: πSno(πSno,,Pno(σJno=‘J1‘(SPJ))∞πPno(σCOLOR=’红‘(P))) 4)求没有使用天津供应商生产的红色零件的工程号JNO: πJno(SPJ)- πJNO(σcity=‘天津’∧Color=‘红‘(S∞SPJ∞P) 5)求至少用了供应商S1所供应的全部零件的工程号JNO: πJno,Pno(SPJ)÷πPno(σSno=‘S1‘(SPJ)) 7. 试述等值连接与自然连接的区别和联系。 答:连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。 8.关系代数的基本运算有哪些? 如何用这些基本运算来表示其他运算? 答:并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。 第三章关系数据库语言SQL 1 .试述sQL 语言的特点。 答: (l)综合统一。sQL 语言集数据定义语言DDL 、数据操纵语言DML 、数据控制语言DCL

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

数据库系统概念答案(第五版)

C H A P T E R2 Exercises 2.4Describe the differences in meaning between the terms relation and relation schema. Answer:A relation schema is a type de?nition,and a relation is an instance of that schema.For example,student(ss#,name)is a relation schema and is a relation based on that schema. 2.5Consider the relational database of Figure2.35,where the primary keys are un- derlined.Give an expression in the relational algebra to express each of the fol-lowing queries: a.Find the names of all employees who work for First Bank Corporation. b.Find the names and cities of residence of all employees who work for First Bank Corporation. c.Find the names,street address,and cities of residence of all employees who work for First Bank Corporation and earn more than$10,000per annum. d.Find the names of all employees in this database who live in the same city as the company for which they work. e.Assume the companies may be located in several cities.Find all companies located in every city in which Small Bank Corporation is located. Answer: a.Πperson-name(σcompany-name=“First Bank Corporation”(works)) 7

2014浙大远程数据库系统概论在线作业

窗体顶端 您的本次作业分数为:100分单选题 1.根据SQL标准,要查询表student中所有年龄age小于所有学生的平均年龄的记录,下面哪条语句适用? A select * from student where age < avg(age) B select * from student having age < avg(age) C select * from student a where a.age < (select avg(b.age) from student b) D select * from student a where (select avg(b.age) from student b ) >= a.age 正确答案:C 单选题 2.在数据库的三级模式结构中,描述数据库用户能够看到和使用的局部数据的逻辑结构和特征描述的是指()。 A 模式 B 内模式 C 外模式 D 逻辑模式 正确答案:C 单选题 3.下列数据模型中,数据独立性最高的是()。 A 网状数据模型 B 关系数据模型 C 层次数据模型 D 非关系模型 正确答案:B 单选题 4.SQL中,下列涉及空值的操作,不正确的是()。 A AGE IS NULL B AGE IS NOT NULL C AGE = NULL

D NOT (AG E IS NULL) 正确答案:C 单选题 5.DBMS中实现事务隔离性的子系统是()。 A 安全性管理子系统 B 完整性管理子系统 C 并发控制子系统 D 恢复管理子系统 正确答案:C 单选题 6.如果一个关系中的属性或属性组并非该关系的码,但它是另外一个关系的主码,则称其为该关系的()。 A 码 B 外码 C 元组 D 主键 正确答案:B 单选题 7.如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成()。 A 活锁 B 死锁 C 乐观锁 D 悲观锁 正确答案:B 单选题 8.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A 多对多

《数据库系统概论》课后习题及参考答案

课后作业习题 《数据库系统概论》课程部分习题及参考答案 第一章绪论(教材 41页) 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 数据: 描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库: 数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 数据库系统: 数据库系统( DBS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 数据库管理系统: 数据库管理系统 (DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。 2.使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。 使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。 为什么有这些好处,可以结合第 5题来回答。

使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS来完成。 此外,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是 DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。 使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。 总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率和一致性,又有利于应用程序的开发和维护。 3.试述文件系统与数据库系统的区别和联系。 文件系统与数据库系统的区别: 文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。 数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是: 文件系统与数据库系统都是计算机系统中管理数据的软件。 5.试述数据库系统的特点。 数据库系统的主要特点有: 一、数据结构化 数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 二、数据的共享性高,冗余度低,易扩充

数据库系统概论第五版课后习题答案王珊

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的

一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开

2017数据库系统概论作业-在线作业

您的本次作业分数为:98分 1.【第01章】公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A 多对多 B 一对一 C 多对一 D 一对多 正确答案:C 2.【第01章】在数据库的三级模式结构中,描述数据库用户能够看到和使用的局部数据的逻辑结构和特征描述的是指()。 A 模式 B 内模式 C 外模式 D 逻辑模式 正确答案:C 3.【第01章】下列四项中说法不正确的是()。 A 数据库减少了数据冗余 B 数据库中的数据可以共享 C 数据库避免了一切数据的重复 D 数据库具有较高的数据独立性 正确答案:C 4.【第01章】数据库三级模式体系结构的划分,有利于保持数据库的()。 A 数据库独立性

B 数据库安全性 C 结构规范化 D 操作可行性 正确答案:A 5.【第01章】数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 正确答案:A 6.【第01章】下列数据模型中,数据独立性最高的是()。 A 网状数据模型 B 关系数据模型 C 层次数据模型 D 非关系模型 正确答案:B 7.【第01章】常用的数据模型有()。 A 层次模型 B 网状模型 C 关系模型 D 面向对象模型 E 对象关系模型

正确答案:ABCDE 8.【第01章】E-R图用来描述现实世界的概念模型,基本要素包括()。 A 实体型 B 属性 C 联系 D 元组 E 主码 F 记录 正确答案:ABC 9.【第01章】数据模型的组成要素包括()。 A 数据结构 B 数据操作 C 实体 D 完整性约束 E 关系 正确答案:ABD 10.【第01章】与人工管理和文件系统相比,数据库系统的特点主要体现在以下哪些方面? A 数据结构化 B 数据的共享性高,冗余度低,易扩充 C 数据独立性高 D 数据由DBMS统一管理和控制 正确答案:ABCD

数据库系统概论王珊第五版学习笔记

第一章 1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。 数据:是数据库中存储的基本对象。描述事物的符号称为数据。 数据库:是长期存储在计算机、有组织的、可共享的大量数据的集合。数据库数据具有永久存储、有组织和可共享三个基本特点。 数据库管理系统:是计算机的基础软件。 数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。 2.数据处理和数据管理。 数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。 数据管理:指对数据进行分类、组织、编码、存储、检索和维护。 3.数据独立性。 物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。 逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。 4.数据模型------是对现实世界数据特征的抽象(现实世界的模拟)。 数据模型是数据库系统的核心和基础。 概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计。 逻辑模型:按照计算机系统的观点对数据建模。 物理模型:描述数据在计算机部的表示方式和存取方法。 数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误部以及事物之间是有联系的。实体部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对 一、一对多和多对多等各种类型。 6.数据完整性约束条件。 实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。实体完整性在

2015年浙江大学远程-数据库系统概论在线作业

1.若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A, 此时事务 T需对数据对象A加上()。 ? A 读锁 ? B 死锁 ? C 写锁 ? D 活锁 正确答案:C ? 单选题 2.在SQL语言中授权的操作是通过()语句实现的。 ? A CREATE ? B REVOKE ? C GRANT ? D INSERT 正确答案:C ? 单选题 3.如果事务T获得了数据项Q上的排它锁,则T对Q()。 ? A 只能读不能写 ? B 只能写不能读 ? C 既可读又可写

? D 不能读不能写 正确答案:C ? 单选题 4.根据SQL标准,创建一个视图abc,通过该视图只能对表student中系dept 为‘IS’的记录进行更新操作。下面哪条语句适用? ? A create view abc as select * from student where dept=’IS’ ? B create view abc as select * from student where dept=’IS’ with check option ? C create view abc as student where dept=’IS’ ? D create view abc as select dept=’IS’ from student 正确答案:B ? 单选题 5.根据SQL标准,删除表student中对字段sno的唯一性约束,应该使用下面 哪条语句? ? A drop sno from table student ? B alter table student drop sno ? C alter table student drop unique(sno) ? D alter table student drop sno unique 正确答案:C

数据库系统概论作业

数据库系统概论作业

《数据库系统概论》作业 第一章概述 1. 层次模型的数据结构是__树形__结构;网状模型的数据结构是网状结构;关系模型的数据结构是__二维表__结构。 2.数据库系统具有“数据独立性”特点的原因是因为在数据库系统中(B)(A)、采用磁盘作为外存(B)、采用三级模式结构 (C)、使用OS来访问数据(D)、用宿主语言编写应用程序 3. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A)。 (A)、DBS包括DB和DBMS (B)、DBMS包括DB和DBS (C)、DB包括DBS和DBMS (D)、DBS就是DB,也就是DBMS 4.数据库系统的数据独立性体现在( B ) (A)、不会因为数据的变化而影响到应用程序 (B)、不会因为系统数据存储结构和数据逻辑结构的变化而影响应用程序(C)、不会因为存储策略的变化而影响存储结构 (D)、不会因为某些存储结构的变化而影响其他的存储结构 5.要保证数据库的数据独立性,需要修改的是(A) (A)、模式与外模式 (B)、模式与内模式 (C)、三层之间的两种映射 (D)、三层模式 6.下述( D )不是DBA(数据库管理员)的职责。 (A)、完整性约束说明(B)、定义数据库模式 (C)、数据库安全(D)、数据库管理系统设计 7.(B)是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。 (A)、数据库系统(B)、数据库 (C)、关系数据库(D)、数据库管理系统 8.数据模型的三要素是( D)。

(A)、外模式、模式、内模式 (B)、关系模型、层次模型、网状模型 (C)、实体、联系、属性 (D)、数据结构、数据操作、完整性约束 9. 简述数据库系统的主要特点。 (1)、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。 (2)数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统, (3)数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。 (4)数据由DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据 10.简述数据库系统的三级模式和两级映像。 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。 模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。 外模式也称子模式或用户模式,它是数据库用户 ( 包括应用程序员和最终用

2015数据库系统概论在线作业

单选题 1.一个m:n联系转换为一个关系模式,关系的码为()。 A 某个实体的码 B 各实体码的组合 C n端实体的码 D 任意一个实体的码 单选题 2.3NF()规范为4NF。 A 消除非主属性对码的部分函数依赖 B 消除非主属性对码的传递函数依赖 C 消除主属性对码的部分和传递函数依赖 D 消除非平凡且非函数依赖的多值依赖 单选题 3.概念结构设计阶段得到的结果是()。 A 数据字典描述的数据需求 B E-R图表示的概念模型 C 某个DBMS所支持的数据模型 D 包括存储结构和存取方法的物理结构 单选题 4.根据SQL标准,要修改表student中所有学生的年龄age,使之在原值基础上减一,下面哪个语句适用? A update student set age = 1 B update student set age = age - 1 C update age = age -1 from student D update from student where age = age -1 单选题 5.根据SQL标准,删除表student中对字段sno的唯一性约束,应该使用下面哪条语句? A drop sno from table student

B alter table student drop sno C alter table student drop unique(sno) D alter table student drop sno unique 单选题 6.根据SQL标准,增加一个新的字段sdate到表student中,该字段为可容纳7个字符的定长字符串,下面哪条语句可以正确表述? A insert into student sdate char(7) B add sdate char(7) to student C append sdate varchar(7) to table student D alter table student add sdate varchar(7) E alter table student add sdate char(7) F alter table student modify sdate char(7) 单选题 7.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。 A DBS包括DB和DBMS B DBMS包括DB和DBS C DB包括DBS和DBMS D DBS就是DB,也就是DBMS 单选题 8.属于BCNF的关系模式的是()。 A 已消除了插入、删除异常 B 已消除了插入、删除异常、数据冗余 C 仍然存在插入、删除异常 D 在函数依赖范畴内,已消除了插入和删除的异常 单选题 9.在SQL语言中授权的操作是通过()语句实现的。 A CREATE

数据库系统概论第五版课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义就是不可分的。解析在现代计算机系统中数据的概念就是广义的。早期的计算机系统主要用于科学计算,处理的数据就是整数、实数、浮点数等传统数学中的数据。现代计算机能存储与处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义就是不可分的。 500 这个数字可以表示一件物品的价格就是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库就是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统就是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统与数据库就是两个概念。数据库系统就是一个人一机系统,数据库就是数据库系统的一个组成部分。但就是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”与“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统就是位于用户与操作系统之间的一层数据管理软件,用于科学地组织与存储数据、高效地获取与维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。解析 DBMS 就是一个大型的复杂的软件系统,就是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统与 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变就是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率与一致性,又有利于应用程序的开发与维护。读者可以在自己今后的工作中结合具体应用,认真加以体会与总结。 3 .试述文件系统与数据库系统的区别与联系。 答: 文件系统与数据库系统的区别就是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录 内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制与恢复能力。

相关主题
文本预览
相关文档 最新文档