文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理(第三版)张红娟 参考答案

数据库原理(第三版)张红娟 参考答案

数据库原理(第三版)张红娟 参考答案
数据库原理(第三版)张红娟 参考答案

第一章 17、

成绩

选修

班级 课程

学生 属于

1 N N

M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分

课程名 课程号

18、

成绩

选修

班级 课程 学生 属于 1 N N

M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分

课程名

课程号 教师 属于 M N 职称

姓名 教师号 专业

学会

加入 N M

入会年份 学会名称

成立时间

负责人姓名

会费

20、供应商(供应商代号,供应商名称,联系电话) 项目(项目代号,项目名称,项目负责人)

零件(零件号,零件名,价格)

供应商-项目(项目代号,供应商代号) 项目-零件(项目代号,零件号,零件数) 供应商-零件(供应商代号,零件号,零件数) 21、

属于

N N

1

1

1

1

N N

N

N

M M

设备号

地址

电话

年龄 性别

部门名

电话

地址

部门号

规格

零件号

名称 电话

地址

单位号

单位号

设备处 零件

职员

设备 部门

生产处

工作

工作

装配 属于

生产

名称

位置

价格

职务 职员姓名 职员号

价格 名称

22、(1)

第三章

10、设有一数据库 GradeManager (成绩管理),包括四个表:学生表(Student )、课程表(Course )、班级表(Class )以及成绩表(Grade ),其结构如表3-4所示,数据如表3-5所示。试用SQL 语句创建四个表。 表3-4 成绩管理数据库的表结构 表一 Student 属性名 数据类型 可否为空 含义 Sno Char (7) 否 学号(唯一) Sname VarChar (20) 否 学生姓名 Ssex Char (2) 否 性别 Sage Smallint 可 年龄 Clno Char (5)

学生所在班级

表二 Course 属性名

数据类型

可否为空

含义

工厂

产品

工人

零件

车间

仓库 属于

包含 生产 生产

包含 存放 存放 N

N

N

N N N N 1 1 M

1

1 M M 组装

N

M

职工号 工种 性别 年龄 姓名

车间主任姓名

电话

车间号

地址

厂名

价格

重量

零件号

厂长姓名 电话

仓库号 产品号 价格

仓库保管员姓名

Cno Char(1)否课程号(唯一)Cname VarChar(20)否课程名称Credit Smallint 可学分

表三Class

属性名数据类型可否为空含义

Clno Char(5)否班级号(唯一)Speciality VarChar(20)否班级所在专业Inyear Char(4)否入校年份Number Integer 可班级人数Monitor Char(7)可班长学号

表四Grade

属性名数据类型可否为空含义

Sno Char(7)否学号

Cno Char(7)否课程号

Gmark Numeric(4,1)可成绩

表3-5 成绩管理数据库中的数据

表一Student

Sno Sname Ssex Sage Clno 2000101 李勇男20 00311 2000102 刘诗晨女19 00311 2000103 王一鸣男20 00312 2000104 张婷婷女21 00312 2001101 李勇敏女19 01311 2001102 贾向东男22 01311 2001103 陈宝玉男20 01311 2001104 张逸凡男21 01311

表二Course

Cno Cname Credit

1 数据库 4

2 离散数学 3

3 管理信息系统 2

4 操作系统 4

5 数据结构 4

6 数据处理 2

7 C语言 4

表三Class

Clno Speciality Inyear Number Monitor 00311 计算机软件2000 120 2000101 00312 计算机应用2000 140 2000103 01311 计算机软件2001 220 2001103

表四Grade

Sno Cno Gmark

2000101 1 92

2000101 3 88 2000101 5 86 2000102 1 78 2000102 6 55 2000103 3 65 2000103 6 78 2000103 5 66 2000104 1 54 2000104 6 83 2001101 2 70 2001101 4 65 2001102 2 80 2001102 4 90 2000103 2 76 2000103 4 56 2000103 7 88

答:CREATE TABLE Student

(Sno Char(7) NOT NULL UNIQUE,

Sname VarChar(20) NOT NULL,

Ssex Char(2) NOT NULL,

Sage Smallint,

Clno Char(5) NOT NULL);

CREATE TABLE Course

(Cno Char(1) NOT NULL UNIQUE,

Cname VarChar(20) NOT NULL,

Credit Smallint);

CREATE TABLE C lass

(Clno Char(5) NOT NULL UNIQUE,

SpecialityVarChar(20) NOT NULL,

Inyear Char(4) NOT NULL,

Number Integer,

Monitor Char(7));

CREATE TABLE Grade

(Sno Char(7) NOT NULL,

Cno Char(1) NOT NULL,

Gmark Numeric(4,1));

INSERT INTO Student

V ALUE(‘2000101’,’李勇’,’男’,20,’00311’);

INSERT INTO Student

V ALUE(‘2000102’,’刘诗晨’,’女’,19,’00311’);

INSERT INTO Student

V ALUE(‘2000103’,’王一鸣’,’男’,20,’00312’);

INSERT INTO Student

V ALUE(‘2000104’,’张婷婷’,’女’,21,’00312’);

INSERT INTO Student

V ALUE(‘2001101’,’李勇敏’,’女’,19,’01311’);

INSERT INTO Student

V ALUE(‘2001102’,’贾向东’,’男’,22,’01311’);

INSERT INTO Student

V ALUE(‘2001103’,’陈宝玉’,’男’,20,’01311’);

INSERT INTO Student

V ALUE(‘2001104’,’张逸凡’,’男’,21,’01311’);

INSERT INTO Course

V ALUE(‘1’,’数据库’,4);

INSERT INTO Course

V ALUE(‘2’,’离散数学’,3);

INSERT INTO Course

V ALUE(‘3’,’管理信息系统’,2);

INSERT INTO Course

V ALUE(‘4’,’操作系统’,4);

INSERT INTO Course

V ALUE(‘5’,’数据结构’,4);

INSERT INTO Course

V ALUE(‘6’,’数据处理’,2);

INSERT INTO Course

V ALUE(‘7’,’c语言’,4);

INSERT INTO Class

V ALUE(‘00311’,’计算机软件’,’2000’,120,’2000101’);

INSERT INTO Class

V ALUE(‘00312’,’计算机应用’,’2000’,140,’2000103’);

INSERT INTO Class

V ALUE(‘01311’,’计算机软件’,’2001’,220,’2001103’);

INSERT INTO Grade

V ALUE(‘2000101’,’1’,92);

INSERT INTO Grade

V ALUE(‘2000101’,’3’,88);

INSERT INTO Grade

V ALUE(‘2000101’,’5’,86);

INSERT INTO Grade

V ALUE(‘2000102’,’1’,78);

INSERT INTO Grade

V ALUE(‘2000102’,’6’,55);

INSERT INTO Grade

V ALUE(‘2000103’,’3’,65);

INSERT INTO Grade

V ALUE(‘2000103’,’6’,78);

INSERT INTO Grade

V ALUE(‘2000103’,’5’,66);

INSERT INTO Grade

V ALUE(‘2000104’,’1’,54);

INSERT INTO Grade

V ALUE(‘2000104’,’6’,83);

INSERT INTO Grade

V ALUE(‘2001101’,’2’,70);

INSERT INTO Grade

V ALUE(‘2001101’,’4’,83);

INSERT INTO Grade

V ALUE(‘2001102’,’2’,80);

INSERT INTO Grade

V ALUE(‘2001102’,’4’,90);

INSERT INTO Grade

V ALUE(‘2000103’,’1’,83);

INSERT INTO Grade

V ALUE(‘2000103’,’2’,76);

INSERT INTO Grade

V ALUE(‘2000103’,’4’,56);

INSERT INTO Grade

V ALUE(‘2000103’,’7’,88);

11、针对T10的四个表,用SQL语言完成以下各项操作:

(1)给学生表增加一属性Nation(民族),数据类型为VarChar(20);

ALTER TABLE Student

ALTER COLUMN Nation VarChar(20);

(2)删除学生表中新增的属性Nation;

ALTER TABLE Student

DROP COLUMN Nation;

(3)向成绩表中插入记录(“2001110”,“3”,80);

INSERT INTO Grade

V ALUE(‘2001110’,’3’,80);

(4)将学号为“200110”的学生的成绩修改为70分;

UPDATE Grade

SET Gmark = 70

WHERE Sno = ‘2001110’;

(5)删除学号为“2001110”的学生的成绩记录;

DELETE FROM Grade

WHERE Sno = ‘2001110’;

(6)在学生表的Clno属性上创建一个名为IX_Class的索引,以班级号的升序排序;

CREATE INDEX IX_Class

ON Student(Clno);

(7)删除IX_Class索引

DROP INDEX Student.IX_Class;

12、针对T10的四个表,用SQL语言完成以下各项操作:

(1)找出所有被学生选修了的课程号;

SELECT DISTINCT Cno 课程号

FROM Grade

(2)找出01312班女生的个人信息;

SELECT *

FROM Student

WHERE Clno='01311' and Ssex='女'

(3)找出01311班和01312班的学生姓名性别出生年份;

SELECT sname 学生姓名,ssex 性别,2011-sage 出生年份

FROM Student

WHERE Clno='01311' or Clno='01312'

(4)找出所有姓李的学生的个人信息;

SELECT *

FROM Student

WHERE Sname like '李%'

(5)找出李勇所在班级的学生人数;

SELECT COUNT(*)

FROM Student

WHERE Clno in

(SELECT Clno

FROM Student

WHERE Sname='李勇')

(6)找出课程名为操作系统的平均成绩最高分最低分;

SELECT A VG(Gmark) 平均成绩,MAX(Gmark) 最高分,MIN(Gmark) 最低分FROM Grade

WHERE Cno in

(SELECT Cno

FROM Course

WHERE Cname='操作系统')

(7)选修了课程的学生人数;

SELECT COUNT(DISTINCT sno) 学生人数

FROM Grade

(8)选修了操作系统的学生人数;

SELECT COUNT(DISTINCT sno) 学生人数

FROM Grade

WHERE Cno in

(SELECT Cno

FROM Course

WHERE Cname='操作系统')

(9)找出2000级计算机软件班的成绩为空的学生姓名。

SELECT Sname 学生姓名FROM

(SELECT *

FROM Student

WHERE Clno in

(SELECT Clno

FROM Class

WHERE Speciality='计算机软件' AND Inyear='2000') ) ruanjian

WHERE ruanjian.Sno not in

(SELECT DISTINCT Sno FROMGrade)

with ruanjian as

(SELECT Sno,Sname

FROM Student join Class

on Student.Clno=Class.Clno

WHERE Class.Speciality='计算机软件' and Class.Inyear='2000')

SELECT Sname 学生姓名

FROM ruanjian

WHERE not exists

(SELECT *

FROM Grade

WHERE ruanjian.Sno=Grade.Sno)

13、针对T10的四个表,用SELECT的嵌套查询完成以下各项查询:(1)找出和李勇在同一个班级的学生信息;

SELECT *

FROM Student

WHERE Sname<>'李勇' and Clno in

(SELECT Clno

FROM Student

WHERE Sname='李勇')

(2)找出所有与学生李勇有相同选修课程的学生信息;

SELECT *

FROMS tudent

WHERE Sname<>'李勇' and exists

(SELECT *

FROM Grade

WHERE Student.Sno=Grade.Sno and https://www.wendangku.net/doc/172646472.html,o in

(SELECT Cno

FROMG rade

WHERE Sno in

(SELECT Sno

FROM Student

WHERE Sname='李勇')))

(3)找出年龄介于学生李勇和25岁之间的学生信息;

SELECT * FROMStudent

WHERE Sage < 25 and Sage >

(SELECT Sage FROMStudent WHERE Sname='李勇')

(4)找出选修了课程是操作系统的学生学号和姓名;

SELECT Sno 学号,Sname 姓名

FROM Student

WHERE exists

(SELECT *

FROM Grade

WHERE Cno in(SELECT Cno

FROM Course

WHERE Cname='操作系统')

and Student.Sno=Grade.Sno)

(5)找出没有选修1号课程的所有学生姓名;

SELECT Sname 姓名

FROM Student

WHERE not exists

(SELECT *

FROM Grade

WHERE Student.Sno=Grade.Sno and Cno=1)

(6)找出选修了全部课程的学生姓名。

SELECT Sname 姓名

FROM Student

WHERE not exists

(SELECT Cno

FROM Course

except

SELECT Cno

FROMGrade

WHERE Student.Sno=Grade.Sno)

14、针对T10的四个表,用SQL语言完成以下各项查询:

(1)查询选修了3号课程的学生学号及成绩,并按成绩的降序排列;

SELECT Sno 学号,Gmark 成绩

FROM Grade

WHERE Cno=3

ORDER BY Gmark desc

(2)查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列;

SELECT *

FROM Student

ORDER BY Clno asc,Sage desc

(3)求每个课程号及相应的选课人数;

SELECT https://www.wendangku.net/doc/172646472.html,o 课程号,COUNT(https://www.wendangku.net/doc/172646472.html,o) 选课人数

FROM Grade join Course on https://www.wendangku.net/doc/172646472.html,o=https://www.wendangku.net/doc/172646472.html,o

GROUP BY https://www.wendangku.net/doc/172646472.html,o

(4)查询选修了3门以上课程的学生学号

SELECT Sno 学号FROMGrade

GROUP BY Sno

HA VING COUNT(Sno)>3

15、针对T10的四个表,用SQL语言完成以下各项操作:

(1)将01311班的全体学生的成绩置零

UPDATE Grade

SET Gmark=0

WHERE Sno in

(SELECT Sno

FROM Student

WHERE Clno='01311')

(2)删除2001级计算机软件的全体学生的选课记录DELETE FROM Grade

WHERE Sno in

(SELECT Sno

FROM Student

WHERE Clno in

(SELECT Clno

FROM Class

WHERE Speciality='计算机软件' and Inyear='2001')) (3)学生李勇已退学,从数据库中删除有关他的记录;

DELETE FROM Grade

WHERE Sno in

(SELECT Sno

FROM Student

WHERE Sname='李勇')

UPDATE Class

SET Number=Number-1

WHERE Clno in

(SELECT Clno

FROM Student

WHERE Sname='李勇')

UPDATE Class SET Monitor=case

WHEN Monitor=(SELECT Sno

FROM Student

WHERE Sname='李勇')

THEN ''

end

FROM Class

WHERE Clno in(SELECT Clno

FROM Student

WHERE Sname='李勇')

DELETE FROMStudent

WHERE Sname='李勇'

(4)对每个班,求学生的平均年龄,并把结果存入数据库。

ALTER TABLE Class

ADD HCage Smallint NULL

UPDATE Class

SET Cage=case

WHEN Clno='00311' THEN (SELECT A VG(Sage)

FROM Student

WHERE Clno='00311')

WHEN Clno='00312' THEN (SELECT A VG(Sage)

FROM Student

WHERE Clno='00312')

WHEN Clno='01311' THEN (SELECT A VG(Sage)

FROM Student

WHERE Clno='01311')

end

FROM Class

16、视图操作:

(1)建立01311班选修了1号课程的学生视图Stu_01311_2;

create view Stu_01311_1

as SELECT Student.Sno,Sname,Gmark

FROM Student,Grade

WHERE Cno = '1'

and Clno = '01311'

and Student.Sno = Grade.Sno

with check option

(2)建立01311班选修了1号课程并且成绩不合格的学生视图Stu_01311_2;

create view Stu_01311_2

as SELECT *

FROM Stu_01311_1

WHERE Gmark < 60

(3)建立视图Stu_year,由学生学号、姓名、出生年份组成;

create view Stu_year(Sno,Sname,years

as SELECT Sno,Sname,year(getdate()) - Sage

FROM Student

(4)查询1990以后出生的学生姓名;

SELECT Sname

FROM Stu_year

WHERE years > 1990;

(5)查询01311班选修了1号课程并且成绩不合格的学生的学号、姓名、出生年份。

SELECT *

FROM Stu_year

WHERE Sno in

(SELECT Sno

FROM Stu_01311_2);

第七章

15、设有关系模式R(A,B,C,D),函数依赖集F={A→B,B→C},试求此关系的码,并指出在函数依赖的范围内,它达到了第几范式。

此关系的码是A;此函数依赖集没有部分函数依赖,有传递函数依赖,所以是2NF。

16、在函数依赖范围内,试问下列关系模式最高属于第几范式,并解释原因。

(1)R(A,B,C,D),F={B→D,AB→C};

1NF;存在部分函数依赖。

(2)R(A,B,C,D,E),F={AB→CE,E→AB,C→D};

2NF;不存在部分函数依赖,存在传递函数依赖。

(3)R(A,B,C,D),F={B→D,D→B,AB→C};

1NF;存在部分函数依赖。

(4)R(A,B,C),F={A→B,B→A,A→C};

1NF;存在部分函数依赖。

(5)R(A,B,C),F={A→B,B→A,C→A};

2NF;不存在部分函数依赖,存在传递函数依赖。

(6)R(A,B,C,D),F={A→C,D→B};

1NF;存在部分函数依赖。

(7)R(A,B,C,D),F={A→C,CD→B};

1NF;存在部分函数依赖。

22、现有一个未规划的表:项目部件表,包含了项目、部件和部件向项目已提供的数量信息。(1)写出项目部件表中的函数依赖F,该表达到了第几范式?

F={部件号→部件名,部件号→现有数量,项目代号→项目内容,项目代号→项目负责人,(部件号、项目代号)→已提供数量}

该表达到了1NF;

(2)请采用规范化方法,将该表分解到3NF要求,并说明理由。

项目部件表

部件号部件名现有数量项目代号项目内容项目负责人已提供数量205 CAM 30 12 AAA 01 10

205 CAM 30 20 BBB 02 15

210 COG 155 12 AAA 01 30

210 COG 155 25 CCC 11 25

210 COG 155 30 DDD 12 15 …………………

B1={部件号,部件名,现有数量}

B2={项目代号,项目内容,项目负责人}

B3={部件号,项目代号,已提供数量}

23、考虑如表所示的关系模式定义和样本数据;

Project(PID,Ename,Salary),其中PID是项目名称,Ename是参加项目的雇员名,Salary是雇员的薪水。

职工参与项目表

PID Ename Salary

100A 胡一民2400

100A 张小华2100

100B 张小华2100

200A 胡一民2400

200B 胡一民2400

200C 李红卫1500

200C 张小华2100

200D 李红卫1500

假设所有的函数依赖和约束都已显示在数据中。

(1)写出该关系的函数依赖集。

F={Ename→Salary}

(2)该关系的码是什么?

Ename,PID

(3)该关系属于第几范式?为什么?

1NF,因为存在部分函数依赖。

数据库原理与应用考试试题及答案

1.消除了非主属性对码的部分函数依赖的1NF的关系模式,必定是()。 A.1NF B.2NF C.3NF D.BCNF 2 .下列关于数据库恢复说法不正确的是() A.事物故障恢复采用日志文件 B.系统故障恢复采用日志文件 C.介质故障恢复采用日志文件 D.以上故障恢复均不采用日志文件 3.下面()不是常用的数据模型? A.关系模型 B.线性模型 C.层次模型 D.网状模型 4 .在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 5 .DBMS中实现事务持久性的子系统是() A.安全性管理子系统 B.完整性管理子系统 C.并发控制子系统 D.恢复管理子系统 6.数据库与文件系统的根本区别在于() A.提高了系统效率 B.方便了用户使用 C.数据的结构化 D.节省了存储空间 7.SQL语言是()的语言,容易学习。 A.过程化 B.非过程化 C.格式化 D.导航式 8.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。 A.完整性控制 B.访问控制

C.安全性控制 D.并发控制 9.DBMS普遍采用()方法来保证调度的正确性。 A.索引 B.授权 C.封锁 D.日志 10.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。 A.一级封锁协议 B.二级封锁协议 C.三级封锁协议 D.零级封锁协议 11.下面的选项不是关系数据库基本特征的是()。 A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关 D.与列的次序无关 12.关系模型中实现实体间N:M联系是通过增加一个()。 A.关系实现 B.属性实现 C.关系或一个属性实现 D.关系和一个属性实现 13.关系代数运算是以()为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算 14.数据库设计可划分为七个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、键什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 15.SQL语言中的COMMIT语句的主要作用是()。 A.结束程序 B.返回系统 C.提交事务 D.存储数据 16.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。 A.原子性 B.一致性 C.独立性 D.持久性 17.关系的主属性不能取空值,属于()

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库原理及应用

数据库原理及应用 数据库技术简介 数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。 数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透。 数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。 第一章绪论 1.1 数据库系统概述 1.1.1 四个基本概念 数据(Data) 数据库(Database)数据库管理系统(DBMS) 数据库系统(DBS) 一、数据 数据(Data)的定义 数据是信息的具体表现形式 描述事物的符号记录 数据的表现形式——数字文字图形图像声音等 各类数据必须数字化后才能加工处理。 数据与其语义是不可分的 例如:93是一个数据 语义1:学生某门课的成绩 语义2:某人的体重 语义3:计算机系2007级学生人数 例如:学生档案中的一条记录:(李明男1982 江苏计算机系2000) 二、数据库(续) 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 三、数据库管理系统 什么是DBMS 数据库管理系统(Database Management System,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。 DBMS的用途 组织和存储好大量的数据,并提供方便、高效地检索数据和维护数据的手段。 DBMS的主要功能: 数据定义功能 数据组织 存储和管理 数据操纵功能 数据库的事务管理和运行管理 数据库的建立和维护功能 其它功能 四、数据库系统 什么是数据库系统

数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统。 数据库系统的构成 数据库 数据库管理系统(及其开发工具) 应用系统 数据库管理员(DBA) 1.1.2 数据管理技术的产生和发展 数据管理:是指对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节。 数据处理:是指对数据进行收集、组织、存储、加工、抽取和传播等一系列活动的总和。其目的是从大量的、原始数据中抽取、推导出对人们有价值的信息。 数据管理技术的发展动力:应用需求的推动、计算机软/硬件的发展 数据管理技术的发展过程 人工管理阶段(40年代中--50年代中) 文件系统阶段(50年代末--60年代中) 数据库系统阶段(60年代末--现在) 一、人工管理 时期 40年代中--50年代中 产生的背景 应用需求科学计算 硬件水平纸带、卡片、磁带 软件水平没有操作系统 处理方式批处理 特点:数据不保存、数据由程序各自管理(逻辑结构、存储结构、存取方法、输入方式等) 数据不共享:一组数据只能对应一个程序 数据不具独立性:数据的结构发生变化后(物理或逻辑上),应用程序必须做相应的修改。 应用程序与数据的对应关系(人工管理阶段) .. 二、文件系统 时期

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理与技术

浙江林学院2007 – 2008学年第 2学期考试卷(A 卷) 课程名称:数据库原理与技术 课程类别:必修 考试方式: 闭卷 注意事项:1、本试卷满分100分。 2、考试时间 120分钟。 3、答案写在答题纸上。 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案, 每小题1分,共30分)。 1. 以下的英文缩写中表示数据库管理系统的是( )。 A .DB B .DBMS C .DBA D .DBS 2.下列说法不正确的是( )。 A .数据库避免了一切数据重复 B .数据库减少了数据冗余 C .数据库数据可为经DBA 认可的用户共享 D .控制冗余可确保数据的一致性 3.下面哪个不是E-R 模型的基本要素( )。 A .实体 B .属性 C .实体联系 D .键 4.( )是用户可以看见和使用的局部数据的逻辑结构和特征的描述。 A .模式 B .外模式 C .内模式 D .概念模式 5. 当两个关系没有公共属性时,其自然连接表现为( )。 A .笛卡儿积 B .等值连接 C .结果为空 D .出错 学院: 专业班级: 姓名: 学号: 订 线 内 不 要 答 题

6.四元关系R(A,B,C,D),下述中正确的是()。 A.πB,C(R)表示取值为B,C的两列组成的关系 B.π2,3(R)表示取值为2,3的两列组成的关系 C.πB,C(R)与π2,3(R)表示的是同一个关系 D.πB,C(R)与π2,3(R)表示不是同一个关系 7.实体完整性要求主属性不能取空值,这一点可以通过()来保证。A.定义外码 B.定义主码 C.用户定义的完整性 D.由关系系统自动生成8.已知关系:厂商(厂商号,厂名)PK=厂商号 产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号 假设两个关系中已经存在如图所示元组: 厂商产品 若再往产品关系中插入如下元组: I(P03,红,C02)II(P01,蓝,C01) III(P04,白,C04)IV(P05,黑,null) 能够插入的元组是()。 A I,II,IV B I,III C I,II D I,IV

大数据库原理张红娟问题详解

11.(1)给学生表增加一个属性Nation,数据类型为Varchar(20): ALTER TABLE Student ADD Nation VARCHAR(20) NULL; (2)删除Nation: ALTER TABLE Student Drop Column Nation; (3)向成绩表中插入记录("2001110","3",80): insert into Grade values('2001110','3',80); (4)将学号为2001110的学生的成绩改为70分: update Grade set Gmark='70' where Sno='2001110'; (5)删除学号为'2001110'的学生的成绩记录: delete from Grade where Sno='2001110'; (6)在学生表的clno属性上创建一个名为'IX_Class'的索引,以班级号的升序排序:create index IX_Class on Student (clno Asc); (7)删除'IX_Class'索引: drop index Student.IX_Class; 12.(1)找出所有被学生选修了的课程号: select distinct Cno from Grade; (2)找出01311班女学生的个人信息: select * from Student where Clno='01311' and Ssex='女'; (3)找出01311班和01312班的学生姓名、姓名、出生年份 select Sname,Ssex,2014-Sage as [year of birth] from Student where Clno='01311' or Clno='01312'; (4)找出所有姓李的学生的个人信息 select * from Student where Sname like '李%';

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

《数据库原理与技术》-复习题答案

数据库原理及应用 习题及解答 1. 数据库基础知识 1. 答: 数据是用于载荷信息的物理符号。 数据的特征是:①数据有“型”和“值”之分;②数据受数据类型和取值范围的约束; ③数据有定性表示和定量表示之分;④数据应具有载体和多种表现形式。 数据与信息的关系为:数据是信息的一种表现形式,数据通过能书写的信息编码表示信息。信息有多种表现形式,它通过手势、眼神、声音或图形等方式表达,但是数据是信息的最佳表现形式。由于数据能够书写,因而它能够被记录、存储和处理,从中挖掘出更深层的信息。但是,数据不等于信息,数据只是信息表达方式中的一种。正确的数据可表达信息,而虚假、错误的数据所表达的是谬误,不是信息。 2. 答: 数据处理是指对数据的收集、组织、整理、加工、存储和传播等工作。围绕着数据所做的工作均称为数据处理。 数据处理的目的为:通过数据管理,收集信息并将信息用数据表示和保存,在需要的时候,为各种使用和数据处理提供数据;通过数据加工,对数据进行变换、抽取和运算,从而得到更有用的数据,以指导或控制人的行为或事物的变化趋势;通过数据传播,使更多的人得到并理解信息,从而使信息的作用充分发挥出来。 3. 答: 数据管理的功能为:(1)组织和保存数据功能,即将收集到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期地被保存;(2)数据维护功能,即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作;(3)数据查询和数据统计功能,即快速地得到需要的正确数据,满足各种使用要求;(4)数据的安全和完整性控制功能,即保证数据的安全性和完整性。 数据管理的目标是:收集完整的信息,将信息用数据表示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保证数据的安全性和完整性。 4. 答: 数据库是数据管理的新方法和技术,它是一个按数据结构来存储和管理数据的算机机软件系统。数据库中的数据具有的特点是:①数据库中的数据具有数据整体性,即数据库中的数据要保持自身完整的数据结构;②数据库中的数据具有数据共享性,不同的用户可以按各自的用法使用数据库中的数据,多个用户可以同时共享数据库中的数据资源。 5. 答: 数据库管理系统简称DBMS(DatabascManagementSystem),它是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能。

数据库原理(第三版)张红娟 参考答案

第一章 17、 成绩 选修 班级 课程 学生 属于 1 N N M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分 课程名 课程号

18、 成绩 选修 班级 课程 学生 属于 1 N N M 班级号 班长的学号 班级人数 入校年份 班级所在专业 年龄 性别 姓名 学号 学分 课程名 课程号 教师 属于 M N 职称 姓名 教师号 专业 学会 加入 N M 入会年份 学会名称 成立时间 负责人姓名 会费

20、供应商(供应商代号,供应商名称,联系电话) 项目(项目代号,项目名称,项目负责人) 零件(零件号,零件名,价格) 供应商-项目(项目代号,供应商代号) 项目-零件(项目代号,零件号,零件数) 供应商-零件(供应商代号,零件号,零件数) 21、 属于 N N 1 1 1 1 N N N N M M 设备号 地址 电话 年龄 性别 部门名 电话 地址 部门号 规格 零件号 名称 电话 地址 单位号 单位号 设备处 零件 职员 设备 部门 生产处 工作 工作 装配 属于 生产 名称 位置 价格 职务 职员姓名 职员号 价格 名称

22、(1) 第三章 10、设有一数据库 GradeManager (成绩管理),包括四个表:学生表(Student )、课程表(Course )、班级表(Class )以及成绩表(Grade ),其结构如表3-4所示,数据如表3-5所示。试用SQL 语句创建四个表。 表3-4 成绩管理数据库的表结构 表一 Student 属性名 数据类型 可否为空 含义 Sno Char (7) 否 学号(唯一) Sname VarChar (20) 否 学生姓名 Ssex Char (2) 否 性别 Sage Smallint 可 年龄 Clno Char (5) 否 学生所在班级 表二 Course 属性名 数据类型 可否为空 含义 工厂 产品 工人 零件 车间 仓库 属于 包含 生产 生产 包含 存放 存放 N N N N N N N 1 1 M 1 1 M M 组装 N M 职工号 工种 性别 年龄 姓名 车间主任姓名 电话 车间号 地址 厂名 价格 重量 零件号 厂长姓名 电话 仓库号 产品号 价格 仓库保管员姓名

数据库系统原理教程课后习题及答案(第八章)

第8章关系查询处理和查询优化 1 .试述查询优化在关系数据库系统中的重要性和可能性。 答:重要性:关系系统的查询优化既是RDBMS 实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’夕做得更好。 可能性:这是因为:( l )优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B +树索引还是HASH 索引或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。( 2 )如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。( 3 )优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。( 4 )优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。 2 .对学生一课程数据库有如下的查询:SEI 王CT Cn 即ne FROM Student , Cou 拐e , SC WHERE Student . Sno = SC . Sno AND SC . Cllo = Coll 拐e . Cllo AND Stu 击nt . Sdept = ! 15 ! ; 此查询要求信息系学生选修了的所有课程名称。试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。 答:

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

《数据库原理及应用》课程标准

《数据库原理及应用》课程标准 一、课程说明 课程名称:数据库原理及应用 课程代码:PE123037 参考学分:3 参考学时:48 课程管理系部:计算机系 适用专业:计算机应用技术专业 开发人员:职业技术学院计算机系数据库原理及应用教学团队 二、课程概述 (一)课程性质与定位 1.课程性质 《数据库原理及应用》课程是计算机专业的专业核心课程,是培养数据库管理及开发人员的基础支撑课程。 2.课程定位 根据高职计算机专业人才培养模式的要求,培养学生基于当今主流软件开发技术的应用开发能力,确立了本课程作为开发后台数据库在专业课程体系中的地位。如今各类信息系统、动态网站、移动应用的开发都需要使用后台数据库,数据库已成为当今计算机时代中不可或缺的组成部分。通过本课程的学习,要求学生掌握关系型数据库的开发过程,为软件开发、动态网站的创建打下坚实的技术基础。 前导课程:程序设计基础 后续课程:网页设计、JSP动态网页开发、.NET编程技术、高级编程技术 (二)课程设计思路 本课程采用“项目驱动,案例教学,一体化课堂”的教学模式开展教学。整个课程通过一个实际数据库应用开发项目驱动,完成教师与学生互动的讲练结合教学过程。学生在完成各项任务、子任务的过程中,学会数据库的应用技术、原理和工具的使用。 本课程的理论安排在多媒体教室,实践环节安排在设施先进的多媒体机房进行,教学中以学生为中心,教师负责讲授知识,指导项目设计,充分调动师生双方的积极性以达到教学目标。 (1)项目贯穿教学

以学生管理系统等数据库为载体开展教学,贯穿数据库的整个开发过程,包括:概念模型设计、关系模型设计、创建与维护数据库、创建与维护表、对表的查询、建立存储过程、数据库备份与恢复、数据库安全等。 (2)任务分解知识点 明确每堂课的任务、子任务,教学就是完成任务的过程,在这一过程中融入相关知识,以达到“任务完成,知识掌握,本领学会”的教学目的。 (3)“教、学、做”一体化教学 在一体化教室完成教师与学生互动的讲练结合的教学过程。教师讲解项目、分解任务、传授知识、演示示范;学生重复操作过程,学习知识技能;做拓展项目,如“选课管理”数据库、“图书管理”数据库、“活期存单”数据库等可供学生选做。 三、课程的教学目标 表1 四、课程内容与要求 选取难易度适中的案例、项目,加以分解、序化,兼顾从简单到复杂的认知规律和学生的学习兴趣,作为载体,以项目为导向,创设学习情境,学生按照工作流程,合作完成一个小型项目的后台数据库的设计工作。

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

第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 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开

数据库原理(含答案)

【考试形式】 笔试,闭卷,120分钟 【复习内容】 一、基本概念的掌握。 1. 什么是数据?数据就是对_______客观事实_______________________的记录。 2. 数据与信息有什么关系?数据是信息的____载体______,信息是对数据的 ____加工_____。 3. 数据库是____长期存储在内的、有组织的、可共享的大量_____的数据集合。 4. 数据库技术要解决的主要问题就是如何科学地___组织和存储数据____,如何高效地_______获取、更新和加工处理数据_______________,并保证数据的_____安全性、可靠性、共享性__________________________。 5. 数据库管理系统是位于______用户和操作系统____________之间的一层__数据管理软件____________,为用户或应用程序提供_____数据库的方法 _____________,是用来管理数据库的__计算机应用软件________________。6. 数据库管理系统的基本功能有:______定义数据_________、__组织和管理数据____________、______数据库创建________、________维护____________等。 7. 数据库系统是实现__________有组织地、动态地存储大量关联数据 __________,方便多用户访问的计算机软件、硬件和数据资源组成的系统。 8. 在数据库系统的组成中,____数据库管理系统__________是核心和主体。 9. 计算机的数据管理主要经历了______人工管理、文件系统、数据库系统 ________3个阶段。 10. 数据库中用_______数据模型___________来抽象、描述和实现现实世界中的数据。 11. 在数据库系统中,通常按照_____数据结构________来命名数据模型,常用的数据结构模型有____层次模型、网状模型、关系模型________________。 12. ___层次模型__________模型采用树型结构表示数据之间的联系。 13. 域是一组________具有相同数据类型的值的集合____________。 14. 关系是____笛卡尔积__________的有限子集。 15. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____候选码______。 16. 若一个关系有多个候选码,则选定其中一个为_______主码(primary key)_________。 17. 候选码的诸属性称为主属性。______不包含任何候选码中属性__________称为非主属性。 18. 视图表是由基本表或其它视图表导出的表,是虚表,不对应实际存储的数据。 19. 关系模型中的三类完整性约是指______实体完整性约束_______、______参照完整性约束______和______用户自定义完整性_________。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关系系统自动支持。 20. 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码K相对应,则称F是基本关系R的____外码(foreign key)_____,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。 21. 关系规范化的目的在于____控制数据冗余_________、避免_插入和删除异常

数据库原理与应用

单选题 一个属性的值能从其他相关属性计算得到,该属性属于() A.复合属性 B.派生属性 C.多值属性 D.简单属性 正确答案:B 磁盘损坏可能导致 A.介质故障 B.事务故障 C.运行故障 D.系统故障 正确答案:A 并发操作若不加控制的话,可能带来数据不一致问题不包括 A.不可重复读 B.丢失修改 C.可重复读

正确答案:C 数据库管理系统是_____________ A.DBMS B.DB C.OS D.DBS 正确答案:A 下列哪个语句用于创建模糊查询 A.ORDER B.LIKE C.GROUP D.NULL 正确答案:B 合并分分E-R图时不可能出现的冲突有 A.语法冲突 B.命名冲突 C.结构冲突

正确答案:A 创建索引的语句是 A.create index B.create schema C.create table D.create view 正确答案:A SQL语言可以使用下列哪条语句来进行修改元组 A.update B.delete C.insert D.select 正确答案:A E-R模型向关系模型转换时,一个M:N联系转换为关系R,R的码是() A.M端和N端实体码的联合 B.N端实体的码

D.M端实体的码 正确答案:A 下面可以解决活锁的是 A.先来先服务 B.顺序封锁法 C.检测和解除策略 D.一次封锁法 正确答案:A 基本E-R图向关系模型转换是对多值属性如何处理 A.展平技术,忽略复合属性本身,直接使用其成分属性代替 B.以上都不对 C.为其创建一个新的关系模式 D.忽略 正确答案:C 二级封锁协议不可以保证 A.不读脏数据 B.丢失修改

数据库习题及答案,第三版

2004-2005学年第二学期期末考试 D 2002级计算机科学与技术专业《数据库原理与应用》课程试题 一、选择题(15分,每空1分): 1 .数据库系统中,物理数据独立性( physical data independenee )是指 _ 。 A. 数据库与数据库管理系统的相互独立 B. 应用程序与DBMS 的相互独立 C. 应用程序与存储在磁盘上数据库的物理模式是相互独立的 D. 应用程序与数据库中数据的逻辑结构相互独立 2. _____________________ 数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一 致和加强了数据保护。 A. 数据共享 B .数据存储 C.数据应用 D .数据保密 3. 数据库管理系统能实现对数据库中数据的查 询、 插入、修改和删除等操作的数据库语言称为 A. 数据定义语言(DDL ) B .数据管理语言 C.数据操纵语言(DML ) D .数据控制语言 4. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为①;从表中选出满足某种 条件的元组的操作称为②;_将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为③。 A. 选择 B .投影 C.连接 D.扫描 5. _________________________ 关系模型中,一个候选码 。 A .可由多个任意属性组成 B. 至多由一个属性组成 C. 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D. 必须由多个属性组成 7.数据库中只存放视图的 __________ 。 A .操作 B .对应的数据 C. 定义 D.限制 9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限, O A. 可靠性 B. —致性 C.完整性 D .安全性 6. SQL 语言是 语言。 A .层次数据库 C .关系数据库 B. 网络数据库 D .非数据库 &关系数据库规范化是为解决关系数据库中 问题而引人的。 A .数据冗余 B. 提高查询速度 C.减少数据操作的复杂性 D .保证数据的安全性和完整性 这主要是为了实现数据库的

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

第二章关系数据库 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

相关文档
相关文档 最新文档