河南理工大学数据库系统原理部分习题答案

河南理工大学数据库系统原理部分习题答案
河南理工大学数据库系统原理部分习题答案

第一章

一、填空题

1.计算机数据管理技术大致经历了_人工管理阶段_、_文件系统阶段_和_数据库系统阶段_三个阶段。

2,数据的正确性、有效性和相容性称之为数据的_完整性_。

3.数据库系统一般由_数据库_、_数据库管理系统_及其开发工具、操作系统、应用系统、数据库管理员、用户构成。

4.从数据库管理系统的角度划分数据库系统的体系结构,可分为_外模式_、_模式_和_内模式_。

5.数据库管理系统在三层结构之间提供的两层映像是_外模式/模式映像__和_模式/内模式映像_。

二、选择题

1.在数据库技术发展过程中,文件系统和数据库系统的本质区别是数据库系统具有()

A.数据结构化

B.数据无冗余

C.数据共享

D.数据独立性

2.用于描述现实世界中各种具体事物或抽象概念的、可存储并具有明确意义的符号称为()

A.信息

B.数据

C.记录

D.记录集合

3.数据库系统阶段,数据()

A.具有物理独立性,没有逻辑独立性

B.具有物理独立性和逻辑独立性

C.独立性差

D.具有高度的物理独立性和一定程度的逻辑独立性

4.数据库管理系统DBMS是()

A.一组硬件

B.一组系统软件

C.一个完整的数据库应用系统

D.既包含软件,又包含硬件

5.有了模式/内模式映像,可以保证数据和应用程序之间的()

A.逻辑独立性

B.物理独立性

C.数据一致性

D.数据安全性

三、问答题

4.什么是数据库?数据库中的数据有什么特点?

数据库:被长期存放在计算机内,有组织可以表现为多种形式的可共享的数据集合

特点:有组织,可共享,较小冗余,较高独立性和易扩展性。

5.什么数据库管理系统?它的主要功能是什么?

数据库管理系统:操纵和管理数据库的系统软件,建立在操作系统的基础上,对数据操纵语句进行统一管理和控制,并维护数据库的安全性、完整性。

功能:数据定义、数据操纵、数据库控制、数据库运行维护。

6.试述数据库系统三级模式结构及每级模式的作用。

三级模式包括外模式、模式、内模式

外模式:是数据库用户能看见和使用的局部数据的逻辑结构特征的描述,是数据库用户的数据视图。作用:保证数据库安全性的一个有力措施。

模式:是数据库中全体数据的逻辑结构的特性的描述,是所有用户的公共数据视图。作用:是所有用户的公共数据视图。

内模式:对数据的物理结构和存储方式的描述。作用:规定了所有数据的物理组织以及优化性能响应时间和存储空间需求等信息。

7.试述数据库系统中的二级映像技术及作用。

外模式/模式映像:定义了外模式与模式之间的对应关系,可以保持数据的逻辑独立性。

模式/内模式映像:定义了数据库全局逻辑结构与存储结构之间的对应关系,可以保持数据的物理独立性。二级映像技术保证了数据有较高的逻辑独立性和物理独立性

习题2

一、名词解释

域,笛卡儿积,关系,关键字,主属性,非主属性,关系模型,实体完整性,参照完整性,自然连接。

二、问答题

1.什么是数据模型?

是数据库用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。

2.实体-联系模型的主要概念是什么?

3.关系模型的三个要素是什么?

实体完整性、参照完整性、用户定义的完整性

5.某一数据库中有以下关系表:供应商表S、零件表P、工程项目表J、供应情况表SPJ。

J(PNO,PNAME,COLOR,WEIGHT)表示:零件代码、零件名、颜色、重量。

S(SNO,SNAME,STATUS,CITY)表示:供应商代码、供应商姓名、供应商状态、供应商所在城市。

J(JNO,JNAME,CITY)表示:工程项目代码、工程项目名、工程项目所在城市。

SPJ(SNO,PNO,JNO,QTY)表示:供应商代码、零件代码、工程项目代码、供应数量

试用关系代数完成如下查询:

①求供应工程J1零件的供应商号码SNO;

②求供应工程J1零件P1的供应商号码SNO;

③求供应工程J1零件为红色的供应商号码SNO;

④求没有使用天津供应商生产的红色零件的工程号JNO;

⑤求至少用了供应商S1所供应的全部零件的工程号JNO

习题3

一、填空题

1.结构化查询语言SQL是一种介乎于_关系代数__和_关系演算__之间的语言。

2.SQL是一种一体化的语言,它包括了__数据定义__、数据查询、__数据操纵_和数据控制等方面的功能。

3.非关系数据模型采用的是面向_记录_的操作方式,任何一个操作其对象都是一条记录。而SQL则是面向__集合_的。

4.SQL以同一种语法格式,提供_交互式__和_嵌入式_两种使用方式。

5.在SELECT语句中,_WHERE_子句用于选择满足给定条件的元组,使用_GROUP BY_子句可按指定列的值分组,同时使用_HAVING__子句可提取满足条件的组。

6.在SQL中,如果希望将查询结果排序,应在SELECT语句中使用_ORDER BY__子句,其中_ASC_选项表示升序,_DESC_选项表示降序。

7.在SELECT语句中进行查询,若希望查询的结果不出现重复元组,则应在SELECT子句中使用_DISTINCT_保留字。

8.在SQL中,WHERE子句的条件表达式中,字符串匹配的操作符是_LIKE__,与0个或多个字符匹配的通配符是_%_,与单个字符匹配的通配符是_---(下划线)__

9.在SQL语言中是用__CREATE TABLE_语句在数据库中创建表的。

10.有时候需要根据实际需要对数据表的结构进行修改,这时就要用到SQL的_alter table_语句。

11.若一个视图是从单个基本表中导出的,并且只是去掉了基本表的某些行和某些列,但保留了码,这类视图称为_行列子集视图_。

12.使用游标的步骤为:_声明(declare)__、__打开(open)_、_读取(fetch)__和_关闭游标(close)_。

13.主语言向SQL语句提供参数是通过__主变量__,在SQL语句中应用时,必须在主变量前加_:(冒号)__。

二、选择题

1.SQL属于______A_______数据库语言。

A.关系型

B.网状型

C.层次型

D.面向对象型

2.SQL语言中,外模式对应于____A_______

A.视图和部分基本表

B.基本表

C.存储文件

D.物理磁盘

3.SQL语言中,模式对应于_____B_____

A.视图和部分基本表

B.基本表

C.存储文件

D.物理磁盘

4.SQL语言中,内模式对应于(C)

A.视图和部分基本表

B.基本表

C.存储文件

D.物理磁盘

5.当两个子查询的结果______B____时,可以执行并、交、差操作。

A.结构完全不一致

B.结构完全一致

C.结构部分一致

D.主键一致

6.在SQL中创建视图应使用_________C_语句。

A CREATE SCHEMA

B CREATE TABLE

C.CREATE VIEW

D CREAT

E DATABASE

7.视图创建完毕后,数据字典中存放的是_____C____

A.查询语句

B.查询结果

C.视图定义

D.所引用的基本表的定义

8.视图消解的概念是_____D____

A.将对视图的查询转换为逻辑查询的过程

B.将对视图的查询转换为对具体数据记录查询的过程

C.将对视图的查询转换为数据文件的查询的过程

D.将对视图的查询转换为基本表的查询的过程

9.为防止用户通过视图对数据进行增加、删除、修改时操作不属于视图范围内的基本表数据,可在定义视图时加上_____A____子句。

A.WITH CHECK OPTION

B.WITH CHECK ON

C.WITH CHECK DISTINCT

D.WITH CHECK VIEW

10.关系代数中的Π运算符对应SELECT语句中的_____A_____子句。

A.SELECT

B FROM

C.WHERE

D.GROUP BY

11.关系代数中的σ运算符对应SELECT语句中的_____D_____子句。

A.SELECT

B.FROM

C.WHERE

D.GROUP BY

12.与WHERE G BETWEEN60AND100语句等价的子句是_______D___

A.WHERE G>60AND G<100

B.WHERE G>=60AND G<100

C WHERE G>60AN

D G<=100

D.WHERE G>=60AND G<=100

三、问答题

1.简述SQL语言的特点。

综合统一:集数据定义语言,数据操纵语言,数据控制语言

高度非过程化:只要提出做什么,无需指明怎么做,存取路径的选择以及SQL语句的操作过程由系统自动完成。

面向集合的操作方式:不仅操作对象、查找结果可以说元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

以一种语法结构提供两种使用方式:既是自含式又是嵌入式。

语言简洁易学易用。

2.为什么SQL 是高度非过程化的语言?

只要提出做什么,无需指明怎么做,存取路径的选择以及SQL 语句的操作过程由系统自动完成。

3.什么是基本表?什么是视图?两者的区别和联系是什么?

基本表是本身独立存在的表,在SQL 中一个关系就对应一个基本表。视图是一个或几个基本表导出的表,本身不存在与数据库中,是一个虚表,即数据库中只存放视图的定义不放视图对应的数据,视图在概念上与基本表等同,用户可以如同基本表一样使用视图,可以在视图上再定义视图。

4.简述视图的作用。

简化用户操作、使用户能以多种角度看待同一数据、对重构数据库提供了一定程度的逻辑独立性、对机密数据提供保护。

8.什么是存储过程?使用它的优点有哪些?

指编译之后可以以一种可执行的形式永久存储在数据库中的SQL 语句,是一些数据库开发商对标准SQL 开发的扩展版本中新增加的数据库对象。

优点:提高运行速度、模块化程序设计、减少网络通信量、保证系统的安全性。

四、设有两个基本表R(A,B,C)和S(A,B,C),试用SQL 查询语句表达下列关系代数表达式:

1、R U S

select *from R union S

2、R ∩S

select *from R intersect S

3、R -S

select *from R except S

4、R ×S

select R.*,S.*from R,S

5、丌A,B (R)∞丌B,C (S)

6、丌1,6(R 3=4(R×S))

7、丌1,2,3(R ∞3=3S)

8、R ÷丌c (S)

五、设教学数据库中有4个关系

教师关系T(Tno,Tname,Title)

课程关系C(Cno,Cname,Tno)

学生关系S(Sno,Sname,Age,Sex)

选课关系SC(Sno,Cno,Sco)

试用SQL 的查询语句表示下列查询:

1.查询年龄大于20的男学生的学号和姓名。

SELECT Sno,Sname

FROM S

WHERE age >20AND Sex=’男’;

2.查询女学生所学课程的课程号和课程名。

SELECT Cno,Cname

FROM C,S,SC

WHERE S.Sno=Sc.Sno AND S.sno=https://www.360docs.net/doc/8217051536.html,o AND Sex=’女’;

3.查询女学生所学课程的任课老师的教师号和姓名。

SELECT Tno,Tname

FROM S,SC,C,T

WHERE S.Sno=SC.Sno AND https://www.360docs.net/doc/8217051536.html,o=https://www.360docs.net/doc/8217051536.html,o AND C.Tno=T.Tno AND Sex=’女’;

4.查询至少选修两门课程的学生学号。

SELECT Sno

FROM SC

GROUP Sno

HAVING COUNT(Cno)>=2;

5.查询至少有学号为S3和S6学生选修课程的课程号

SELECT Cno

FROM SC

WHERE Sno=’S3’AND Cno IN(

SELECT Cno

FROM SC

WHERE Sno=’S6’);

6.查询王珂同学不学的课程的课程号。

SELECT Cno

FROM C

WHERE Cno NOT IN(SELECT Cno

FROM SC,S

WHERE S.Sno=SC.Sno AND Sname=’王珂’);

7.查询全部学生都选修的课程号和课程名。

SELECT Cno,Cname

FROM C

WHERE NOT EXISTS(

SELECT*FROM S WHERE NOT EXISTS(

SELECT*FROM SC

WHERE SC.Sno=S.Sno AND https://www.360docs.net/doc/8217051536.html,o=https://www.360docs.net/doc/8217051536.html,o));

8.査询选修课程包含刘老师所授全部课程的学生学号。

SELECT Sno

FROM S

WHERE NOT EXISTS(

SELECT*

FROM C

WHERE Tno IN(

SELECT Tno

FROM T

WHERE Tname='刘老师’)

AND

NOT EXISTS(SELECT*

FROM SC

WHERE SC.Sno=S.Sno AND https://www.360docs.net/doc/8217051536.html,o=https://www.360docs.net/doc/8217051536.html,o));

六、依据教学数据库中的4个基本表T、C、S、SC,写出实现下列功能的SQL语句:

1.统计有学生选修的课程门数。

SELECT COUNT(*)

FROM SC

GROUP BY Cno;

2.求选修C4课程的女学生的平均年龄。

SELECT AVG(age)

FROM SC,S

WHERE S.Sno=SC.Sno AND Cno=’C4’AND Sex=’女’;

3.求张伟老师所授课程的每门课程的平均成绩。

SELECT https://www.360docs.net/doc/8217051536.html,o,AVG(GRADE)

FROM sc,c,T

WHERE https://www.360docs.net/doc/8217051536.html,o=https://www.360docs.net/doc/8217051536.html,o AND C.Tno=T.Tno

AND Tname='张伟’

GROUP BY https://www.360docs.net/doc/8217051536.html,o;

4.统计每门课程的学生选修人数(超过10人的课程才统计)。要求显示课程号和人数,查询结果按人数降序排列,若人数相同,则按课程号升序排列。

SELECT Cno,COUNT(*)

FROM SC

GROUP BY Cno

HAVING COUNT(*)>10

ORDER BY2DESC,Cno

5.查询学号比王珂同学大,而年龄比他小的学生姓名

SELECT Sname

FROM S,

WHERE Sno>ALL(SELECT Sno

FROM S

WHERE Sname='王珂')

AND

Age

WHERE Sname='王珂');

6.在SC表中查询成绩为空值的学生学号和课程号

SELECT Sno,Cno

FROM SC

WHERE GRADE IS NULL

7.查询姓刘的所有教师的教师号和姓名。

SELECT Tno,Tname

FROM T

WHERE Tname LIKE‘刘%’;

8.求年龄大于女同学平均年龄的男学生姓名和年龄。

SELECT Sname,Age FROM S

WHERE SEX='男'

AND Age>(SELECT AVG(Age)

FROM S

WHERE SEX='女');

9.求年龄大于所有女同学年龄的男学生姓名和年龄。

SELECT Sname,Age FROM S

WHERE SEX='男'

AND Age>ALL(SELECT Age

FROM S

WHERE SEX='女');

七、试用SQL更新语句实现对教学数据库中4个基本表T、C、S、SC的更新操作。

1.往关系C中插入一个课程元组(‘C8’,’JAVA’,‘T2’)。

INSEERT INTO C VALUES(‘C8’,’JAVA’,’T2’);

2.查询所授每门课程平均成绩均大于80分的教师姓名,并把查询到的值送往另一个已存在的表

RESULT(Tname)中。

INSERT INTO FACULTY(Tname)

SELECT DISTINCT Tname

FROM(SELECT Tname, https://www.360docs.net/doc/8217051536.html,o,AVG(GRADE)

FROM C,Sc,T

WHERE https://www.360docs.net/doc/8217051536.html,o=https://www.360docs.net/doc/8217051536.html,o AND C.Tno=T.Tno

GROUP BY Tname, https://www.360docs.net/doc/8217051536.html,o)

AS RESULT(Tname,Cno,AVG GRADEAS X,

WHERE80<=ALL(SELECT AVG GRADE FROM RESULT AS Y

WHERE Y.Tname=X.Tname);

3.删除SC中尚无成绩的元组

DELETE FROM SC

WHERE SCOREIS NULL;

4.删除选修张伟老师课程的女同学的选课元组

DELETE FROM SC WHERE Sno IN(

SELECT S.Sno FROMS,Sc,C,T

WHERE S.Sno=SC.Sno AND SC.no=https://www.360docs.net/doc/8217051536.html,o AND C.Tno=T.Tno

AND SEX='女'AND Tname='张伟');

5.把Java课不及格的成绩全改为60分

UPDATE SC SET SCORE=60.

WHERE Cno IN(SELECT Cno FROM C

WHERE Cname='java')

AND SCORE<60;

6.把低于所有课程总平均成绩的女同学成绩提高5%。

SELECT SNAME,AGE FROM S

WHERE SEX=’女’

AND Age>ALL(SELECT Age FROM S

WHERE SEX=’女’);

7.在SC表中修改C4课程的成绩,当成绩小于等于80分时提高4%,当

成绩大于80分时提高5%。

UPDATE SC SET GRADE=GRADE*1.04

WHERE Cno='C4'AND GRADE<=80;

UPDATE SC SET GRADE=GRADE*1.05

WHERE C#='C4'AND GRADE>80;

8.在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。

UPDATE SC SET SCORE=SCORE+SCORE*0.05

WHERE SCORE<(SELECT AVG(SCORE)FROM SC);

八、设职工数据库中有3个基本表:

职工(职工号,姓名,年龄,性别,籍贯)

公司(公司号,公司名,地址)

工作(职工号,公司号,工资)

假设规定属性的类型:年龄、工资为数值型数据,其他为字符型数据。列的宽度自定义职工表EMP(E#,ENAME,AGE,SEX,ECITY)

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

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

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

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

试用SQL语句表达下列操作:

1.创建职工数据库,在职工数据库中创建职工、公司、工作这3个基本表。(定义中包

括主键子句和外键子句。)

CREATE TABLE EMP(

E#CHAR(4)NOT NULL,ENAME CHAR(8)NOT NULL,

AGE SMALLINT,SEX CHAR(1),ECITY CHAR(20),

PRIMARY KEY(E#)

CREATE TABLE COMP(

C#CHAR(4)NOT NULL,

CNAME CHAR(20)NOT NULL,

CITY CHAR(20),PRIMARY KEY(C#)

);

CREATE TABLE WORKS(E#CHAR(4),C#CHAR(4),

SALARY SMALLINT,PRIMARY KEY(E#,C#),

FOREIGN KEY(E#)REFERENCES EMP(E#),

FOREIGN KEY(C#)REFERENCES COMP(C#)

);

3.给公司表增加一列,列名为“创建日期”,类型为日期型。

3.删除公司表的“创建日期”列

4.查询超过55岁的男职工的职工号和姓名。

SELECT E#,ENAME

FROM EMP

WHERE AGE>55AND SEX='M';

5.假设每个职工只能在一个公司工作,查询工资超过3000元的男职工的职工号和姓名。

SELECT EMP.E#,ENAME

FROM EMP,WORKS

WHERE EMP.E#=WORKS.E#AND SALARY>1000;

6.假设每个职工可在多个公司工作,查询至少在公司号为C2和C3公司兼职的职工的职工号和姓名SELECT A.E#, A.ENAME

FROM EMP A,WORKS B,WORKS C

WHERE A.E#=B.E#AND B.E#=C.E#

AND B.C#='C2'AND C.C#='C3’

;7.查询在华为公司工作、工资低于6000元的男职工的职工号和姓名。

SELECT A.E#, A.ENAME

FROM EMP A,WORKS B,COMP C

WHERE A.E#=B.E#AND B.C#=C.C#

AND CNAME='华为公司'AND SALARY<6000

AND SEX='M';

8.假设每个职工可在多个公司工作,查询每个职工的兼职公司数目和工资总数,显示职工号、公司数目、工资总数。

SELECT E#,COUNT(C#)AS NUM,

SUM(SALARY)AS SUM_SALARY

FROM WORKS

GROUP BY E#;

9.工号为E6的职工在多个公司工作,试查询至少在E6职工兼职的所有公司工作的职工号。

SELECT X.E#FROM WORKS X

WHERE NOT EXISTS(

SELECT*FROM WORKS Y

WHERE E#='E6'AND NOT EXISTS(

SELECT*FROM WORKS Z

WHERE Z.E#=X.E#AND Z.C#=Y.C#));

10.查询华为公司中低于本公司平均工资的职工号和姓名。

SELECT A.E#, A.ENAME FROM EMP A,WORKS B,COMP C

WHERE A.E#=B.E#AND B.C#=C.C#AND CNAME='华为公司'

AND SALARY<(SELECT AVG(SALARY)

FROM WORKS,COMP

WHERE WORKS.C#=COMP.C#

AND CNAME='华为公司');

11.在每一公司中为45岁以上职工加薪300元(若职工在多个公司工作,可重复加)。

UPDATE WORKS

SET SALARY=SALARY+300

WHERE E#IN(SELECT E#FROM EMP

WHERE AGE>45);

12.在职工和工作表中删除年龄大于60岁的职工的有关元组。

DELETE FROM WORKS WHERE E#IN(

SELECT E#FROM EMP WHERE AGE>60);

DELETE FROM EMP

WHERE AGE>60;

习题4

一、名词解释

函数依赖,闭包,最小依赖集,多值依赖,3NF,无损分解,保持函数依赖

二、已知关系模式R(ABCD,F=(AB→C C→D,D→A求

1.F的所有非平凡函数依赖。

2.关系模式R的所有候选键,并说出理由。

三、已知关系模式R(ABC),F={A→B,B→C},求F+。

五、设有关系模式R(职工编号,日期,日营业额,部门名称,部门经理),该模式统计商店里每个职工的日营业额,以及职工所在部门和经理信息。如果规定:每个职工每天只有一个营业额,每个职工只在一个部门工作,每个部门只有一个经理。求下列问题:

1.根据上述规定,写出模式R的基本函数依赖和关键字;

关系模式R基本的函数依赖集:

F={(职工编号,日期)→日营业额,

职工编号→部门名,

部门名→部门经理}

候选键为:

(职工编号,日期)

2.说明模式R不是2NF的理由,并将其分解为2NF;

关系模式R满足1NF,

理由:

①构成关系模式R的所有属性都是原子的,不可再分的,因

而满足1NF;

②关系模式R上存在如:(职工编号,日期)→部门名,部门经理

的非主属性对候选键的部分函数依赖,因而不满足2NF

基于以上2点,关系模式R仅仅满足1NF

3.进而分解为3NF。

六、关系R具有属性集合{O,I,S,Q,D,B},函数的依赖集体为F={S→D,I→B,IS→Q,B→O}。求解下列各题

1.计算S+、Ⅰ+、B+、(IS)+、(SB)+、(ISB)+;

2.求出R的所有候选键;

3.求R的最小函数依赖集;

4.把R分解为3NF并具有无损连接性和保持函数依赖。

数据库系统原理模拟试卷(五)

北方民族大学计算机学院 数据库系统系统原理模拟试卷 1.D 2.C 3.B 4.A 5.C 6.A 7.C 8.D 9.C 10.B 一、选择题(20分,每小题2分) 1关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 2.某关系R(A, B, C, D)有函数依赖A→B, BC→D, D→A,R有几个键? A.1 B.2 C.3 D.4 3. 有关系R和S,R∩S的运算等价于 A.S-(R-S) B.R-(R-S) C.(R-S)∪S D.R∪(R-S) 4. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字为: A.UNIQUE B.COUNT C.DISTINCT D.UNION 5. 由函数依赖A→B和C B,有A→C。此规则是: A.合并规则 B.平凡依赖规则 C.传递规则 D.分解规则 6.设,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足( ) A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 7. 设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U—X—Y。下面关于多值依赖的叙述中,不正确的是( ) A.若X→→Y,则X→→Z B.若X→Y,则X→→Y C.若X→→Y,且Y’ Y,则X→→Y’ D.若Z=Ф,则X→→Y 8. 学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( ) A.多对多 B.一对一 C.多对一 D.一对多 9. SQL语言集数据查询、数据操纵,数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现的功能是( ) A.数据查询 B.数据操纵 C.数据定义 D.数据控制 10.事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于( )状态。 A.安全性 B.一致性 C.完整性 D.可靠性 二、填空题(10分,每小题2分) 1. 数据操作是指对DB的查询和__更新_________两大类操作。 2. 实体完整性约束规则是对______参照________约束。 3. SQL语言有两种使用方式:交互式和___嵌入式_______。 4. 函数依赖完备的推理规则集包括:自反律、__增广律______、传递律。 5. 事务的原子性是有DBMS的_事务管理程序________实现的。

数据库系统原理教程课后习题答案

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

思政课暑期实践调查报告格式

河南理工大学2012年思想政治理论课暑期社会实践报告 社会实践环境保护意识调查报告 关于焦作公民环保意识的调研报告 作者杜鹏飞 系别能源科学与工程学院 专业工业工程 班级10—2班 学号311002020207 成绩 指导教师张秀丽

2012年8 月20 日 对河南省焦作市解放区社会思潮现状的调查报告 调研时间:2012年8月20日 调研地点:河南省焦作市解放区 调查对象:焦作市解放区居民 调查主题:关于焦作公民环保意识的调研报告 调查人员:杜鹏飞

社会实践调查报告题目: 关于焦作公民环保意识的调研报告 社会实践主要内容: 本次调研主要研究城市居民周边环境状况、公民环保意识及影响市民工作的主要污染类型,此次调查在焦作市解放区以散发调查问卷并分析调查结果的形式完成。发放问卷100份,有效问卷88份,通过分析,焦作市环境状况及公民环保意识堪忧。 前言 随着科技的日新月异,经济的快速发展,人们生活水平在不断提高。然而环境状况却日益恶化,令人担忧。一个个铁一样的事实告诉我们,被污染的环境像恶魔般无情地吞噬着人类的生命。它威胁着生态平衡,危害着人体健康,制约着经济和社会的可持续发展,让人类陷入了困境。因而建设美丽和谐的环境已势在必行。环保已然成为一个人们普遍关心的热门问题,也更成为一个沉重的话题。曾经璀璨的夜空在很多城市已不复存在,曾经的青山绿水也已成为如烟的往事,中国的环境已不堪经济发展的重荷,满目疮痍的中国大地将何去何从?为了让更多的人更好的认清中国环境方面的现状,从而检讨及

约束日常生活中对于环境方面的不文明行为,并能为我国环境的改善工作略尽绵薄之力。为此,我们针对焦作市解放区公民的环保意识现状做了一次全面的调查与分析。 正文 世界十大环境污染案例-我们都应该记住的教训 1、马斯河谷烟雾事件1930年 比利时马斯河谷工业区。在这个狭窄的河谷里有炼油厂、金属厂、玻璃厂等许多工厂。12月1日到5日的几天里,河谷上空出现了很强的逆温层,致使13个大烟囱排出的烟尘无法扩散,大量有害气体积累在近地大气层,对人体造成严重伤害。一周内有60多人丧生,其中心脏病、肺病患者死亡率最高,许多牲畜死亡。这是本世纪最早记录的公害事件。 2、洛杉矶光化学烟雾事件1943年 夏季,美国西海岸的洛杉矶市。该市250万辆汽车每天燃烧掉1100吨汽油。汽油燃烧后产生的碳氢化合物等在太阳紫外光线照射下引起化学反应,形成浅蓝色烟雾,使该市大多市民患了眼红、头疼病。后来人们称这种污染为光化学烟雾。1955年和1970年洛杉矶又两度发生光化学烟雾事件,前者有400多人因五官中毒、呼吸衰竭而死,后者使全市四分之三的人患病。 3、多诺拉烟雾事件1948年 美国的宾夕法尼亚州多诺拉城有许多大型炼铁厂、炼锌厂和硫酸厂。

全国自考数据库系统原理历年试题及答案

2008年1月高等教育自学考试全国统一命题考试 数据库系统原理试卷 4735 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.数据库在磁盘上的基本组织形式是( B ) A.DB B.文件 C.二维表D.系统目录 2.ER(实体联系模型)模型是数据库的设计工具之一,它一般适用于建立数据库的( A ) A.概念模型B.逻辑模型 C.内部模型D.外部模型 3.数据库三级模式中,用户与数据库系统的接口是( B ) A.模式B.外模式 C.内模式D.逻辑模式 4.在文件系统中,所具有的数据独立性是( D ) A.系统独立性

B.物理独立性 C.逻辑独立性 D.设备独立性 5.在DB技术中,“脏数据”是指( D ) A.未回退的数据 B.未提交的数据 C.回退的数据 D.未提交随后又被撤消的数据 6.关系模式至少应属于( A ) A.1NF B.2NF C.3NF D.BCNF 7.设有关系模式R(ABCD),F是R上成立的FD集,F={A→B,B→C},则属性集BD的闭包(BD)+为( B ) A.BD B.BCD C.BC D.CD 8.设有关系R如题8图所示:(C)

R 则 专业,入学年份(R)的元组数为 A.2 B.3 C.4 D.5 9.集合R与S的交可以用关系代数的基本运算表 示为( A ) A.R-(R-S) B.R+(R-S) C.R-(S-R) D.S-(R-S) l0.已知SN是一个字符型字段,下列SQL查询语 句( C ) SELECT SN FROM S WHERE SN LIKE′AB%′;的执行结果为 A.找出含有3个字符′AB%′的所有SN字段 B.找出仅含3个字符且前两个字符为′AB′的SN字段 C.找出以字符′AB′开头的所有SN字段

数据库系统原理试题答案3

全国2008年10月自学考试 一、单项选择题(本大题共15小题,每小题2分,共30分) 1.数据库是长期存储在计算机内、有组织的、统一管理的相关( B ) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 2.在数据库的三级模式中,描述数据库中全部数据的整体逻辑结构的是( C ) A.外模式 B.内模式 C.逻辑模式 D.存储模式 3.数据库系统中存放三级结构定义的DB称为( B )A.DBS B.DD C.DDL D.DBMS 4.教师实体中有教师号、姓名、部门、任教时间、教龄等属性,其中教龄是一个( A ) A.派生属性 B.多值属性 C.复合属性 D.NULL属性 5.对关系的描述不正确的是( C ) A.关系是一个集合 B.关系是一张二维表 C.关系可以嵌套定义 D.关系中的元组次序可交换 6.若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( B ) A.一对一联系 B.一对多联系 C.多对一联系 D.多对多联系 7.设F是关系模式R的FD集,如果对F中每个非平凡的FD X—Y,都有X是R的超键,则( C ) A.R属于2NF,但不一定属于3NF B.R属于3NF,但不一定属于BCNF C.R属于BCNF,但不一定属于4NF D.R属于4NF 8.关系Rl和R2如下表所示: A.1 B.3 C.6 D.9 9.设四元关系R(A,B,C,D),则下面不正确的是( ) A. )R(B D, ∏ 为取属性D,B的两列组成新关系B. )R( 4,2 ∏ 为取属性的值是4,2的两列组成新关系 C. )R(B D, ∏ 与 )R( 4,2 ∏ 是等价的D. )R(B D, ∏ 与 )R( 2,4 ∏ 是相同关系 10.下列叙述正确的是( ) A.在ORDER BY子句后只能有一个属性 B.ORDER BY子句所产生的输出只是逻辑排序效果,并没有影响表的实际内容 C.进行有序输出时,如果列中有空值则在升序输出时首先列出空值项,而在降序时最后列出空值项 D.ORDER BY子句中必须指明是升序或降序,不能缺省 12.现要查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECT S#,C# FROM SC WHERE( )A.G=0 B.G<=0 C.G=NULL D.G IS NULL 12.数据库恢复的主要依据是( D )A.DBA B.DD C.文档 D.事务日志 13.不能激活触发器执行的事件是( )A.SELECT B.UPDA TE C.INSFRT D.DELETE 14.SQL Server 2000的主要工具中,执行T-SQL的最佳轻量级工具是( A ) A.查询分析器 B.服务管理器 C.企业管理器 D.事件探查器 15.在ODBC体系结构中,为应用程序加载、调用和卸载DB驱动程序的是( B ) A.ODBC数据库应用程序 B.驱动程序管理器 C.DB驱动程序 D.数据源 二、填空题(本大题共10小题,每小题1分,共10分) 请在每小题的空格上填上正确答案。错填、不填均无分。 16.能惟一标识实体的属性或属性集称为___ 实体标识符_____。 17.数据独立性使得修改数据结构时,尽可能不修改外部应用程序________。 18.数据库的物理结构主要指数据库的存储记录格式、存储记录安排和__存取方法______。 19.由于数据的冗余,在对数据操作时常会引起__修改异常______、插入异常、删除异常。 20.关系代数运算中,专门的关系操作有:选择、投影、除和_连接_______。 21.SQL语言的条件表达式中字符串匹配操作符是__like______。 22.DBS运行的最小逻辑工作单位是____数据项____。 23.SQL的基本表约束主要有三种形式:候选键定义、外键定义、__域______定义。 24.在复合数据类型中,相同类型元素的有序集合,并且允许有重复的元素,称为__列表类型______。 25.SQL Server 2000引擎对外使用Net-Library抽象层来支持不同的__网络协议______。 1

数据库系统原理课后答案 第九章

9.1 名词解释 (1)OODBS:是指面向对象数据库系统,它既具数据库管理的基本功能,又能支持面向对象的数据模型。 (2)ORDBS:基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 (3)平面关系模型:传统的关系模型称为“平面关系模型”,它要求关系模式具有第一范式(1NF)性质,关系具有规范化的结构。也就是规定属性值是不可分解的,即不允许属性值具有复合结构(元组或关系)。 (4)嵌套关系模型:是从平面关系模型发展而成的。它允许关系的属性值又可以是一个关系,而且可以出现多次嵌套。嵌套关系突破了1NF的定义框架,是“非1NF关系”。 (5)复合对象模型:在嵌套关系模型上进一步放宽要求。在关系定义上,集合与元组不再有交替出现的严格限制,此时的关系中,属性类型可以是基本数据类型、结构类型(元组类型)或集体类型(即关系类型)。 (6)数据的泛化/细化:是对概念之间联系进行抽象的一种方法。当在较低层上的抽象表达了 与之联系的较高层上抽象的特殊情况时,就称较高层上抽象是较低层上抽象的"泛化",而较低层上抽象是较高层上抽象的"细化"。 (7)对象关系模型:在传统关系数据基础上,提供元组、数组、集合等更为丰富的数据类型及处理新数据类型操作的能力而形成的数据模型。(注:传统关系模型只支持字符、数值、字串,布尔值等等基本数据类型及其处理功能) (8)类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性。也就是说,超类型所具有的属性,在子类上也具有。 (9)表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 (10)引用类型:数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是个用对象标识符(即指针),这种指针被称为引用类型。 (11)对象:客观世界中的实体经过抽象称为问题空间中的对象,它是对一组信息及其操作的描述。 (12)类:是具有相同的变量名和类型、相同的消息和使用方法的对象的集合。 (13)单重继承性:一个子类继承某一个超类的结构和特性,称为单重继承性。 (14)多重继承性:一个子类继承多个超类的结构和特性,称为多重继承性。 (15)对象标识:在面向对象语言中,对象标识是一个指针一级的概念,在对象创建的瞬间,由系统赋给每个对象一个“标识”,即系统内的一个唯一的指针,在对象生存期内,这个标识不可改变。 (16)对象包含:不同类的对象之间存在的包含关系称为对象包含。包含是一种“一部分”(is part of)的联系。 (17)类继承层次图:表示类继承关系的图,由超类名、子类名和一组线条自上而下有序的表示。(18)类包含层次图:表示对象包含关系的图,由一些具有包含关系的对象和线条自上而下表示(下方的对象为其连线所指上方对象的一部分)。 (19)持久数据:是指创建这些数据的程序运行终止后数据依然存在于系统之中。数据库中的关系就是持久数据。 (20)持久对象:程序运行结束后,被保留下来的对象称为持久对象。 (21)持久指针:持久指针可看作是数据库中指向对象的指针。持久化指针不像内存中的指针,它在程序执行后及数据重组后仍保持有效。 (22)持久化C++系统: 基于C++的持久化扩充的OODBS。

河南理工大学2014年思政课养老调查1

河南理工大学2014年思政课 社会实践报告 题目 关于辛章村养老问题的调查报告 姓名: 班级: 学号: 指导老师: 联系方式: ()优秀。论点正确,分析精辟,结构严谨,内容充实,语言优美()良好。论点正确,分析合理,结构严谨,内容充实,语言流畅()中等。论点正确,结构合理,内容充实,语言通顺 ()合格。论点基本正确,内容安排基本合理,语言通顺 ()不合格。论点错误,内容粗制滥造,语无伦次,或者大量抄袭

关于辛章村养老问题的 调查报告 调研时间:2014年7月14日——2014年7月27日调研地点:河北省邢台市新河县仁让里乡辛章村 调研对象:村子里60岁以上的老人 调研主题:农村养老问题 调研人员:

前言 一、调查缘由 养老问题是事关社会安定、人民幸福的大事,国家重视,人民关心。养老是一个大话题,也是一个大问题,更是一个大课题。 养老是一个大话题。从古至今,养老都是一个绕不过的话题,上至皇帝总理,下至黎民百姓,人人都会老,人人都需要养老。古人说:“养儿防老、积谷充饥”,“养儿方知父母恩”。这是对中国社会长期以来解决养老问题的高度概括和深刻认识。这种“以恩报恩”的抚养、赡养关系,在中国老百姓中深入人心、代代相传。时至21世纪,特别是中共十七大把“老有所养”列入施政目标,国家实施的全民养老、医疗保险的养老政策正在全面落实贯彻之中,传统的家庭养老模式发展成为国家、社会、家庭、个人四者结合的共同养老方式,养老的话题也更多了。从国家层面上讲,是如何让中国老人的老年生活有保障,是一个实现老有所养的话题;从社会层面上讲,是养老机构、社区组织等如何为老人做好服务和老人如何发挥服务社会的作用,是一个实现老有所处和老有所为的话题;从家庭层面上讲,是子女如何为老人的晚年生活承担赡养义务,是一个实现老有所依的话题;从老人层面上讲,是如何让自己的晚年生活丰富多彩、健康长寿,是一个实现养生有道的话题。 养老是一个大问题。中国自1999年人口进入老龄化以来,养老问题日益突出,已经成为中国经济社会发展中的大问题。据2010年第六次全国人口普查结果显示,在我国大陆总人口数13.39亿中,60岁及以上人口1.78亿,占13.26%。预计到2015年,老年人口将达到2.21亿,约占总人口的16%;到2020年,老年人口将达到2.43亿,约占总人口的18%。独生子女政策的“少子化”与跨区域异地自由就业后的“空巢化”问题日趋严重。“养儿防老”已不适应当今社会养老需求的现实情况。近年来,党和国家制定了一系列养老政策和出台了一系列养老措施,让老百姓“老有所养”、“老有所依”、“老有所乐”。国务院办公厅于2010年12月印发了《社会养老服务体系建设规划(2011-2015)》,提出了建立以居家为基础、社区为依托、机构为支撑,着眼于老年人的实际需求,优先保障古老优抚对象及低收入的高龄、独居、失能等困难老年人的服务需求,兼顾全体老年人改善和提高养老服务条件要求的社会养老服务体系。国家、社会、家庭、个人的共同努力,养老问题终将会得到全面解决。 养老是一个大课题。养老课题包罗万象,复杂变化,是一个研究不完的人类生活的永续课题。养老包含了国家政策,理论实务和物质变化;养老包含了老人的衣食住行、柴米油盐酱醋茶;养老包含了老人的琴棋书画、文体娱乐和睦家;养老包含了老人的健康养生、医疗保健寿命长。 社会老龄化是整个的社会发展趋势,而大学生是社会的未来,因此,老年人问题也必将成为当代大学生走上工作岗位后面临的一个严峻的问题。为此,作为有志向,有抱负的大学生,2014年7月14日到27日,我在河北省邢台市新河县仁让里乡辛章村关于养老问题做了调查。 二、调查任务 以访谈形式对老年人的居住条、健康状况、精神状况、医疗保障状况和文化体育等几个方面展开调查,并进行相关资料的记录。 三、调查目的 了解农村老年人的生活现状,并进行慰问;对相应村政府机构提出改良建议;

数据库系统原理(2018年版)课后习题参考答案解析

答案仅供参考 第一章数据库系统概述 选择题 B、B、A 简答题 1.请简述数据,数据库,数据库管理系统,数据库系统的概念。 P27 数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。 数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。 2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。 数据共享性高 数据冗余小 易于保证数据一致性 数据独立性高 可以实施统一管理与控制 减少了应用程序开发与维护的工作量 3.请简述数据库系统的三级模式和两层映像的含义。 P31 答: 数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。 两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。 4.请简述关系模型与网状模型、层次模型的区别。 P35 使用二维表结构表示实体及实体间的联系 建立在严格的数学概念的基础上 概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用 存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。

第二章关系数据库 选择题 C、C、D 简答题 1.请简述关系数据库的基本特征。P48 答:关系数据库的基本特征是使用关系数据模型组织数据。 2.请简述什么是参照完整性约束。 P55 答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。 3.请简述关系规范化过程。 答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。 第三章数据库设计 选择题 B、C、C 简答题 1. 请简述数据库设计的基本步骤。 P66 需求分析设计;概念结构设计;逻辑结构设计;物理结构设计;数据库设计;数据库的运行和维护。 2. 请分别举例说明实体之间联系的三种表现情形。 P74 一对一联系:对于实体集A中的每个实体,实体集B中最多只有一个实体与之联系,反之亦然。举例:班级与班长,每个班只有一个班长,每个班长也只在一个班内任职。 一对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中最多只有一个实体与之联系。举例:班级与班级成员,每个班级对应多个班级成员,每个班级成员只对应一个班级。 多对多联系:对于实体集A中的每个实体,实体集B中有N个实体与之联系,反之,对于实体集B中的每个实体,实体集A中有M个实体与之联系。举例:授课班级与任课教师,每个

数据库系统原理试卷和答案

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

A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的___。 A、数据安全性 B、数据独立性 C、最小冗余 D、数据结构规范化 10、后援副本的用途是_____。 A、安全性保障 B、一致性控制 C、故障后的恢复 D、数据的转储 二、简答题(回答要点,并简明扼要作解释。每题5分,共20分) 1、简述数据库系统从哪些方面来保证数据的完整性。 2、简述事务的ACID特性。 3、简述并发控制不当带来的数据不一致性问题。 4、简述数据库系统从哪些方面来保证数据的安全性。 三、编程与关系运算(每题5分,共20分) 设有四个关系 学生表(学号char(5),姓名varchar(10),姓别char(2),所属系varchar(20))Student(sno,sname,sex,dept) 课程表(课程号char(3),课程名varchar(20),先修课程char(3),学分tinyint,任课教师char(5)) Course(cno,cname,precno,ceredit,tno) 教师表(教师号char(5),教师名称varchar(10),姓别char(2)) Teacher(tno,tname,sex) 选课表(学号char(5)、课程号char(3),成绩tinyint) SC(sno,cno,grade) 1、编写一个触发器,当对学生表进行修改时其性别只能是男和女。 2、编写一个存储过程,依据输入的学号参数,统计该学生的平均分和总分,要 求使用游标,不可以使用sum和avg命令。 3、使用关系代数语言查询选修了’刘红’老师所授的所有课程的同学学号。 4、使用元组演算语言查询同时选修了‘001’和‘002’两门课程号的同学姓名。

思政课调查报告

2012年暑期“思想政治理论课”社会实践 调 查 报 告 学院:机械与动力工程学院 班级:机设10-1班 姓名:刘东风 学号:311004000213

机械与动力工程学院机设10-1班刘东风 调查时间:2012年8月16日 调查地点:河南省太康县高郎乡 调查方式:问卷调查法 指导老师:杨晓军 综述: 2012年的夏天并不平静,单是7.21特大暴雨事件,在北京就造成了77人死亡的悲剧,因灾造成直接经济损失达到116.4亿元。灾害并不可怕,可怕的是没有灾害的预防思想和措施,当灾害真正来临时,人们只能束手无策。这个暑假,我在河南省太康县高郎乡的部分村庄调查了农村居民安全知识的掌握情况,并详细阅读了相关资料,调查分析发现,大部分农村居民都能够掌握一些基本安全常识,但他们灾害自救方面的知识还很欠缺。农村生活各方面的安全还存在着一定的隐患,而问题的解决则需要政府和社会各界给予更多的关注和思考。在调查过程中我得到了党村村委会和村民的大力支持,在这里向他们表示感谢,也希望我的调查报告能为他们以后的工作提供一些有益的参考。 调查目的: 了解农村居民安全知识的掌握情况,提高农村居民的安全意识。

摘要: 安全问题联系着我们每一个人,它关系到一个家庭的幸福,一个社会的和谐与稳定,我们建设和谐社会必须重视人民的安全问题。近段时间以来接连不断发生各种安全事故,如在2012年7月,7.21特大暴雨事件在北京就造成了77人死亡的悲剧。这些都使得安全问题日益成为人们普遍关注和讨论的话题与焦点,同时这些事故也暴露出了人们安全意识不高,自救能力不强的问题。由于农村地域广、人口多、经济社会发展相对落后,农民安全意识差等原因,使得农村的安全问题更加突出。为了了解农村居民安全知识的掌握情况,提高农村居民的安全意识,我就“农村居民安全知识掌握情况”的课题对河南省太康县高郎乡部分村庄的村民进行了深入调查分析。 关键词: 农村安全知识调查 正文 一﹑调查概况 本次调查从家庭安全用电﹑饮食安全﹑火灾水灾逃生等方面对村民的安全知识进行了调查。在此次调查中,我们随机抽取了100位不同年龄阶段的村民进行问卷调查。调查结果如下: 大约80%的受访者能够掌握“在家遇到烫伤,马上要做的第一件事是用自来水冲烫伤部位降温”,“保险丝选用要合理,切忌用铜丝、铝丝或铁丝”,“机动车驾驶员在驾驶机动车时不可以拨打手提电话”以及“雷雨天气最好不使用电视机”等基本的安全常识。然而对于“你认为喝什么样的水比较健康(白开水)”“对经常使用的家用电器,应保持其干燥和清洁,但不能用汽油、酒精、肥皂水、去污粉

数据库系统原理模拟题

数据库系统原理模拟题 一:选择题(请将正确答案填在题号前的[ ] 内,每空1分,共20分) [A ]1:数据库的概念模型独立于——。 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 [B ]2:——是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 [ A ]3:数据库系统的核心是——。 A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 [ D ]4:在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是——。 A.外模式 B.内模式 C.存储模式 D.模式 [ B ]5:关系数据库管理系统应能实现的专门关系运算包括——。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 [D ]6:自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的——。 A.元组 B.行 C.记录 D.属性 [C ]7:在关系代数运算中,五种基本运算为——。 A.并、差、选择、投影、自然连接 B.并、差、选择、交、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积 [A]8:SQL语言具有_____的功能 A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 [A]9:当B属性函数依赖于A属性时,属性A与B的联系是________ A.1对多 B.多对1 C.多对多 D.以上都不是 [ C ]10:在关系模式中,如果属性A和B存在1对1的联系,则说________ A.A→B B.B→A C.A←→B D.以上都不是 [ A ]11:在关系DB中,任何二元关系模式的最高范式必定是________ A.1NF B.2NF C.3NF D.BCNF [ D ]12:一个实体型转换为一个关系模式。关系的码为____D____。 A.实体的码 B.二个实体码的组合 C.n端实体的码 D.每个实体的码 [ C ]13:一个m:n联系转换为一个关系模式。关系的码为___C_____。 A.实体的码 B.各实体码的组合 C.n端实体的码 D.每个实体的码 [ B ]14:在数据系统中,对存取权限的定义称为________。

数据库系统原理(含答案)

数据库系统原理自测题(2) 一、单项选择题 1.数据库物理存储方式的描述称为【B】A.外模式B.内模式 C.概念模式D.逻辑模式 2.在下面给出的内容中,不属于DBA职责的是【A】A.定义概念模式B.修改模式结构 C.编写应用程序D.编写完整行规则 3.用户涉及的逻辑结构用描述【C】A.模式B.存储模式 C.概念模型D.逻辑模式 4.数据库在磁盘上的基本组织形式是【B】A.DB B.文件 C.二维表 D.系统目录 5.在DBS中,最接近于物理存储设备一级的结构,称为【D】A.外模式B.概念模式C.用户模式D.内模式 6.从模块结构考察,DBMS由两大部分组成:【B】A.查询处理器和文件管理器B.查询处理器和存储管理器 C.数据库编译器和存储管理器D.数据库编译器和缓冲区管理器 7.设W=R?S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满 足【A】 A.w≤r+s B.w<r+s C.w≥r+s D.w>r+s 8.数据库系统的体系结构是数据库系统的总体框架,一般来说数据库系统应具有三级模式体系结构,它们是【A】A.外模式、逻辑模式和内模式B.内模式、用户模式和外模式 C.内模式、子模式和概念模式D.子模式、模式和概念模式 9.ER图是表示概念模型的有效工具之一,在ER图中的菱形框表示【A】A.联系B.实体 C.实体的属性D.联系的属性 10.数据库管理系统中数据操纵语言DML所事项的操作一般包括【A】A.查询、插入、修改、删除B.排序、授权、删除 C.建立、插入、修改、排序D.建立、授权、修改 11.设有关系R(A,B,C)和关系S(B,C,D),那么与R?S等价的关系代数表达式是【C】

思想政治理论课实践教学调研报告

河南理工大学 2016年暑期“思政课”社会实践调查报告 姓名:_____ 学号:___ 学院:计算机学院____ 专业班级:计算机科学与技术1401_ 评语: ()优秀:论点正确,分析精辟,结构严谨,内容充实,语言优美()良好:论点正确,分析合理,结构严谨,内容充实,语言流畅()中等:论点正确,结构合理,内容充实,语言通顺 ()及格:论点基本正确,内容安排基本合理,语言通顺 ()不及格:论点错误,内容粗制滥造,语无伦次, 或者大量抄袭,不按照要求答题 河南理工大学马克思主义学院制 2016.6 指导教师签名: 批阅时间:

说明 1、本实践报告册必须双面打印; 2、必须体现自己真实的思考和情感,严禁抄袭或从网上下载; 3、字体工整、清晰,语言流畅。 4、班长交报告时需提供本班学生名单一份,包括姓名、学号、专业。

关于大学生就业观念和能力提升的调查 学院:计算机学院专业班级:计算机14-1班姓名:李京 调查时间:2016.7.15 - 2016.7.26 调查地点:河南理工大学 调查方式:问卷调查 调查目的:转变在校大学生的就业观念和方式,帮助提升就业能力 指导老师:陈海龙 摘要:当今社会,科技经济发展飞速,市场竟争日益激烈。大学生的就业问题 已成为社会的热门话题。社会需要的人才概念也随着这一发展潮流而产生变化,掌握当今社会真正需要什么类型的大学生,对大学生以后就业大有裨益。并且有利于在校大学生了解最新社会人才动态需求,做好准备。由于毕业生处于毕业――择业――就业的人生转折关头,其心理变化,就业观念均存在着较大的调查意义。于是我们做了一次关于大学生就业观念和能力提升的调查来关注就业问题,希望对在校生转变就业观念和方式有所帮助。 关键词:就业观念就业方式就业能力 正文:作为开学大三的学生在不久以后即将踏入社会,开始我们人生中的又一个旅程。走出校园,我们面临的第一个问题就是择业。随着时间的发展已成为大学生面临的严峻问题。选择什么样的具体职业应该根据每个人的潜能和特长来确定。要量体裁衣,选择适合自己的职业。现代社会的一个重要特征就是行业的更加细化,与此相对的职业也更加多样化,这一情势为具有不同潜能和特长的个人寻求更符合自身条件和兴趣的职业,创造了日益广阔的前景。因而,当代大学生在选择职业时,要正确判断自己有哪些潜能和特长,力求做到对号入座。 近年来,用人单位所招职工几乎都为大学毕业生。在这个大学生多如牛毛的社会,大学生已经不能领时代潮流,将大学生视为天之骄子的时代早已过去。许多大学生正为找工作而烦恼。这就是说,大学生难找到工作,而大学以下学历的

《数据库系统原理》复习题(答案)

(一)填空题 1.数据管理经历了_______阶段、________阶段到________阶段的变迁。(手工管理、 文件管理、数据库管理) 2.实体之间联系的基本类型有______、_______、_______。(一对一、一对多、多对多) 3.在E-R图中,用____表示实体,用______表示联系,用______表示属性。(矩形框、菱形框、椭圆框) 4.数据库的三层模式结构是________、_________、_______。(外模式、逻辑模式、内模式) 5.关系模型中一般讲数据完整性分为三类:_________、___________、__________。 (实体完整性、参照完整性、用户定义完整性) 6.数据模型由三部分组成:数据结构、数据操作和____________。(数据的约束条件或数据完整性规则) 7.SQL语言是一种标准的数据库语言, 包括数据的查询、定义、操纵和______四部分功能。(控制) 8.视图是从其它________或视图导出的虚表。(基本表) 9.在关系模式R 中,若属性或属性组X 不是关系R 的关键字,但X 是其他关系模式的关键字,则称X 为关系R 的___________。(外关键字) 10.访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows验证模式和_______验证模式。(权限验证、混合) 11._______是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。(脚本) 12.SQL语言中行注释的符号为_________;块注释的符号为_________。(--、/**/) 13.SQL server中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_______字符开始,有系统定义和维护。局部变量以__________字符开始,由用户自己定义和赋值。(@@、@) 14.在SQL server中,其权限分为三类,即_________权限、_________权限和_________权限。(对象、语句、隐含) 15.用户对数据进行添加、修改和删除时,自动执行的存储过程称为_________。(触发器) 16.角色是一组用户所构成的组,可以分为服务器角色和_______角色。(数据库) 17.触发器有3种类型,即INSERT类型、_______和_______。(UPDATE类型、DELETE类型) 18.如果要计算表中的行数,可以使用聚合函数______。(COUNT()) 19.在SQL Server中修改表的结构应使用关键字,修改表中的数据应使用关键字。(ALTER 、UPDA TE) (二)单项选择题 1.一个仓库可以存放多种产品,而一种产品只能存放于一个仓库中。仓库与产品之间的联系类型是 (C )。 A、一对一的联系 B、多对一的联系 C、一对多的联系 D、多对多的联系 2.不属于传统数据模型的是(D)。 A、层次数据模型 B、网状数据模型 C、关系数据模型 D、面向对象数据模型 3.声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是(C)。 A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd' C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd' 4.长期存储在计算机内的有组织、可共享的数据集合是(C)。 A、数据库管理系统 B、数据库系统 C、数据库 D、文件组织

数据库系统原理模拟题

一、用适当的连线将左右两组术语中紧密相关的词连接起来,左右两组建立一对一的联系日志安全性 级联删除可串行性 锁协议持久性 自主存取控制数据独立性 逻辑蕴涵闭包完整性约束 模式函数依赖保持性 二、问答题 1.简述关系模型和基于基本层次联系的数据模型相比的优缺点。 答: 层次模型结构简单,容易实现,对于某些特定的应用系统效率很高,但如果需要动态访问数据(如增加或修改记录类型)时,效率并不高。另外,对于一些非层次性结构(如多对多联系),层次模型表达起来比较繁琐和不直观。 网状模型可以看作是层次模型的一种扩展。它采用网状结构表示实体及其之间的联系。网状结构的每一个节点代表一个记录类型,记录类型可包含若干字段,联系用链接指针表示,去掉了层次模型的限制。由于网状模型比较复杂,一般实际的网状数据库管理系统对网状都有一些具体的限制。在使用网状数据库时有时候需要一些转换。 网状模型与层次模型相比,提供了更大的灵活性,能更直接地描述现实世界,性能和效率也比较好。网状模型的缺点是结构复杂,用户不易掌握,记录类型联系变动后涉及链接指针的调整,扩充和维护都比较复杂。 关系模型概念清晰,结构简单,实体、实体联系和查询结果都采用关系表示,用户比较容易理解。另外,关系模型的存取路径对用户是透明的,程序员不用关心具体的存取过程,减轻了程序员的工作负担,具有较好的数据独立性和安全保密性。 关系模型也有一些缺点,在某些实际应用中,关系模型的查询效率有时不如层次和网状模型。为了提高查询的效率,有时需要对查询进行一些特别的优化。 2.简述关系数据库的参照完整性规则,外键在什么情况下可以为空,试举例说明。 答: 关系的完整性关系模型的完整性规则是对关系的某种约束条件 关系模型中三类完整性约束: ?实体完整性 ?参照完整性 ?用户定义的完整性 实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。 实体完整性实体完整性规则(Entity Integrity)若属性A是基本关系R的主属性,则属性A 不能取空值

相关文档
最新文档