文档库 最新最全的文档下载
当前位置:文档库 › 武汉大学数据库例题及解答

武汉大学数据库例题及解答

武汉大学数据库例题及解答
武汉大学数据库例题及解答

【例4.3 】创建大学教学管理数据库,数据库名为JXGL,其主数据文件逻辑名称为JXGL_ data,数据文件的操作系统文件名称为JXGL.mdf,数据文件初始大小为5 MB,最大值为200 MB,以5%的增量增加。日志逻辑文件名称为JXGL_log,日志的操作系统文件名称为JXGL.ldf,日志文件初始大小为5 MB,可按2 MB增量增加,最大值为50 MB。

CREATE DATABASE JXGL

ON

( NAME = JXGL_data, //默认为主数据文件

FILENAME = '''+ @data_path + 'JXGL.mdf'',

SIZE = 5,

MAXSIZE = 200,

FILEGROWTH = 5% )

LOG ON

( NAME = JXGL_log,

FILENAME = '''+ @data_path + 'JXGL.ldf'',

SIZE = 5MB,

MAXSIZE = 50MB,

FILEGROWTH = 2MB )

【例】创建test数据库,包含一个主文件组和两个次文件组。

CREATE DATABASE test

ON

PRIMARY /*定义在主文件组上的文件*/

( NAME=pri_file1,

FILENAME=' C:\Program Files\Microsoft SQL Server\ MSSQL\Data \pri_file1.mdf ',

SIZE=10,MAXSIZE=50,FILEGROWTH=15%),

( NAME=pri_file2,

FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \pri_file2.ndf ',

SIZE=10,MAXSIZE=50,FILEGROWTH=15%),

FILEGROUP Grp1 /*定义在次文件组Grp1上的文件*/

( NAME=Grp1_file1,

FILENAME=' C:\Program Files\Microsoft SQL Server \MSSQL\Data \ Grp1_file1.ndf ',

SIZE=10,MAXSIZE = 50,FILEGROWTH=5),

FILEGROUP Grp2 /*定义在次文件组Grp2上的文件*/

( NAME = Grp2_file1,

FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \ Grp2_file1.ndf ',

SIZE=10,MAXSIZE=50,FILEGROWTH=5),

LOG ON /*定义事务日志文件*/

( NAME='test_log',

FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \test_log.ldf ',

SIZE=5,MAXSIZE=25,FILEGROWTH=5 )

GO

例:在原有数据库的基础上增加一个文件组date1,添加一个新文件并加入到文件组date1中ALTER DATABASE stuDB

ADD FILEGROUP date1

GO

ALTER DATABASE stuDB

ADD FILE

(NAME='stuDB_data1', --主数据文件的逻辑名

FILENAME='D:\project\stuDB_data1.ndf', --主数据文件的物理名

SIZE=5mb, --主数据文件初始大小

MAXSIZE=100mb, --主数据文件增长的最大值

FILEGROWTH=15% --主数据文件的增长率

TO FILEGROUP date1

GO

【例】删除已经创建的“学生管理数据库”。

DROP DATABASE 学生管理数据库

GO

例:在xsgl数据库中创建kc表。

USE xsgl

GO

CREATE TABLE kc

(

课程号char(4) PRIMARY KEY,

课程名char(16) not null,

学分smallint,

学时数smallint

)

GO

【例】在xs表的“专业”列和“姓名”列上创建名为“IX_zyxm”的非聚集、复合索引。运行如下命令。

CREATE NONCLUSTERED INDEX IX_zyxm ON

xs (专业,姓名)

GO

--查看和维护索引信息

EXEC sp_helpindex <表名>

--删除索引

DROP INDEX 索引名[,...] ON 表名

【例】向xs表中添加如表4-1所示字段

USE xsgl

GO

ALTER TABLE xs

ADD 电话CHAR(8)NULL

ADD 电子邮件CHAR(40) NULL

GO

【例】将xs表中的电子邮件字段的列长改为20。

ALTER TABLE xs

ALTER COLUMN 电子邮件CHAR(20) NULL

【例】在SC表中增加完整性约束定义,使grade在0-100之间。

ALTER TABLE SC

ADD CONSTRAINT grade_CHK CHECK(grade

BETWEEN 0 AND 100)

【例】将xs表中的电话列删除。

ALTER TABLE xs DROP COLUMN 电话

【例】查询所有女生的信息并将结果保存在名为“女生表”的数据表中。USE xsgl

GO

SELECT * INTO 女生表

FROM xs

WHERE 性别='女'

【例】查询所有男生的信息并将结果存入临时表中。

USE xsgl

SELECT *

INTO #TEMPDB

FROM xs

WHERE 性别='男'

要查看临时表的内容可用下面的语句:

SELECT * FROM #TEMPDB

【例】查询所有学生的学号,姓名及年龄。

USE xsgl

GO

SELECT 学号,姓名,年龄=DATEDIFF(YY,出生时间,GETDATE())

FROM xs

GO

【例】查询xs表中前5条记录

USE xsgl

GO

SELECT TOP 5 *

FROM xs

GO

【例】在cj表中求每门课程成绩大于90分的人数,

并显示统计的明细。

USE xsgl

GO

SELECT *

FROM cj

WHERE 成绩>=90

ORDER BY 课程号

COMPUTE COUNT(学号) BY 课程号

GO

【例】用命令方式通过视图修改王丹同学的“计算机基础”

课成绩,将成绩改为91分,并查看修改结果。

具体操作命令如下。

UPDATE 电子商务专业学生成绩视图

SET 成绩=91

WHERE 姓名='王丹'AND 课程名='计算机基础'

GO

SELECT * FROM 电子商务专业学生成绩视图

WHERE 姓名='王丹' AND 课程名='计算机基础'

GO

例5.1图1.11所示的大学教学管理数据库中的专业关系SS,可用如下的表定义语句定义:CREATE TABLE SS

(SCODE# CHAR(5) PRIMARY KEY,

SSNAME VARCHAR(30) NOT NULL);

例5.2图1.11所示的大学教学管理数据库中的学生关系表S,可用如下的表定义语句定义:CREATE TABLE S

(S# CHAR(9) PRIMARY KEY,

SNAME CHAR(10) NOT NULL,

SSEX CHAR(2)

CHECK(SSEX IN (′男′,′女′)),

SBIRTHIN DATE NOT NULL,

PLACEOFB CHAR(16),

SCODE# CHAR(5) NOT NULL,

CLASS CHAR(5) NOT NULL);

例:教学管理数据库系统中的学习关系SC。

CREATE TABLE SC

(S# CHAR(9),

C# CHAR(7),

GRADE INT,

PRIMARY KEY(S#,C#));

例5.7给专业表SS增加一个新属性NOUSE_COLUMN,设其数据类型为NUMERIC(8,1)。

语句应为:

ALTER TABLE SS ADD NOUSE_COLUMN

NUMERIC(8,1);

例5.8删除专业表SS中增加的属性NOUSE_COLUMN的两种删除语句形式分别为:ALTER TABLE SS DROP NOUSE_COLUMN CASCADE;

ALTER TABLE SS DROP NOUSE_COLUMN RESTRICT;

例5.9将专业表SS中的专业名称SSNAME(30)修改为SSNAME(40)(即长度增加10)的列修改语句:

ALTER TABLE SS MODIFY SSNAME VARCHAR(40);

例:给学习关系SC中插入王丽丽同学(学号为

200401003)学习计算机网络课(课程号为

C403001)的成绩(89分)。

INSERT INTO SC(S#,C#,GRADE)

VALUES(’200401003’,’C403001’,89);

例5.12 写出将学生关系S中的学生名字“王丽丽”(学号为200401003)改为“王黎丽”的数据修改语句。

UPDATE S

SET SNAME='王黎丽'

WHERE S#='200401003';

例5.13写出将所有女同学的专业改为S0404的数据修改语句。

UPDATE S

SET SCODE# ='S0404'

WHERE SSEX='女';

例5.14从学生关系S中删除学号为200403001的学生的信息。

DELETE FROM S

WHERE S# ='200403001';

例5.15删除专业关系中的全部信息。

DELETE FROM SS;

例5.19查询所有学生所学课程的最高分数、最低分

数和平均分数。

SELECT MAX(GRADE) AS 最高分数,

MIN(GRADE) AS 最低分数,

AVG(GRADE) AS 平均分数

FROM SC;

例5.20 写出查询所有学习了计算机网络课(课程号为

C403001)的学生的学号和成绩的查询语句。

学习关系模式:SC(S#,C#,GRADE)

SELECT S#,GRADE

FROM SC

WHERE C# =′C403001′;

例5.21查询选修了计算机网络课(课程号为C403001)或信

息安全技术课(课程号为C403002)的学生的学号。

SELECT S#

FROM SC

WHERE C# =′C403001′OR C# =′C403002′;

例5.22查询年龄在21岁至28岁之间学生的基本信息。

SELECT *

FROM S

WHERE YEAR(GETDATE())-YEAR(SBIRTHIN)

BETWEEN 21 AND 28;

例5.23查询各个同学所学课程的平均分数。

SELECT S# ,AVG(GRADE) AS 平均分数

FROM SC

GROUP BY S# ;

例5.24 查询每个专业男、女生的人数。

SELECT SCODE# AS 专业代码,SSEX AS 性别,

COUNT(*) AS 人数

FROM S

GROUP BY SCODE#,SSEX;

例5.25查询学生总数超过300 人的专业及其具体的总

人数。

SELECT SCODE#,COUNT(*)

FROM S

GROUP BY SCODE#

HAVING COUNT(*)>300;

例5.26按学号递增的顺序(查询)显示学生的基本信

息。

SELECT *

FROM S

ORDER BY S# ASC;

例5.27按学号递增、课程成绩递减的顺序(查询)显

示学生的课程成绩。

SELECT S#,C#,GRADE

FROM SC

ORDER BY S# ASC,GRADE DESC;

例查询选修了3号课程的学生的学号及其成绩,查询结果

按分数降序排列。

SELECT Sno,Grade

FROM SC

WHERE Cno= ' 3 '

ORDER BY Grade DESC;

例5.28查询学生关系S 中姓李的学生的学号和姓名。

SELECT S#,SNAME

FROM S

WHERE SNAME LIKE '李%';

例5.29查询出生日期在1982年1月1日到1982年12月31日之间的所有学生的学号、姓名和出生日期,并按日期的递增顺序排列。

SELECT S#,SNAME,SBIRTHIN

FROM S

WHERE SBIRTHIN

BETWEEN '1982-1-1'AND ‘1982-12-31'

ORDER BY SBIRTHIN;

例5.30查询所有学生当前的年龄,并按年龄递增顺序排列。

SELECT S#,SNAME,

year(getdate())-year(SBIRTHIN) AS AGE

FROM S

ORDER BY AGE;

例5.31:统计各教研室开设课程的门数。

分析课程关系模式及其当前值可知,各门课程号的第1位由字符C开头,第2至第4位为教研室编号,第5至第7位是该教研室所开课程的序号。所以仅由课程关系就可以统计出各教研室所开设课程的门数,其查询语句如下:

SELECT substring(c#, 2, 3) AS 教研室,

count(c#) AS 开课门数FROM C

GROUP BY substring(c#, 2, 3);

例5.32查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名。

S(S#,SNAME,SSEX,SBIRTHIN,PLACEOFB,SCODE#,CLASS)

SC(S#,C#E,DRADE)

SELECT S.S#,SNAME

FROM S,SC

WHERE S.S# = SC.S# AND C# ='C401001';

例5.33查询选修了“信息安全技术”课程的学生的学

号与姓名。

S(S#,SNAME,SSEX,SBIRTHIN,PLACEOFB,SCODE#,CLASS)

SC(S#,C#E,DRADE)

C(C#,CNAME,CLASSH)

SELECT S.S#,SNAME

FROM S,SC,C

WHERE S.S# = SC.S# AND SC.C# = C.C#

AND CNAME ='信息安全技术';

例查询每一门课的间接先修课。

SELECT https://www.wendangku.net/doc/1a12617850.html,o,SECOND.Cpno

FROM Course FIRST,Course SECOND

WHERE FIRST.Cpno = https://www.wendangku.net/doc/1a12617850.html,o;

例查询每个学生基本情况及其选修课程的情况。

SELECT Student.*,https://www.wendangku.net/doc/1a12617850.html,o,Grade

FROM Student ,SC

WHERE Student.Sno=SC.Sno(*);

SELECT Student.*,https://www.wendangku.net/doc/1a12617850.html,o,Grade

FROM Student ,SC

WHERE Student.Sno=SC.Sno;

例5.34查询张华同学(学号为200401001)的那个班的女同学的基本信息。

SELECT *

FROM S

WHERE CLASS=(SELECT CLASS

FROM S

WHERE S# ='200401001')

AND SSEX ='女';

例5.35检索考试成绩比该课程平均成绩低的学生的成绩。

SELECT S#,C#,GRADE

FROM SC

WHERE GRADE < (SELECT AVG(GRADE)

FROM SC AS X

WHERE X.C#=SC.C#);

例5.36查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名。

SELECT S.S#,SNAME

FROM S

WHERE S# IN (SELECT S#

FROM SC

WHERE C# ='C401001');

例5.37利用嵌套查询实现例5.33,也即查询选修了“信息安全技术”课程的学生的学号与姓名。

SELECT S.S#,SNAME

FROM S

WHERE S# IN (SELECT S#

FROM SC

WHERE C# IN (SELECT C#

FROM C

WHERE CNAME='信息安全技术'));

例5.38查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名。

SELECT S.S#,SNAME

FROM S

WHERE S# = ANY (SELECT S#

FROM SC

WHERE C# ='C401001');

其中,“= ANY”的作用相当于IN。

例5.39 查询考试成绩大于网络工程专业(专业代码为S0403)所有学生的课程成绩的学生的基本信息。

SELECT S.S#,SNAME,SSEX,SBIRTHIN,

PLACEOFB,SCODE#,CLASS

FROM S,SC

WHERE S.S# = SC.S# AND GRADE > ALL

(SELECT GRADE

FROM S,SC

WHERE S.S# = SC.S#

AND SCODE# = 'S0403');

例查询其他系中比IS系任一个学生年龄小的学生(其中

某一个)名单。

SELECT Sname

FROM Student

WHERE Sage

(SELECT Sage

FROM Student

WHERE Sdept=‘IS’)

AND Sdept〈〉’IS’;

例5.40查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名。

SELECT S.S#,SNAME

FROM S

WHERE EXISTS (SELECT *

FROM SC

WHERE SC.S# = S.S#

AND C# ='C401001');

直观的意义为:查询的是那些,在学习关系中存在所学课程为数据结构的学生的学号和姓名。

例5.41查询没有学习数据结构课(课程号为C401001)的学生的学号和姓名。

SELECT S.S#,SNAME

FROM S

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE SC.S# = S.S#

AND C# =′C401001′);

例查询与“刘晨”在同一个系学习的学生的学号、姓名和所属系。

SELECT Sno,Sname,Sdept

FROM Student S1

WHERE EXISTS

(SELECT *

FROM Student S2

WHERE S2.Sdept=S1.Sdept AND

S2.Sname=‘刘晨’);

例5.42合并学生关系和专业关系中的专业代码。

SELECT SCODE#

FROM S

UNION SELECT SCODE#

FROM SS;

例5.43查询有成绩的学生的学号。

SELECT S#

FROM S

INTERSECT SELECT S#

FROM SC

[WHERE GRADE IS NOT NULL];

例5.44查询没有成绩的学生的学号。

SELECT S#

FROM S

MINUS SELECT S#

FROM SC

[WHERE GRADE IS NOT NULL];

例查询选修了课程1的学生集合与选修了课程2的

学生集合的交集。

SELECT Sno

FROM SC

WHERE Cno=‘1’

INTERSECT

SELECT Sno

FROM SC

WHERE Cno=‘2’;

例5.45 写出教学安排视图:

TA(C#,CNAME,CLASSH,TNAME,TRSECTION)

的创建语句。

课程关系模式:C(C#,CNAME,CLASSH)

教师关系模式:

T(T#,TNAME,TSEX,TBIRTHIN,TITLEOF,TRSECTION,TEL)

讲授关系模式:TEACH(T#,C#)

例5.45 写出教学安排视图:

TA(C#,CNAME,CLASSH,TNAME,TRSECTION)

的创建语句。

CREATE VIEW TA

AS SELECT C#,CNAME,CLASSH,TNAME,TRSECTION

FROM C,TEACH,T

WHERE C.C#=TEACH.C# AND TEACH.T#=T.T#;

其中,只有视图名TA,没有<视图列名表>选项说明视图TA的列名表与SELECT语句中的列名表相同。

例5.45 写出查询每个学生平均成绩的视图

A_GRADE(S#,AVG_GRADE)

的创建语句。

学生关系模式:

S(S#,SNAME,SSEX,SBIRTHIN,…,CLASS)

学习关系模式:

SC(S#,C#,GRADE)

例5.45 写出查询每个学生平均成绩的视图

A_GRADE(S#,AVG_GRADE)

的创建语句。

CREATE VIEW A_GRADE(S#,AVG_GRADE)

AS SELECT S.S#,AVG(GRADE)

FROM S,SC

WHERE S.S# = SC.S# AND GRADE IS NOT NULL;

GROUP BY S.S#;

例5.46利用视图A_GRADE查询学生所学课程的平均成绩。

SELECT *

FROM A_GRADE;

如果用查询语句实现查询学生所学课程的平均成绩,其查询语句应为:

SELECT S.S#,AVG(GRADE)

FROM S,SC

WHERE S.S# = SC.S# AND GRADE IS NOT NULL;

GROUP BY S.S#;

例5.47 设在教学管理数据库系统中,要建立某些临时表来辅助有关管理过程。若其中有一个临时表用于暂存选修了“信息安全技术”课程的学生的学号、姓名、专业名称和班级,表的其格式为:

S_C(S#,SNAME,SSNAME,CLASS)

例5.47(续)将从有关表中查询出的有关数据组成的记录插入该表的插入语句:INSERT INTO S_C(S#,SNAME,SSNAME,CLASS)

SELECT S.S#,SNAME,SSNAME,CLASS

FROM S,SS

WHERE S.SCODE# = SS.SCODE AND S# IN

(SELECT S# {↑学习了信息安全技术课程的学生的学号}

FROM SC

WHERE C# IN

(SELECT C# {↑信息安全技术课程的课程号}

FROM C

WHERE CNAME ='信息安全技术'));

例5.48设在教学管理数据库系统中,有一个临时表用于暂存平均成绩大于等于80分的女同学的学号和平均成绩。临时表的格式为:S_AVG(S#,AVG_GRADE)

则将从有关表中查询出的有关数据组成的记录插入该表的插入语句为:

INSERT INTO S_AVG(S#,AVG_GRAGE)

SELECT S#,AVG(GRADE)

FROM SC

WHERE S# IN (SELECT S#

FROM S

WHERE SSEX = '女')

GROUP BY S#

HAVING AVG(GRADE) >= 80;

例5.49为了加强对高水平尖子人才的重点培养,学校拟将计算机科学与技术专业(专业代码为:S0401)中,各门课程均在85分以上的学生单独编为200400班,所以需要修改学生基本情况数据库中的“班级”属性。

其实现语句为:

UPDATE S

SET CLASS = '200400'

WHERE SCODE = 'S0401'AND S# IN

(SELECT S#

FROM SC

GROUP BY S#

HAVING MIN(GRADE)> 85);

例5.50由于试题难度原因,需要将“计算机网络”课的成绩提高5%。

实现语句为:

UPDATE SC

SET GRADE = GRADE * 1.05

WHERE C# IN

(SELECT C#

FROM C

WHERE CNAME = ‘计算机网络’);

嵌入式##

例5.51向课程数据库表中插入一个数据记录。

INSERT INTO C(C#,CNAME,CLASSH)

VALUES(‘C403001’,’计算机网络’,60);

INSERT INTO C(C#,CNAME,CLASSH)

VALUES(@num,@cname1,@classh1);

例6.10 根据由宿主变量S1给出的学生的学号值,

查询学生的姓名、性别和出生年月。

SELECT SNAME,SSEX,SBIRTHIN

FROM S

INTO @sname1,@ssex1,@sbirth

WHERE S# = @s1 ;

1、定义游标

例5.53:定义一个静态游标,实现从学习关系表中,查询由主变量s1 的值给出的学号的学生所学的全部课程的课程号和分数的功能。

DECLARE CC1 CURSOR

STATIC

FOR SELECT C#,GRADE

FROM SC

WHERE S# = :s1

打开游标语句的句法格式为:

OPEN {{[GLOBL] <游标名>} | <游标变量名>}

例5.54:写出例5.53定义的游标的打开游标语句。

OPEN CC1

例5.55:假设专业表SS中的当前值如表5.10所示。

表5.10 专业表SS的当前值

SCODE# SSNAME

S0401 计算机科学与技术

S0402 指挥自动化

S0403 网络工程

S0404 信息研究与安全

利用游标机制查询专业关系中的所有数据记录。

USE JXGL

GO

DECLARE CC2 CURSOR /* 定义游标CC2,默认为FORWARD_ONLD游标*/

FOR SELECT *

FROM SS;

OPEN CC2; /* 打开游标*/

FETCH NEXT FROM CC2; /* 读取第1行数据*/

/* 用WHILE循环语句控制游标的执行,当正常读出1行时,

继续循环,否则跳出循环停止FETCH操作*/

WHILE @@FETCH_STATUS=0

BEGIN

FETCH NEXT FROM CC2;

END

CLOSE CC2; /* 关闭游标*/

DEALLOCATE CC2; /* 删除不再使用的游标*/

GO

索引

为学生-课程数据库中的Student,Couse,SC 3个表建立

索引。其中Student表按学号升序建立唯一索引,Couse表按

课程号升序建立聚集索引,SC表按学号升序和课程号降序建

立唯一索引。

CREATE UNIQUE INDEX Stusno ON Student(sno);

执行命令后,为Student表建立一个索引名为Stusno的唯一索引,该索引在SNO列的排序上具有唯一性,不存在重复值。

CREATE CLUSTER INDEX Coucno ON Couse(cno);

执行此命令后,为Couse表建立一个索引名为Coucno的聚集索引,Couse表中的记录将按照cno值的升序存放。

CREATE UNIQUE INDEX SCno ON

SC(sno ASC,Cno DESC);

执行命令后,为SC表建立一个索引名为SCno的唯一索引,

此索引为SNO和CNO两列的复合索引,即对SC表中的行先按SNO的递增顺序索引,对于相同的SNO,又按CNO的递增顺序索引。

由于有UNIQUE的限制,所以该索引在(SNO,CNO)组合列的排序上具有唯一性,不存在重复值。

DROP INDEX <索引名>;

授权

例1 把查询Student表权限授给用户U1

GRANT SELECT ON TABLE Student TO U1;

例2 把对Student表和Course表的全部权限授给用户U1和U2

GRANT ALL PRIVILEGES ON TABLE Student,

Course TO U1,U2;

例3 把对SC表的查询权限授给所有用户

GRANT SELECT ON TABLE SC TO PUBLIC;

例4 把查询Student表和修改学生学号的权限授给用户U4

GRANT UPDATE(Sno), SELECT

ON TABLE Student

TO U4;

例5 把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户GRANT INSERT

ON TABLE SC

TO U5

WITH GRANT OPTION;

例6 DBA把在数据库S_C中建立表的权限授予用户U8

GRANT CREATETAB

ON DATABASE S_C

TO U8;

2、收回授权语句:

REVOKE <权限>[,<权限>]…

[ON <对象类型><对象名>]

FROM <用户>[,<用户>]…;

例7 把用户U4修改学生学号的权限收回

REVOKE UPDATE(Sno)

ON TABLE Student

FROM U4;

例8 收回所有用户对表SC的查询权限

REVOKE SELECT

ON TABLE SC

FROM PUBLIC;

求闭包

例已知R(U),U={A,B,C,D,E,G},R上的FD集

F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},X=BD,求X+,BD→A是否成立?

(1)X(0)=BD。

(2)X(1)=BDEG

(3)X(2)=BCDEG

(4)X(3)=ABCDEG

最小函数依赖集

判断无损分解

例6.7 设R(ABCDE),F={A→C,B→C,C→D,DE→C,CE→A},ρ={R1(AD),R2(AB),R3(BE),R4(CDE),R5(AE)},检验分解ρ是否具有无损连接性。

(1)构造表

A B C D E

R1a1b12b13a4b15

R2a1a2b23b24b25

R3b31a2b33b34a5

R4b41b42a3a4a5

R5a1b52b53b54a5

(2)根据依赖关系依次修正

修正①A→C

A B C D E

R1a1b12b13a4b15

R2a1a2b23b24b25

R3b31a2b33b34a5

R4b41b42a3a4a5

R5a1b52b53b54a5

A B C D E

R1a1b12b13a4b15

R2a1a2b13b24b25

R3b31a2b33b34a5

R4b41b42a3a4a5

R5a1b52b13b54a5

(3)根据依赖关系依次进行修正,如果可以在一行中出现a1,a2,a3,a4,a5 则表明保持无损连接,否则不是为无损连接

求解所有关键字

例:设R(XYZW),F={W→Y ,Y→W,X→WY ,Z→WY,

XZ→W },求R的所有侯选关键字。

解:1、求F的最小依赖集

Fmin ={ W→Y ,Y→W,X→Y ,Z→Y}

2、构造函数依赖图FDG

3、关键属性集为{X,Z}

4、无独立回路。

故R只有唯一侯选关键字:XZ

例:设有关系模式R(A,B,C,D,E),R的函数依赖集F={A→BC,CD→E,B→D,E→A},求R的所有候选键。

均为LR类,令Y=ABCDE。

依次取一个属性,计算该属性对F的闭包A+=ABCDE E+=ABCDE A,E为R的候选键从Y中去掉已经是候选键的属性A和E,令Y=BCD,再从Y中取两个属性,并计算其对F 的闭包BC+=ABCDE CD+=ABCDE

R的候选键:A、E、BC和CD

BCNF分解

例:设R(ABCDE),F={A→B ,B→C,CD→B},R的码为ADE

求R的具有无损连接的BCNF分解。

解:1、求F的最小函数依赖集

F min={A→B ,B→C,CD→B}

2、R的码为ADE,A→B不符合BCNF要求,分解:

R1:U1 ={A,B},F1 ={A→B},码为A

R2:U2 ={A,C,D,E},F2 ={A→C},码为ADE

得ρ={ R1,R2}

3、因为R1 是BCNF范式,而R2中A→C不符合BCNF要求,

则对R2分解:

R3:U3 ={A,C},F3 ={A→C},码为A

R4:U4 ={A,D,E},F4 =φ,码为ADE

得ρ={ R1,R3 ,R4}

3、因为R3 ,R4是BCNF范式,则R的具有无损连接的BCNF分

解为:

ρ={ R1(A,B),R3(A,C),R4(A,D,E)}

例1.具有3个批处理和使用了两种类型注释的脚本的例子。

程序清单:

USE test --打开test数据库

GO

-- 多行(行内)注释的第一行

-- 多行(行内)注释的第二行

SELECT * FROM S

GO

/* (块)注释语句的第一行.

(块)注释语句的第二行. */

SELECT * FROM SC

GO

-- 在T-SQL语言调试过程中使用注释语句

局部变量

例2.

GO查询学生关系表S中女同学的信息。

USE JXGL --打开JXGL数据库

GO

DECLARE @sex CHAR(2) --声明局部变量

SET @sex = '女'

--根据局部变量值进行查询

SELECT S# AS 学号, SNAME AS 姓名,

SBIRTHIN AS 出生年月, PLACEOFB AS 籍贯,

SCODE# AS 专业编号, CLASS AS 班级

FROM S

WHERE SSEX = @sex

例3.查询和“王丽丽”在同一个班的女同学的信息。

USE JXGL --打开JXGL数据库

GO

DECLARE @sex CHAR(2) ,@classl CHAR(6)- -声明局部变量

SET @sex = '女‘

SELECT @classl =CLASS FROM S WHERE SNAME=‘王丽丽’--根据局部变量值进行查询

SELECT S# AS 学号, SNAME AS 姓名,

SBIRTHIN AS 出生年月, PLACEOFB AS 籍贯,

SCODE# AS 专业编号, CLASS AS 班级

FROM S

WHERE SSEX = @sex AND CLASS=@classl

GO

例4. 查询和“王丽丽”在同一个班的女同学的信息。

USE JXGL --打开JXGL数据库

GO

DECLARE @sex CHAR(2) ,@classl CHAR(6) --声明局部变量

SET @sex = '女‘

SELECT @classl =CLASS FROM S WHERE SNAME=‘王丽丽’

--根据局部变量值进行查询

SELECT S# AS 学号, SNAME AS 姓名,

SBIRTHIN AS 出生年月, PLACEOFB AS 籍贯,

SCODE# AS 专业编号, CLASS AS 班级

FROM S

WHERE SSEX = @sex AND CLASS=@classl

GO

PRINT (@@error)

例5.按学号分组查询每个学生的平均成绩,并按比如“200401001同学的平均成绩为88分”的格式显示

每个学生的平均成绩。

USE JXGL --打开JXGL数据库

GO

SELECT S# + ‘同学的平均成绩为‘

+ CAST(AVG(GRADE) AS CHAR(2)) + '分'

FROM SC

GROUP BY S#

GO

用户自定义函数

例6. 创建一个返回今天是一周的第几天的用户自定义

标量函数。

create function get_weekday

(@date datetime)

Returns int

as

begin

return datepart(weekday, @date)

end

执行语句:

Select dbo.get_weekday(convert(datetime,'20150416',11))

执行结果:

例7. 创建一个自定义函数,用于返回某班的学生关系表。

USE JXGL

GO

CREATE FUNCTION s_table

(@class1 VARCHAR(7))

RETURNS TABLE

AS

RETURN (select * from S where CLASS=@class1)

GO

执行语句:

Select * from dbo. s_table(‘2000401’)

?【例】在xsgl数据库中,创建多语句表值函数。该函数接收专业编号,给出该专业所有学生的考试科数。

?--建立新的函数

CREATE FUNCTION dbo.zy(@ZY AS CHAR(8))

RETURNS @zykm TABLE(

学号CHAR(10) PRIMARY KEY,

姓名CHAR(6),

科数INT

)

AS

BEGIN

DECLARE @ks TABLE(

学号CHAR(10),

科数INT

)

INSERT @ks

SELECT 学号,科数=COUNT(学号) FROM cj GROUP BY 学号

INSERT @zykm

SELECT A.学号,A.姓名,B.科数FROM S A ,@ks B

WHERE A.学号=B.学号AND 专业=@ZY

RETURN

END

GO

--调用函数显示某一专业的学生的考试科数

SELECT * FROM zy(‘c4001')

GO

流程控制

DECLARE @ErrorVar int

BEGIN

insert into c(cno,cname,credit)

values(‘c4010004’, ‘计算机原理’,3)

select @ErrorVar=@@error

IF (@ErrorVar <>0)

BEGIN

PRINT ‘操作失败!’

PRINT ‘Error encountered,’+cast(@ErrorVar AS

varchar(10))

END

END

例8.查询学号为’200401001’同学的平均成绩,如果平均分在60分以上,显示‘200401001同学成绩合格’;否则显示‘200401001同学成绩不合格’。

USE JXGL

GO

DECLARE @text1 char(100), @ avg_grade float

SELECT @ avg_grade =(SELECT AVG(GRADE)

FROM SC

WHERE S#=‘200401001’)

IF @ avg_grade >60

SET @text1 = ‘200401001同学成绩合格’

ELSE

SET @text1 = ‘200401001同学成绩不合格’

SELECT @text1

GO

【例】在sc表中查询是否开过“c401001”课,如果开过,计算该课的平均分。

IF EXISTS(SELECT * FROM sc WHERE cno='c401001')

BEGIN

武大图书馆使用指南

武汉大学图书馆使用指南 2013年11月 一、进入图书馆操作 1.进入图书馆页面 方式一:输入网址https://www.wendangku.net/doc/1a12617850.html, 方式二:利用搜索引擎,如百度,搜索“武汉大学图书馆” 方式三:从武汉大学网站进入→→公共资源 2.登录图书馆 证号为学号,初始密码为身份证后6位 3.修改初始密码

二、常用数据库使用 中文数据库:中国知网CNKI、万方、维普 中国知网提供CNKI源数据库、外文类、工业类、农业类、医药卫生类、经济类和教育类多种数据库。其中综合性数据库为中国期刊全文数据库、中国博士学位论文数据库、中国优秀硕士学位论文全文数据库、中国重要报纸全文数据库和中国重要会议文论全文数据库。每个数据库都提供初级检索、高级检索和专业检索三种检索功能。 万方涵盖期刊、会议纪要、论文、学术成果、学术会议论文的大型网络数据库。 维普是Google Scholar最大的中文内容合作网站。其所依赖的《中文科技期刊数据库》,是中国最大的数字期刊数据库。 1.中国知网 不在学校使用校园网则可使用校外访问方式一。输入学号、密码、验证码。

默认选库或按自己需求勾选数据库。默认检索为标准检索。 举例如,查找期刊《现代营销》里主题含主题词企业管理(信息技术)并含营销(市场营销)近一年的文献。 检索记录按10条、20条或50条显示。 鼠标移至论文,可阅读摘要。默认下载为.caj格式。可下载为.caj和.pdf格式。有在线CAJViewer软件下载。

得到全文 在结果中搜索→→缩小搜索范围

左侧按学科类别分组筛选、英文检索词参考 文章权威性与期刊权威性 被引频次、下载数量、来源、期刊影响因子等。

武汉大学空间数据库复习资料整理

《空间数据库原理》 第一章数据库 1、空间数据库:①提供结构用于存储和分析空间数据②空间数据由多维空间的对象组成③在标准数据库中存储空间数据需要大量的空间,从一个标准数据库中检索查询空间数据需要很多时间并且很累赘,通常导致很多错误。 2、DBMS:(数据的操作系统)一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。SDBMS:增加了处理空间数据功能的DBMS。①在它的数据模型中提供空间数据类型和查询语言②至少在执行时支持提供空间数据类型:空间索引;空间链接有效的算法。 在地理信息系统中为什么要研究专门的空间数据库系统? 1.空间数据库能提供结构存储和空间数据分析 2.空间数据库包含多面空间的对象 3.在标准数据库中存储空间数据会需要过多的空间 4.标准数据库的查询反馈和空间数据分析会消耗过多时减并且留下大量错误空间 5.空间数据库能提供更多有效率的存储和空间数据分析 3、哈希(Hash)函数:一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 质数除余法(直接取余法):f(x):=x mod maxM ;maxM一般是不太接近2^t的一个质数。 乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。 平方取中法:f(x):=(x*x div 1000 ) mod 1000000);平方后取中间的,每位包含信息比较多。 第二章数据库基本原理 1、数据模型Data Model:关于数据基础或对象以及他们之间的关系的抽象描述被表示在一个数据库中。 3、概念数据模型:也称语义模型,关于实体和实体间联系的抽象概念集,用统一的语言描述、综合、集成的用户视图。 2、数据字典:是指对数据库的内容包括数据项和属性码定义,是元数据的重要组成部分。(是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。) Metadata:是描述数据的数据,主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 3、数据库设计和实现:①需求分析②概念数据建模③逻辑建模(参考DBMS和基础数据模型)④物理建模或者实现(参考物理存储和电脑环境)。 需求调查:根据数据库设计的主题对用户的需求进行调查,了解用户特点和要求,取得设计者与用户对需求的一致看法。需求分析:指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。 4、E-R图:描述对象类型之间的关系,是表示概念模型的一种方式。 第三章基本空间概念 1、凸多边形:把一个多边形任意一边向两方无限延长成为一条直线,如果多边形的其他各边均在此直线的同旁,那么这个多边形就叫做凸多边形。 2、点集拓扑:一个基于相邻关系定义拓扑学空间的方法。 3、大圆距离:大圆距离指的是从球面的一点A出发到达球面上另一点B,所经过的最短路径(圆弧)的长度。 曼哈顿距离:两个点上在标准坐标系上的绝对轴距之总和。 4、欧式空间(欧几里德空间):空间的坐标模型。作用:能将空间属性转化为以实数为元组的属性;坐标系包括一个确定的原点和在原点交叉的一对正交轴线。

武汉大学地理信息系统GIS考研题库

武测地理信息系统考试题库 注:本题库后注释的考过的题仅代表遥感院考过。资源环境学院的试题本人没有看过,没有标注。 “地理信息系统教程”习题 第一章绪论 1.什么是地理信息系统?与地图数据库有什么异同?与地理信息的关系是什么? 2.地理信息系统由哪些部分组成?与其他信息系统的主要区别有哪些? 3.地理信息系统中的数据都包含哪些? 4.地理信息系统的基本功能有哪些?基本功能与应用功能是根据什么来区分的? 5.与其他信息系统相比,地理信息系统的哪些功能是比较独特的? 6.地理信息系统的科学理论基础有哪些?是否可以称地理信息系统为一门科学? 7.试举例说明地理信息系统的应用前景。(2005年复试时考过,大题25分) 8.GIS近代发展有什么特点? (2005年复试时考过) 9.城市发展规划中应用GIS的意义有哪些? 10.城市公用事业管理中应用GIS的迫切性有哪些? 11.你认为地理信息系统在社会中最重要的几个应用领域是什么?给出一些项目例子。 12.你认为地理信息系统与自己的生活有关系吗?请举例说明。 13.你认为地理信息系统在政府决策中应该起什么作用?GIS应该具备什么条件? 14.地籍GIS有些什么特点?GIS功能应如何扩展? 第二章空间数据结构 1.GIS的对象是什么? 地理实体有什么特点? (2004年时考过名词解释) 2.地理实体数据的特征是什么?请列举出某些类型的空间数据.(2004年时考过名词解释)3.空间数据的结构与其它非空间数据的结构有什么特殊之处?试给出几种空间数据的结构描述。 4.矢量数据与栅格数据的区别是什么?它们有什么共同点吗?(九几年时考过,忘了哪一年了) 5.矢量数据在结构表达方面有什么特色?

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

武大地理信息系统笔记(制作:武汉大学教学队伍)

武测地理信息系统笔记(制作:武汉大学教学队伍) 武测地理信息系统笔记 制作:武汉大学教学队伍: 胡鹏程雄李建松吴艳兰郭庆胜杜清运游涟 第一章绪论 §1-1 GIS概念 一、信息与数据 1、信息 1)定义: 信息是现实世界在人们头脑中的反映。它以文字、数据、符号、声音、图象等形式记录下来,进行传递和处理,为人们的生产,建设,管理等提供依据。 2)信息的特性: A、客观性:任何信息都是与客观事实相联系的,这是信息的正确性和精确度的保证。 B、适用性:问题不同,影响因素不同,需要的信息种类是不同的。信息系统将地理空间的巨大数据流收集,组织和管理起来,经过处理、转换和分析变为对生产、管理和决策具有重要意义的有用信息,这是由建立信息系统的明确目的性所决定的。 如股市信息,对于不会炒股的人来说,毫无用处,而股民们会根据它进行股票的购进或抛出,以达到股票增值的目的。 C、传输性:信息可在信息发送者和接受者之间进行传输信息的传输网络,被形象地称为“信息高速公路”。 D、共享性:信息与实物不同,信息可传输给多个用户,为用户共享,而其本身并无损失,这为信息的并发应用提供可能性。 2、数据 指输入到计算机并能被计算机进行处理的数字、文字、\符号、声音、图象等符号。 数据是对客观现象的表示,数据本身并没有意义。数据的格式往往和具体的计算机系统有关,随载荷它的物理设备的形式而改变。 3、两者关系(有人认为,输入的都叫数据,输出的都叫信息,其实不然)。 数据是信息的表达、载体,信息是数据的内涵,是形与质的关系。

只有数据对实体行为产生影响才成为信息,数据只有经过解释才有意义,成为信息。 例如“1、”“0”独立的1、0均无意义。 当它表示某实体在某个地域内存在与否,它就提供了“有”“无”信息,当用它来标识某种实体的类别时,它就提供了特征码信息。 二、地理信息与地学信息 1、地理信息 1)定义:指与研究对象的空间地理分布有关的信息。它表示地理系统诸要素的数量、质量、分布特征,相互联系和变化规律的图、文、声、像等的总称。 2)特点: A、地域性:(是地理信息区别于其它类型信息的最显著标志)。 地理信息属于空间信息,位置的识别与数据相联系,它的这种定位特征是通过公共的地理基础来体现的。 B、多维结构: 指在同一位置上可有多种专题的信息结构。如某一位置上的地理信息包括(例图) C、时序特征: 时空的动态变化引起地理信息的属性数据或空间数据的变化。因此,一实时的GIS系统要求能及时采集和更新地理信息,使得地理信息具有现势性。以免过时的信息造成决策的失误或因为缺少可靠的动态数据,不能对变化中的地理事件或现象作出合理的预测预报和科学论证。例如98年龙王庙特大洪水险情正是武汉勘测设计院利用先进的摇感、GPS技术测得实时数据为抗洪决策提供可靠依据。显然,如果用过时数据,这将造成多大的损失,这就是地理信息的时序特征。 2、地学信息 与人类居住的地球有关的信息都是地学信息。 3、两者信息源不同 地理信息的信息源是地球表面的岩石圈、水圈、大气圈和人类活动等; 地学信息所表示的信息范围更广泛,不仅来自地表,还包括地下、大气层甚至宇宙空间。它是人们深入认识地球系统、适度开发资源、保护环境的前提和保证。 四、信息系统和地理信息系统 1、信息系统( Information System ,IS )

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

武汉大学计算机考研复试部分:数据库课件DB期末复习及练习

武汉大学《数据库原理》课程组一.填空题 ?1.关系模型的三种完整性约束为。 ?2.数据库中常用四种数据模型有。 ?3. 数据库的三级模式结构是指; 提供的两个独立性是指。 ?4.SQL的集合与主语言单记录处理方式之间通过____ 进行协调。 ?5.数据库恢复的基本原理是____ ,主要技术有____。 ?6. 关系代数的五种基本运算是____ 。 ?7. DBMS并发控制的单位为____ 。 ?8. 实现DBS安全性最重要的两个技术是____。

二.单项选择题 武汉大学《数据库原理》课程组 ?1. 通常所说DBS、DBMS、和DB三者之间的关系是( )。 A. DBMS包含DB和DBS B. DB包含DBS和DBMS C. DBS包含DB和DBMS D.三者无关 ?2. DB三级模式体系结构的划分,有利于保持DB的( )。 A. 数据独立性 B. 数据安全性 C. 结构规范化 D. 操作可行性 ?3.在R(C,S,Z)中,有F={(C,S)→Z,Z→C},则R能达到( )。 A. 1NF B. 2NF C. 3NF D. BCNF ?4. 关系数据库系统进行( )的处理,是为了提高效率。 A.视图定义 B.最高范式的规范化 C.可串性化 D.查询优化

?5. SQL中,谓词EXISTS用来测试一个结果集是否( )。 A.为非空集合 B.行相同 C.行不相同 D.值均为空 ?6. SQL和宿主语言的接口是( )。 A. DBMS B. OS C. DML D. 主变量 ?7. 已知关系模式R={A,B,C,D,E},函数依赖集为{A→D,B→C,E→A},则该关系模式的候选码是( )。 A.AB B. BE C.CD D. DE ?8. 事务的四个特性含()。 A.串行性 B.一致性 C.开放性 D.封锁性 ?9. 下面哪种不属于数据库安全技术() A.存取控制 B.视图 C.镜像 D.审计

武汉大学GIS真题考试题库

第一章绪论 1.什么是地理信息系统?与地图数据库有什么异同?与地理信息的关系是什么? 2.地理信息系统由哪些部分组成?与其他信息系统的主要区别有哪些? 3.地理信息系统中的数据都包含哪些? 4.地理信息系统的基本功能有哪些?基本功能与应用功能是根据什么来区分的? 5.与其他信息系统相比,地理信息系统的哪些功能是比较独特的? 6.地理信息系统的科学理论基础有哪些?是否可以称地理信息系统为一门科学? 7.试举例说明地理信息系统的应用前景。(2005年复试时考过,大题25分) 8.GIS近代发展有什么特点? (2005年复试时考过) 9.城市发展规划中应用GIS的意义有哪些? 10.城市公用事业管理中应用GIS的迫切性有哪些? 11.你认为地理信息系统在社会中最重要的几个应用领域是什么?给出一些项目例子。 12.你认为地理信息系统与自己的生活有关系吗?请举例说明。 13.你认为地理信息系统在政府决策中应该起什么作用?GIS应该具备什么条件? 14.地籍GIS有些什么特点?GIS功能应如何扩展? 第二章空间数据结构 1.GIS的对象是什么? 地理实体有什么特点? (2004年时考过名词解释) 2.地理实体数据的特征是什么?请列举出某些类型的空间数据.(2004年时考过名词解释)3.空间数据的结构与其它非空间数据的结构有什么特殊之处?试给出几种空间数据的结构描述。4.矢量数据与栅格数据的区别是什么?它们有什么共同点吗?(九几年时考过,忘了哪一年了)5.矢量数据在结构表达方面有什么特色? 6.矢量和栅格数据的结构都有通用标准吗?请说明。 7.栅格数据的运算具有什么特点?(2005年时考过,和另一个一起出的) 8.栅格与矢量运算相比较各有什么特征?(九几年时考过,忘了哪一年了)

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

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

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.3 】创建大学教学管理数据库,数据库名为JXGL,其主数据文件逻辑名称为JXGL_ data,数据文件的操作系统文件名称为JXGL.mdf,数据文件初始大小为5 MB,最大值为200 MB,以5%的增量增加。日志逻辑文件名称为JXGL_log,日志的操作系统文件名称为JXGL.ldf,日志文件初始大小为5 MB,可按2 MB增量增加,最大值为50 MB。 CREATE DATABASE JXGL ON ( NAME = JXGL_data, //默认为主数据文件 FILENAME = '''+ @data_path + 'JXGL.mdf'', SIZE = 5, MAXSIZE = 200, FILEGROWTH = 5% ) LOG ON ( NAME = JXGL_log, FILENAME = '''+ @data_path + 'JXGL.ldf'', SIZE = 5MB, MAXSIZE = 50MB, FILEGROWTH = 2MB ) 【例】创建test数据库,包含一个主文件组和两个次文件组。 CREATE DATABASE test ON PRIMARY /*定义在主文件组上的文件*/ ( NAME=pri_file1, FILENAME=' C:\Program Files\Microsoft SQL Server\ MSSQL\Data \pri_file1.mdf ', SIZE=10,MAXSIZE=50,FILEGROWTH=15%), ( NAME=pri_file2, FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \pri_file2.ndf ', SIZE=10,MAXSIZE=50,FILEGROWTH=15%), FILEGROUP Grp1 /*定义在次文件组Grp1上的文件*/ ( NAME=Grp1_file1, FILENAME=' C:\Program Files\Microsoft SQL Server \MSSQL\Data \ Grp1_file1.ndf ', SIZE=10,MAXSIZE = 50,FILEGROWTH=5), FILEGROUP Grp2 /*定义在次文件组Grp2上的文件*/ ( NAME = Grp2_file1, FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \ Grp2_file1.ndf ', SIZE=10,MAXSIZE=50,FILEGROWTH=5), LOG ON /*定义事务日志文件*/ ( NAME='test_log', FILENAME=' C:\Program Files\Microsoft SQL Server\MSSQL\Data \test_log.ldf ', SIZE=5,MAXSIZE=25,FILEGROWTH=5 ) GO 例:在原有数据库的基础上增加一个文件组date1,添加一个新文件并加入到文件组date1中ALTER DATABASE stuDB

武汉大学期末GIS复习总结

第一章地理信息系统概论: 地理信息系统:是一种决策支持系统,它具有信息系统的各种特点。地理信息系统与其他信息系统的主要区别在于其存储和处理的信息是经过地理编码的,地理位置及与该位置有关的地物属性信息成为信息检索的重要部分。 “GIS是由计算机硬件、软件和不同的方法组成的系统,该系统设计用来支持空间数据的采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题”。(推荐定义) 信息:向人们或机器提供关于现实世界新的事实的知识,是数据中所包含的意义,它不随载体的物理设备形式的改变而改变。 数据:数据时指某一目标定性、定量描述的原始资料,包括数字、文字、符号、图形、图像以及他们能转换成的数据的形式。 有人认为,输入的都叫数据,输出的都叫信息,其实不然。数据是信息的表达、载体,信息是数据的内涵,是形与质的关系。只有数据对实体行为产生影响才成为信息,数据只有经过解释才有意义,成为信息。 地理信息:地理信息是有关地理实体的性质、特征和运动状态的表征和一切有用的知识,它是对地理数据的解释。 地理信息具有区域性、多维结构特性和动态变化的特性。 地理数据:地理数据时指表征地理圈或地理环境固有要素或物质的数量、质量、分布特征、联系和规律的数字、文字、图像和图形等的总称。 信息系统:是具有数据采集、管理、分析和表达数据能力的系统,它能够为单一的或有组织的决策过程提供有用的信息。它能对数据和信息进行采集、存储、加工和再现,具有采集、管理、分析和表达数据的能力。 主要由计算机硬件、软件、数据、用户四大要素组成。 地理信息系统可以分为三大类:专题地理信息系统、区域信息系统、地理信息系统工具。 地理信息系统的构成:空间数据、系统软件、系统硬件、应用人员。 空间数据:是地理信息的载体,是地理信息系统的操作对象,它具体描述地理实体的空间特征、属性特征和时间特征。 空间特征:是指地理实体的空间位置及其相互关系; 属性特征:表示地理实体的名称、类型和数量等; 时间特征:指实体随时间而发生的相关变化。 根据地理实体的空间图形表示形式,可将空间数据抽象为点、线、面三类元素,它们的数据表达可以采用矢量和栅格两种组织形式,分别称为矢量数据结构和栅格数据结构。

数据库原理试题及答案

全国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. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

考研武汉大学图书馆、情报与档案管理类专业推荐

2016年考研武汉大学图书馆、情报与档案管理类专业推荐推荐理由 武汉大学信息管理学院是我国历史最悠久、规模最大的信息管理教育与研究机构,图书馆学、情报学两个学科分别被批准为国家重点学科。在2003 年高等学校与科研院所学位与研究生教育评估所组织的全国第二届学科评估中,学院图书馆、情报与档案管理一级学科被评为全国第一。自2000 年以来, 该院共承担并完成国家自然科学基金项目13 项,国家社会科学基金项目19 项,教育部及其他省部级科研项目50 余项,项目总经费达1200余万元。2005 年该院马费成教授中标教育部重大攻关课题"数字信息资源的规划、管理与利用研究",这是迄今为止本领域唯一的一项重大攻关项目。学院国际交流合作频繁。同美国、日本、加拿大、法国、英国、德国等十多个国家的图书情报学院、信息管理学院建立了良好的学术合作与交流关系。本院是IFLA会员单位,与国际图联(IFLA)等国际组织建立了长期稳定的合作关系。我院每年派遣2-4 名教师和研究人员赴国外留学、访问,并接受港、澳地区和部分国家的来华留学生。 招生人数 2012 年信息管理学院招生人数为130人 近三年复试分数线

考试科目 图书馆学:文献信息管理(含信息管理学基础、档案管理学、图书馆学概论);信息组织与检索(含文献分类学、目录学) 情报学:信息管理基础(含信息管理学、数据库原理) 档案学:文献信息管理(含信息管理学基础、档案管理学、图书馆学概论);档案学基础(含档案学基础、文书学与电子文件管理) 招生导师情况 陈传夫主要研究方向: 高新技术知识产权保护;国家信息化基础设施知识产权问题研究;推进信息资源公共获取的政府策略等。 彭斐章主要研究方向:目录学、社会科学情报理论与方法

武汉大学遥感信息工程学院空间分析复习要点整理

1、请介绍国内外的某个空间分析研究组的研究工作,并谈谈自己的认识和思考。 2、什么是空间分析? 空间分析是基于地理对象的位置和形态特征的空间数据分析技术,其目的在于提取和传输空间信息(郭仁忠, 1997)。 3、分别从理论、算法和应用三个方面介绍空间分析理论、方法及应用? 空间分析的理论研究主要包括:空间关系理论、空间认知理论、空间推理理论、空间数据的不确定性分析理论等。 空间分析的方法包括:矢量数据的空间分析方法、栅格数据的空间分析方法、三维数据的空间分析方法、属性数据的空间统计方法。 空间分析理论和方法的应用领域有:卫生健康、水利、城市管理、地质灾害、交通、电力、环保、气候变化等领域。 4、请分别介绍地理学的第一语言、第二语言和第三语言? 第一语言为文字,第二语言为地图,第三语为GIS。 5、简述空间分析的第一个著名应用(霍乱病发病原因分析)如何利用空间分析方法完成具 体应用? 1854年8月到9月,英国伦敦霍乱病流行,政府始终找不到患者的发病原因,后来斯诺博士在绘有霍乱流行地区所有道路、房屋、饮用水机井等内容的1:6500的城区地图上,标出了每个霍乱病死者的居住位置,发现死者都集中在饮用布洛多斯托井水的地区和周围,从而得出发病原因为死者饮用了利用“布洛多斯托水泵吸水的井水。 6、简述空间分析与GIS的关系?空间分析在GIS中的地位和作用? 关系:空间分析是地理信息系统的核心和灵魂,是地理信息系统的主要特征,是评价一个地理信息系统的主要指标之一。 地位与作用: 1、空间分析是GIS的理论核心。空间分析作为地理信息系统领域的理论性和技术性都很强的分支,是提升GIS的理论性的重要突破口。 2、空间分析是GIS的功能核心。空间数据的采集、存储和管理为空间分析提供数据基础,而空间数据的描述是空间分析结果的表达。 7、简述空间分析与空间应用模型的关系? 一种观点认为空间应用模型是GIS的重要组成部分,它补充了GIS的空间分析能力。另一种观点认为空间分析是基本的、解决一般问题的理论和方法,空间模型是复杂(合)的、解决专门问题的理论和方法,两者应该区别开来。 8、拓扑空间关系和拓扑变换 拓扑空间关系是指拓扑变换下的拓扑不变量,如空间目标的相邻和连通关系。 拓扑变换是指在原来图形的点与变换了图形的点之间存在着一一对应的关系,并且邻近的点还是邻近的点的情况下,对图形进行的弯曲、拉伸、缩小等任意变形。 9、简述V9I模型及其特点? 用空间目标的Voronoi区域作为其外部,对原9元组模型进行改进,建立了一种基于Voronoi 的新9元组模型,简称为V9I模型。 V9I模型既考虑了空间实体的内部和边界,又将Voronoi区域看作一个整体,能够克服原9元组模型的一些缺点,包括无法区分相离关系、难以计算目标的补等。 10、Voronoi图 Voronoi图:又叫泰森多边形或Dirichelet图,它由一组连接两邻点连线的垂直平分线组成的连续多边形组成。N个在平面上有区别的点,按照最邻近原则划分平面;每个点与它的最近邻区域相关联。

数据库操作指南nature示例 - 武汉大学图书馆

1 CALIS 中文平台数据库 CALIS (中国高等教育文献保障系统)中文平台是专为中国国内读者而设计的,检索平台为中文界面。CALIS 平台上目前包括以下三个数据库: ? Nature 全文在线:以英国1869年即开始出版的著名的《Nature 》周刊为主要内容。收录《Nature 》周刊 1997年6月以来的全文、《Nature 》出版集团出版的8种《Nature 》姊妹期刊(月刊)、7种评论期刊以及EMBO 报告(EMBO Reports )和期刊(The EMBO Journal )的全文内容。数据每周更新。 注:欲查询更多信息,可访问Nature 主站(https://www.wendangku.net/doc/1a12617850.html,)。 ? IOP 电子期刊:英国皇家物理学会(Institute of Physics ,IOP )出版的电子期刊是物理学及相关学科学者 和研究人员普遍使用的期刊,学术价值很高。数据库收录1997年以来(主站点上最早回溯至1874年)的36种电子期刊的全文。 注:欲查询更多信息,可访问IOP 主站(https://www.wendangku.net/doc/1a12617850.html,/EJ/)。 ? RSC 全文电子期刊:英国皇家化学学会(Royal Society of Chemistry ,RSC )出版的期刊和数据库一向是化 学领域的核心期刊和权威性的数据库。数据库收录1997年以来的34种电子期刊的全文及四种数据库(需在RSC 主站上使用)。 注:欲查询更多信息,可访问RSC 主站(https://www.wendangku.net/doc/1a12617850.html,/Publishing )。 Nature16种电子期刊 IOP 英国皇家物理学会电子期刊 RSC 英国皇家化学会电子期刊 选择方据库索词在 刊名中的位置 输入刊名关键词,可按刊名进行简单索,再选择想看的期刊按卷期浏览。 字顺刊名列表。点击刊名可按卷期浏览论文 武汉大学图书馆 https://www.wendangku.net/doc/1a12617850.html, 读者指南 B0507-2 ◇数据库检索◇

武汉大学城市空间信息学实习报告1

课程编号:20141024133 课程性质:专业必修 《城市空间信息学课程设计》 学院:测绘学院 专业:测绘工程 班级: D 组 姓名:王里根 学号:2011301610204 教师:胡春春

目录 一.实习目的与要求 (3) 二.实习内容 (3) 三.实习步骤简述 (4) 四.实习过程详述 (4) 五.所遇问题及解决方案 (33) 六.实习心得 (34)

一.实习目的与要求 1、目的 通过这次实习让学生深入的理解城市空间信息中相关的理论,掌握城市空间信息建库、信息管理平台建设等相关内容,使学生能够掌握城市空间信息学的综合应用。在这部分的实习中,希望达到以下目的: 1)通过对ArcEngine组件的实践开发,加深城市空间信息系统相关理论和知识的学习,能熟练地应用ArcEngine组件进行简单的二次开发; 2)掌握城市空间信息建库的方法; 3)掌握空间信息管理平台建设的相关知识。 2、要求 1)在实习时,可以依据老师提供的参考资料学习; 2)学生固定使用指定区域的计算机; 3)实习中应能灵活应用实习参考资料中的方法,处理实习过程中出现的问题; 4)写出整个实习过程和所遇到的问题,并给出解决方法; 5)最后需要进行实习成果整理,撰写实习报告(包括实习过程、遇到的问题、解决的方法及实习成果分析)。 二.实习内容 实习内容主要包括2个部分,具体如下: 1、空间信息数据库设计和建库 要求学生能根据提供的实习数据进行空间信息管理平台数据库的设计,并建立平台数据库(可以用Access或Sql Server数据库软件工具进行建库),数据建库可参考相关的资料; 2、搭建土地利用信息管理平台 通过利用arcEngine组件进行土地利用信息管理基础平台的开发,要求熟悉arcEngine 组件开发的基本内容,包括地图的加载、操作、查询等。系统能通过结合地图显示功能实现土地利用信息的基本管理,包括土地利用信息的录入、查询和统计功能,要求图文一体化,从地图中的每一个图斑能跟土地利用的属性信息一一对应。

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 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)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

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