18.3数据库管理与应用作业

18.3数据库管理与应用作业
18.3数据库管理与应用作业

数据库管理与应用作业

ABCDB DADCC BCCDA CCCCC ABCBC CBCAC ABCBB BBDBC

一、单项单选题 (共40题,每题1分,共40分)

1、数据库设计的几个步骤是什么?(A)

A.需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护

B.需求分析,逻辑结构设计,物理结构设计.概念结构设计,数据库实施,数据库运行和维护

C.需求分析,逻辑结构设计,概念结构设计.物理结构设计,数据库实施,数据库运行和维护

D.需求分析,概念结构设计,物理结构设计,逻辑结构设计,数据库实施,数据库运行和维护

2、实体之间的联系方式有(B )种。

A.1

B.3

C.4

D.2

3、SQLserver数据库文件有三类,其中主数据文件的后缀为(C):

A..ndf

B..ldf

C..mdf

D..idf

4、数据库系统由数据库、硬件和什么等组成?(D)

A.操作系统

B.文件系统

C.编译系统

D.数据库管理系统

5、数据库是在计算机系统中按照一定的数据模型组织、结构化的什么?(B )

A.文件的集合

B.数据的集合

C.命令的集合

D.程序的集合

6、从“实体一联系“模型到数据模型实际上经历了三个领域的演变过程,即:D

A.信息世界一现实世界一数据世界

B.数据世界一信息世界一现实世界

C.现实世界一数据世界一信息世界

D.现实世界一信息世界一数据世界

7、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和什么?( A)

A.数据库管理系统

B.数据库应用系统

C.相关的计算机系统

D.各类相关人员

8、“成绩between 10.5 and 99.5”相当于下列哪个逻辑表达式(D )。

A.成绩>=10.5 and成绩<99.5

B.成绩>10.5 and成绩<99.5

C.成绩>=10.5 or 成绩<=99.5

D.成绩>=10.5 and成绩<=99.5

9、如果表的某一列的取值为不固定长度的字符串,适合采用(C )数据类型描述。

A.char

B.number

C.varchar

D.int

10、有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(C )。

A.实体完整性约束

B.参照完整性约束

C.用户自定义完整性约束

D.关键字完整性约束

11、如果一个表中记录的物理存储顺序与索引的顺序一致,则称此索引为(B )。

A.唯一索引

B.聚集索引

C.非唯一索引

D.非聚索引

12、下面字符串能与通配符表达式[ABC]%a进行匹配的是:(C)。

A.BCDEF

B.A_BCD

C.ABC_a

D.A%a

13、什么是长期存储在计算机内的有组织,可共享的数据集合?(C)

A.数据库管理系统

B.数据库系统

C.数据库

D.文件组织

14、SQL Server 2008采用的身份验证模式有(D)。

A.仅Windows身份验证模式

B.仅SQL Server身份验证模式

C.仅混合模式

D.Windows身份验证模式和混合模式

15、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(A)。

A.sp_helptext

B.sp_helpindex

C.sp_bindrule

D.sp_rename

16、以下哪种类型不能作为变量的数据类型(C)。

A.text

B.ntext

C.table

D.image

17、把ER模型转换成关系模型的过程,属于数据库的:C

A.需求分析

B.概念设计

C.逻辑设计

D.物理设计

18、下列四项中说法不正确的是( C) 。

A.数据库减少了数据冗余

B.数据库中的数据可以共享

C.数据库避免了一切数据的重复

D.数据库具有较高的数据独立性

19、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是什么?( C)

A.多对多

B.一对一

C.多对一

D.一对多

20、你有如下名为Sales的表。你需要返回销售数据,并按客户名称和销售日期排序。对于每个客户,必须先列出最近的销售。应使用哪个查询?C

A.SELECT CustomerName, SalesDate FROM Sales ORDER BY CustomerName, SalesDate;

B.SELECT CustomerName, SalesDate FROM Sales ORDER BY SalesDate DESC, CustomerName;

C.SELECT CustomerName, SalesDate FROM Sales ORDER BY CustomerName,

SalesDate DESC;

D.SELECT CustomerName, SalesDate FROM Sales ORDER BY CustomerName DESC;

21、你的数据库包含两个表,名为Order和OrderDetails,其中存储订单信息。它们使用每个表中的OrderID列相互关联。公司要求Order表中的LastModifiedDate列必须反映OrderDetails表中相关订单的更改日期和时间。你需要创建触发器来实现此业务要求。应使用哪一条Transact-SQL语句?A

A.CREATE TRIGGER [uModDate] ON [OrderDetails] INSTEAD OF UPDATE FOR REPLICATION AS UPDATE [Order] SET [LastModifiedDate] = GETDATE() FROM inserted WHERE

inserted.[OrderID] = [Order].[OrderID];

B.CREATE TRIGGER [uModDate] ON [Order] INSTEAD OF UPDATE

NOT FOR REPLICATION AS UPDATE [Order] SET [LastModifiedDate] = GETDATE() FROM inserted WHERE inserted.[OrderID] = [Order].[OrderID];

C.CREATE TRIGGER [uModDate] ON [Order] AFTER UPDATE FOR REPLICATION AS UPDATE [Order] SET [LastModifiedDate] = GETDATE() FROM inserted WHERE inserted.[OrderID] = [Order].[OrderID];

D.CREATE TRIGGER [uModDate] ON [OrderDetails] AFTER UPDATE NOT FOR REPLICATION AS UPDATE [Order] SET [LastModifiedDate] = GETDATE() FROM inserted WHERE inserted.[OrderID] = [Order].[OrderID];

22、下列哪个命令是备份数据库的命令。(B )

A.cmdshell

B.backup database

C.restore database

D.bc

23、SQL中,下列涉及空值的操作,不正确的是[ C ]

A.AGE IS NULL

B.AGE IS NOT NULL

C.AGE=NULL

D.NOT(AGE IS NULL)

24、在数据库设计中,将ER图转换成关系数据模型的过程属于[B ]

A.需求分析阶段

B.逻辑设计阶段

C.概念设计阶段

D.物理设计阶段

25、某个数据库包含名为Sales和SalesArchive的表。SalesArchive包含历史销售数据。你对Sales表配置了更改跟踪。Sales表的最低有效版本是 C

你需要编写查询来仅导出版本10以后的销售数据,包括已删除行的主键。应使用哪个方法?

A.FROM Sales RIGHT JOINCHANGETABLE (CHANGES Sales, 10) AS C ...

B.FROM Sales INNER JOINCHANGETABLE (CHANGES Sales, 10) AS C ...

C.FROM Sales INNER JOIN CHANGETABLE (CHANGES

SalesArchive, 10) AS C ...

D.FROM Sales RIGHT JOINCHANGETABLE (CHANGES SalesArchive, 10) AS C ...

26、下列聚合函数中不忽略空值(null)的是(C)。

A.SUM(列名)

B.MAX(列名)

C.COUNT(*)

D.AVG(列名)

27、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(B)

A.只存在一对多的实体关系,以图形方式来表示。

B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C.能体现一对多、多对多的关系,但不能体现一对一的关系。

D.关系模型数据库是数据库发展的最初阶段。

28、以下运算符中优先级最低的是(C)。

A.+(加)

B.=(等于)

C.like

D.=(赋值)

29、你有一个名为Employees的表。你需要确定每个员工的主管。你编写了下面的查询。SELECT e.EmloyeeName AS [EmployeeName], s.EmployeeName AS [SuperVisorName] FROMEmployees e

你需要确保该查询返回所有员工及其相应主管的列表。应使用哪个JOIN子句来完成该查询?A A.LEFT JOIN Employees s ON e.ReportsTo = s.EmployeeId

B.RIGHT JOIN Employees s ON e.ReportsTo = s.EmployeeId

C.INNER JOIN Employees s ON e.EmployeeId = s.EmployeeId

D. LEFT JOIN Employees s ON e.EmployeeId = s.EmployeeId

30、在视图上不能完成的操作是(C ) 。

A.更新视图

B.查询

C.在视图上定义新的基本表

D.在视图上定义新视图

31、你正在开发一个新数据库。数据库包含两个表,分别名为SalesOrderDetail和Product。你需要确保SalesOrderDetail表中引用的所有产品在Product表中都有对应的记录。应使用哪个方法? A

A.JOIN

B.DDL触发器

C.Foreign key 约束

D.Primary key 约束

32、你管理位于公司总部的SQL Server 2008数据库。该数据库包含一个名为dbo.Sales的表。你需要创建dbo.Sales表的不同视图,这些视图将由每个地区插入、更新和删除行。每个地区办事处必须只能插入、更新和删除其相应地区的行。应该为Region1创建哪个视图?B

A.CREATE VIEW dbo.Region1Sales AS SELECT SalesID,OrderQty,SalespersonID,RegionID FROM dbo.Sales WHERE RegionID = 1;

B.CREATE VIEW dbo.Region1Sales AS SELECT SalesID,OrderQty,SalespersonID,RegionID FROM dbo.Sales WHERE RegionID = 1 WITH CHECK OPTION;

C.CREATE VIEW dbo.Region1Sales WITH SCHEMABINDING AS SELECT

SalesID,OrderQty,SalespersonID,RegionID FROM dbo.Sales WHERE RegionID =1;

D.CREATE VIEW dbo.Region1Sales WITH VIEW_METADATA AS SELECT

SalesID,OrderQty,SalespersonID,RegionID FROM dbo.Sales WHERE RegionID = 1;

33、SQL Server 2008是一个(C)的数据库系统。

A.网状型

B.层次型

C.关系型

D.以上都不是

34、一个班级有多个学生,每个学生只能属于一个班级,班级与学生之间是[B]。

A.一对一的联系

B.一对多的联系

C.多对一的联系

D.多对多的联系

35、SQL语言中,删除一个表的命令是( B)。

A.DELETE

B.DROP

C.CLEAR

D.REMORE

36、在SQL语言中,属于DML的操作命令是:B

A.CREATE

B.GRANT

C.UPDATE

D.DROP

37、要查询book表中所有书名中包含“计算机”的书籍情况,可用(B)语句。

A.SELECT * FROM book WHERE book_name LIKE ‘计算机*’

B.SELECT * FROM book WHERE book_name LIKE ‘计算机%’

C.SELECT * FROM book WHERE book_name=‘计算机*’

D.SELECT * FROM book WHERE book_name=‘计算机%’

38、在SQL SERVER中局部变量前面的字符为:(D)

A.*

B.#

C.@@

D.@

39、你要评估一个数据库设计。此数据库中的所有表都应有聚集索引。你需要使用系统目录视

图来确定缺少聚集索引的表。应使用哪一条Transact-SQL语句?B

A.SELECT name AS table_name FROM sys.tables WHERE

OBJECTPROPERTY(object_id,'TableHasClustIndex') = 0 ORDER BY name;

B.SELECT name AS table_name FROM sys.tables WHERE

OBJECTPROPERTY(object_id,'TableHasUniqueCnst') = 0 ORDER BY name;

C.SELECT name AS table_name FROM sys.tables WHERE

OBJECTPROPERTY(object_id,'TableHasClustIndex') = 0 AND

OBJECTPROPERTY(object_id,'TableHasUniqueCnst') = 1 ORDER BY name;

D.SELECT name AS table_name FROM sys.tables WHERE

OBJECTPROPERTY(object_id,'TableHasClustIndex') = 1 AND OBJECTPROPERTY

(object_id,'TableHasUniqueCnst') = 1 ORDER BY name;

40、你的任务是创建名为dbo.Widgets的表。你需要将五行插入dbo.Widgets表,并返回插入

的每一行的WidgetID。应使用哪个Transact-SQL批处理?C

A.CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR (25)); GO

INSERT dbo.Widgets (WidgetName) OUTPUT inserted.WidgetID, inserted.WidgetName VALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');

B.CREATE TABLE dbo.Widgets ( WidgetID INT IDENTITY PRIMARY KEY, WidgetName VARCHAR

(25) );

GO

INSERT dbo.Widgets (WidgetName) VALUES

('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');

SELECT SCOPE_IDENTITY();

C.CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName VARCHAR(25) );

GO

INSERT dbo.Widgets (WidgetName) VALUES

('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive'); SELECT SCOPE_IDENTITY();

D.CREATE TABLE dbo.Widgets ( WidgetID UNIQUEIDENTIFIER PRIMARY KEY, WidgetName VARCHAR(25));

GO

INSERT dbo.Widgets (WidgetName) OUTPUT inserted.WidgetID, inserted.WidgetName VALUES ('WidgetOne'),('WidgetTwo'),('WidgetThree'),('WidgetFour'),('WidgetFive');

二、判断题 (共20题,每题1分,共20分)

41、having子句可以实现where子句额功能,但where子句不能实现having子句的功能。( X )

42、每一个服务器必须属于一个服务器组。一个服务器组可以包含0个、一个或多个服务器。( √ )

43、在空串处理语句中,IS NULL用来判断属性值是否为空,在此IS是关键字,不是标准的逻辑运算符。 ( √ )

44、聚集函数SUM( )与AVG( )可以用来操作任何类型的数据。 ( X )

45、一条T-SQL语句不能构成批处理程序。 ( √ )

46、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。 ( √ )

47、SQL Server 自动为primary key约束的列建立一个索引。 ( √ )

48、固定数据库角色:db_datareader 的成员不能修改本数据库内表中的数据。 ( √ )

49、数据库的名称一旦建立就不能重命名。 ( X )

50、在关系数据库的设计过程中,允许在设计后对表结构进行修改。 ( √ )

51、在创建表的过程中,如果一属性是DATETIME类型需要指定长度。 ( √ )

52、一个表只允许有一个索引。 ( X )

53、如果视图中的列直接来源于表的某列,可以直接使用数据源表的列名和数据类型。 ( √ )

54、主键字段允许为空。 ( X )

55、默认值绑定到列上后,该列上的值将固定不能改变。 ( X )

56、索引是描述表中记录存储位置的指针。 ( X )

57、在模糊查询中可以使用LIKE结合通配符一块儿实现,其中%代表单个字符。 ( X )

58、视图中的数据允许来源于一个或多个表。 ( √ )

59、固定数据库角色:db_datarader 的成员可修改本数据库内表中的数据。 ( X )

60、视图本身不保存数据,因为视图是一个虚拟的表。 ( √ )

三、综合题 (共8题,每题5分,共40分)

61、有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。完成下列操作:

(1)请把其中建立“学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

(2)在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。

(3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。

(4)为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)

(1)create table student

(sno int primary key,

sname char(80),

ssex char(20),

sage int,

sdept char(50)

)

(2)select * from student where sdept=’计算机’order by sno desc;

(3)select distinct a.sno,a.sname,a.ssex from student a,course b,SC c where

a.sno=c.sno and

https://www.360docs.net/doc/d65937942.html,o=

https://www.360docs.net/doc/d65937942.html,o and https://www.360docs.net/doc/d65937942.html,redit=5 and c.grade>60;

(4)create or replace trigger my_trig

after delete on student

for each row

begin

delete from SC where sno=student.sno;

end;

62、已知关系模式:

S (SNO,SNAME)学生关系。SNO 为学号,SNAME 为姓名

C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩

1. 找出没有选修过“李明”老师讲授课程的所有学生姓名

2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

1、select sname from s where sno not in (select sno from sc where cno in (select cno from c where c.teacher=’李明’));

2、select s.sno,s.sname,平均成绩=avg(sc.scgrade) from s,sc,(select sno from sc where scgrade<60 group by sno having count(distinct cno)>=2) as a where s.sno=a.sno and sc.sno=a.sno group by s.sno,s.sname;

3、select s.sno,s.sname from s,(select sc.sno from sc,c where https://www.360docs.net/doc/d65937942.html,o=https://www.360docs.net/doc/d65937942.html,o and https://www.360docs.net/doc/d65937942.html,o in (‘1’,’2’) group by sc.sno having count (distinct https://www.360docs.net/doc/d65937942.html,o)=2) sc where

s.sno=sc.sno;

63、有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。

完成下列操作:

(1)写出创建Student数据库的命令,该数据库的主数据文件逻辑名称为Student_data,物理文件名为Student.mdf,初始大小为1MB,最大尺寸为2MB,增长速度为1mb;数据库的日志文件逻辑名称为Student_log,物理文件名为Student.ldf,初始大小为1MB,最大尺寸为3MB,增长速度为10%。

(2)写出创建“学生”表Student的命令,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。(3).在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。(4).在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。(5). 建立一个由学生姓名和课号组成的视图。

(1)create database student

On primary

(name=student_data,

Filename=’c:\201907\student.mdf’,

Size=1MB,

Maxsize=2MB,

Filegrowth=1mb)

Log on

(name=student_log,

Filename=’c:\201907\student.ldf’,

Size=1MB,

Maxsize=3MB,

Filegrowth=10%)

(2)create table student

(sno char(10) not null,

Sname char(20) not null.

Ssex char(8),

Sage int,

Sdept char(50))

(3)select * from student where sdept=’计算机’order by sno desc;

(4)select distinct a.sno,a.sname,a.ssex from student a,course b,SC c where a.sno=c.sno and https://www.360docs.net/doc/d65937942.html,o=https://www.360docs.net/doc/d65937942.html,o and https://www.360docs.net/doc/d65937942.html,redit=5 and c.grade>60;

(5)create view <视图名>(姓名,课程号)

as

selecet student.sname,https://www.360docs.net/doc/d65937942.html,o,

from student,course,sc

where student.sno=sc.sno and

https://www.360docs.net/doc/d65937942.html,o=https://www.360docs.net/doc/d65937942.html,o

64、某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

(1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。

(2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。

(2)转换后的关系模式如下:

工厂(工厂编号,厂名,地址)

产品(产品编号,产品名,规格)

职工(职工号,姓名,工厂编号,聘期,工资)

生产(工厂编号,产品编号,计划数量)

主键和外键:工厂:主键是工厂编号

产品:主键是产品编号

职工:主键是职工号,外键是工厂编号

生产:主键是(工厂编号,产品编号),外键是工厂编号,产品编号

65、请使用SQL命令完成以下检索操作

已知有图书表、作者表和出版社表,各表字段定义如下:图书(图书编号,书名,价格,出版社编号,种类)作者(作者编号,姓名,性别,电话,城市,地址)出版社(出版社编号,出版社名称,出版社地址)

(1).检索出所有图书的种类(不能含有相同种类)。

(2).检索出价格不在20至50元之间的图书的书名和价格。

(3).检索出各类图书的最高价格。

(4).检索出图书编号以“C”开头,中间第3位为数字0-5的图书信息。

(5).检索出“北京”市或“上海”市男性作者的编号、姓名和地址。

(6).检索出“计算机”类图书的平均价格和种类,并以“平均价格”表示。

(7).请按城市降序排列输出作者信息。

(8).检索出价格在50元以上图书的书名、价格及出版社名称。

(9).查询出版“音乐”类图书的出版社名称和地址。

(1) Select distinct 种类 from 图书

(2) Select 书号,价格 from 图书 where 价格<20 or 价格>50

(3) Select 种类,max(价格) from 图书 Group by 种类

(4) Select * from 图书 where 图书编号 like ‘C_[01245]%’

(5) Select 编号,姓名,地址 from 作者 where 性别=’男’ and 城市 in (‘北京’,’上海’)

(6) Select avg(价格) as 平均价格,种类 from 图书 where 种类=’计算机’

(7) Select * from 作者 order by 城市 desc

(8) Select 书号,价格,出版社名称=出版社.出版社编号 and 价格>50

(9) Select 出版社名称,出版社地址 from 图书,出版社 where 图书.出版社编号 and 种类=’音乐’

66、有一个电影资料库,数据库中含有三个数据表:电影信息、演员信息和电影_演员信息。各表构成见表1-表3。

(1)请建立电影信息表,包括约束要求。

(2)为“电影_演员信息”表添加外键约束。

(3)检索出主演过“科幻”类电影的演员的姓名及电影片名。

(4)检索出电影长度不小于平均长度的电影片名和发行公司。

(1)Create table 电影信息

(影片编号 int identity primary key,

片名 varchar(50),

发行公司 varchar(50),

片长 smallint default 90

类型 char(4) check 类型 in(“惊险”,”言情”,”喜剧”,”科幻”,”其他”) (2)Alter table 电影_演员信息

Add

Constraint uk_ypbm foreign key(影片编号) references 电影信息(影片编号),

Constraint uk_yybm foreign key(演员编号) references 演员信息(演员编号)

(3)Select 姓名,片名 from 电影信息,演员信息,电影_演员信息

Where 电影_演员信息.影片编号=电影信息.影片编号 and 电影_演员信息.演员编号=演员信息.影片编号 and 类型=”科幻”

(4)Select 片名,发行公司 from 电影信息

Where 片长>(select avg(发行时间) from 电影信息)

67、需要将学校中的专业系、教员、课程以及他们之间的关系组织到数据库中,对于每个专业系(D)存储的信息有:专业系号(DNO)、专业系名(DNAME)、专业系主任(DEAN);对每个教员(PROF)需要存储的信息有:职工号(PNO)、姓名(PNAME)、专长(SPEC);对每门课程(COURSE)需要存储的信息有:课程号(CNO)、课程名(CNAME)、学分(CREDIT)。有关的联系是:每个专业系有若干名教员、开设若干门课程,每位教员只在一个专业系工作,每门课程只由一个专业系开设;每位教员可讲授多门课程,每门课程可由多位教员讲授;课程之间有先修联系,每门课程可由多门其他课程作为它的直接先修课,每门课程也作为多门其他课程的直接先修课。把E-R 图转换为关系模型(写出各关系模式)。

1.专业系(系号(DNO)、专业系名(DNAME)、专业系主任(DEAN))

主键:系号

2.职工(职工号(PNO)、姓名(PNAME)、专长(SPEC)、系号)

主键:职工号外键:系号

3.课程(课程号(CNO)、课程名(CNAME)、学分(CREDIT),职工号)

主键:课程号外键:职工员

68、某教学管理系统对教师、学生及课程情况进行管理。系统要求记录学生的学号、姓名、性别、出生日期、专业、照片;教师的编号、姓名、性别、年龄、职称、专业;课程的编号、课程名、学时、类别,另外还要记录学生选课的成绩以及教师授课的效果。一个学生可以选修多门课程,同一编号的课程可以由多个教师讲授,一个教师可以同时承担多门课程的教学。请根据以上描述用E-R图表示出该系统的概念模型,转换为等价的关系模型,并指出每个关系模

教师(教师号,姓名,性别,年龄,职称,专业) PK=教师号

课程(课程号,课程名,学时,类别) PK=课程号

学生(学号,姓名,性别,出生日期,专业,照片) PK=学号

授课(教师号,课程号,评价) FK1=教师号,FK2=课程号

选修(学号,课程号,分数) FK1=学号,FK2=课程号

数据库管理与应用作业一答案教学教材

《数据库管理与应用》练习1答案 二、填空题 1.经过处理和加工提炼而用于决策或其他应用活动的数据称为_______。 2.数据管理技术经历了____________①、___________②和___________③三个阶段。3.数据库系统一般是由______________①、______________②、______________③、______________④、______________⑤组成。 4.数据库是长期存储在计算机内、有____________①的、可___________②的数据集合。5.DBMS是指_____________①,它是位于__________②和___________③之间的一层管理软件。 6.DBMS管理的是_____的数据。 7.由______________负责全面管理和控制数据库系统。 8.数据库系统与文件系统的本质区别在于______________________。 9.数据独立性又可分为______________①和______________②。 10.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的______________。 11.数据模型是由______________①、______________②和______________③三部分组成的。 12.按照数据结构的类型来命名,数据模型分为_____________①、______________ ②和_____________③。 13.______________①是对数据系统的静态特性的描述,______________②是对数据库系统的动态特性的描述。 14.以子模式为框架的数据库是______________①;以模式为框架的数据库是______________②;以物理模式为框架的数据库是______________③。 15.关系数据库是采用_____作为数据的组织方式。 16.数据库体系结构按照_________①、________②和_______③三级结构进行组织。 17.外模式是_____的子集。 18.实体之间的联系可抽象为三类,它们是______________①、______________ ②和______________③。

《数据库基础与应用》形成性考核

《数据库基础与应用》形成性考核 第一次作业 一.单项选择题 A B C D B A C B B 二.是非判断题 错对对对错对对错错对 三、填空题 1、在人工管理和文件管理阶段,程序设计依赖于数据表示。 2、在文件系统中,不容易做到数据共享,在数据库系统中,容易做到数据共享。 3、在文件系统中,数据没有独立的操作界面,在数据库系统中,数据具有独立的操作界面。 4、分布式数据库系统既支持客户的局部应用,又支持客户的全局应用。 5、在实体中能作为码的属性称为主属性,否则称为非主属性。 6、若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C 是多对多的联系。 7、若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C 是1对多的联系。 8、任一种数据模型都有型和值的区别。 9、关系中的每一行称为一个元组,每一列称为一个属性。 10、把保存关系定义的关系称为对应数据库的元关系,一个数据库的元关系由DBMS自动建立。 11、在对象数据模型中,对象具有封装性、继承性和多态性。 12、数据库系统中的四类用户分别为数据库管理员、数据库设计员、应用程序员和终端用户。 13、在数据库体系结构中,两级数据映象分别是指外模式和模式之间的数据映象与模式和内模式之间的数据映象。 14、DBMS的主要功能之一是建立和维护数据字典。 15、关系数据模型包括关系运算、关系数据结构和关系完整性规则三个方面。 16、关系中的每个属性只能取单值,关系的结构不允许嵌套。 17、主码是一种候选码,主码中的属性个数没有限制。 18、在候选码中的每个属性被称为主属性,不在任何候选码中的每个属性被称

《数据库基础及应用》网上作业(1-5章).

Access2010《数据库基础及应用》网上作业(1-6章) (共68 题 第1 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T A B m 1 n 2 B C 1 3 3 5 A B C m 1 3 由关系 R 和 S 通过运算得关系 T,则所使用的运算是________。 A)笛卡尔积 B)自然连接 C)并

D)交 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1.5 分 数据库技术的根本目标是要解决数据的_____。 [A]存储问题 [B]共享问题 [C]安全问题 [D]保护问题 答案: B 第3 题: (单选题, 1.5 分 下列叙述中错误的是_______。 [A]数据库系统是在文件系统之上加入数据库管理系统对数据进行管理 [B]各种数据库管理系统均基于某种数据模型 [C]数据库管理系统必须在操作系统支持下工作 [D]数据库系统比文件系统能够管理更多的数据 答案: D 第4 题: (单选题, 1.5 分

数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_____。 [A]可靠性 [B]一致性 [C]完整性 [D]安全性 答案: D 第5 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T D E F b0h1 y j p2 D E F g8f3 b0h1 c5z4 D E F b0h1

由关系 R 和 S 通过运算得到关系 T,则所使用的运算是________。 A)并 B)交 C)笛卡尔积 D)自然连接 [A]选A [B]选B [C]选C [D]选D 答案: B 第6 题: (单选题, 1.5 分 有两个关系 R 和 T 如下: R T A B C a 1 2 A B C c 3 2

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框。 ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例围的元数据、端点、服务器和系统配置设置以及记录了所有其他数据库的存在、数据库文件的

2014电大《数据库基础与应用》形考考核册答案

2014电大《数据库基础与应用》形考考核册答案 数据库基础与应用第一次作业答案 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、局部全局、主属性非主属性、多多、1 多、型值、元组属性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应用程序设计员终端用户、外模式与模式模式与内模式、定义/操作/控制自动建立、关系数据结构关系运算关系完整性规则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第一 2 、第二二、第三、BC 主属性 数据库基础与应用形考作业参考答案 第二次作业解答: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、VALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计要求功能完善操作方便、客房表住宿、娱乐费表催补款表、客房表客房空闲表 二、写功能 1. 从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。 2. 从商品库中查询出所有商品的不同产地的总数。 3. 从教学库中查询出每门课程被选修的学生数。 4. 从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所选修的共同课程的课程号。 5. 从教学库中查询出所有已被学生选修的课程。 6. 从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。 7. 从教学库中查询出每个学生的选课的全部情况,并依次按学生号和成绩排序。 8. 从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1 Group by分类名 3. Select * From 商品表1

数据库基础与应用形考作业答案

数据库基础与应用形考作业参考答案 作业1: 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、 局部全局、主属性非主属性、多多、1 多、型值、元组属 性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应 用程序设计员终端用户、外模式与模式模式与内模式、定义/ 操作/控制自动建立、关系数据结构关系运算关系完整性规 则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决 定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第 一 2 、第二二、第三、BC 主属性 作业2: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、V ALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概 念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计 要求功能完善操作方便、客房表住宿、娱乐费表催补款表、

客房表客房空闲表 二、写功能 1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌 等信息。 2.从商品库中查询出所有商品的不同产地的总数。 3.从教学库中查询出每门课程被选修的学生数。 4.从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所 选修的共同课程的课程号。 5.从教学库中查询出所有已被学生选修的课程。 6.从教学库中查询出最多选修了2门课程(含未选任何课程)的全 部学生。 7.从教学库中查询出每个学生的选课的全部情况,并依次按学生号 和成绩排序。 8.从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1

2013电大数据库原理与应用作业答案1

一、填空题(共 6 道试题,共 30 分。) 1. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D) →E},则该关系的候选码为AD,该关系存在着部分函数依赖。 2. 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计时有意引入冗 余,采用反范式的方式来设计。 3. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E}, 该关系只满足第二范式,若要规范化为第三范式,将得到2个关系。 4. 数据库系统是按数据结构的类型来组织数据的,因此数据库系统通常按照数据结构的类型来命 名数据模型。传统的说法,有三种数据模型:层次模式、网状模型、关系模型。 5. 若一个关系的任何非主属性都不部分依赖和传递依赖于任何候选码,则称该关系达到第三范式。 6. 每个学生可以选修多门课程,每门课程也可以被多个学生选修,所以学生和课程之间是多对多 的联系。 二、判断题(共 6 道试题,共 30 分。) 1. 数据库管理系统是为数据库的建立、使用和维护而配置的软件。 A. 错误 B. 正确 2. 按用户的观点来对数据和信息建模是数据模型。 A. 错误 B. 正确 3. 一个关系中的所有属性都函数依赖于该关系的候选码。 A. 错误 B. 正确 4. 一个学生可以学习多门课程,而一门课程也可以被多个学生学习,所以学生和课程是一对多的 关系。 A. 错误 B. 正确 5. 数据库逻辑设计的任务是将概念模型转换成特定的DBMS所支持的数据模型的过程。 A. 错误 B. 正确 6. 为了对数据库中的数据进行追加、插入、修改、删除、检索等操作,DBMS提供语言或者命令, 称为数据操纵语言DML。 A. 错误 B. 正确

北京师范大学继续教育与教师培训学院 《数据库基础与应用》大作业2答案

北京师范大学继续教育与教师培训学院 《数据库基础与应用》大作业2 本大作业2考查第4~6章(查询、窗体、报表)的学习内容。 学习中心_____________ 专业__________________ 年级________ 姓名_____________ 学号 ______________ 一、单项选择题(本大题共20小题,每小题2分,共40分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码圈选或打勾。错选、多选或未选均无分。 1. Access数据库系统提供四种查询向导,分别是____、交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。B A 字段查询向导 B 简单查询向导 C 记录查询向导 D 数据查询向导 2. 在Access中,参数查询是利用输入参数____来提示用户输入信息的查询。B A 状态栏 B 对话框 C 工具栏 D 菜单栏 3. SQL语句中的DROP关键字的功能是从数据库中B A 修改表 B 删除表 C 插入表 D 新建表 4. 用表“学生名单”创建新表“学生名单2”,所使用的查询方式是B A 删除查询 B 生成表查询 C 追加查询 D 交叉表查询 5. 查找“姓名”字段中姓名的第二字是“宏”字的所有记录的准则是D A LIKE "*宏" B LIKE "?宏" C LIKE "?宏?" D LIK E "?宏*" 6. 有一“人事档案”表,该表中有职工编号、姓名、性别、年龄和职位5个字段的信息,现要求显示所有职位不是部门经理的职工的信息。能完成该功能的SQL语句是C A SELECT * FROM 人事档案WHERE NOT "部门经理" B SELECT * FROM 人事档案WHERE 职位NOT "部门经理" C SELECT * FROM 人事档案WHERE NOT 职位="部门经理" D SELECT * FROM 人事档案WHER E 职位="部门经理" 7. 创建一个查询,若该查询在执行时能够根据输入的学号显示一个学生的成绩单,则这个查询是C A 追加查询 B 操作查询 C 参数查询 D 生成表查询 8. 在窗体设计过程中,经常要使用的3种属性是____、控件属性和节属性。B A 字段属性 B 窗体属性 C 查询属性 D 报表属性

数据库基础与应用形成作业答案

《数据库基础与应用》形成性作业 第一次作业 一、单项选择题 1、域是实体中相应属性的(A)。 A、取值范围 B、值 C、名称 D、描述 2、把保存关系定义的关系称为对应数据库的(B)。 A、一般关系 B、元关系 C、特定关系 D、正常关系 3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。 A、传递性 B、分解性 C、合并性 D、增广性 4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。 A、(A,B) B、(A,C) C、(A,E) D、(A,D) 5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。 A、9 B、24 C、10 D、20 6、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。 A、学生号 B、姓名 C、性别 D、年龄 7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。 A、10 B、8 C、7 D、6 8、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。 A、传递性 B、分解性 C、合并性 D、增广性 9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。 A、第一 B、第二 C、第三 D、BC 二、是非题 1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(错) 2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。(对)

东北财经大学16秋《数据库原理与应用X》在线作业

东北财经大学16秋《数据库原理与应用X》在线作业 一、单选题(共10道试题,共40分。) 1.创建基本表就是定义基本表的____。 A.大小 B.类型 C.结构 D.内容 满分:4分 2.数据的____是指根据数据库逻辑结构设计和物理设计的结果将原始数据存放到数据库中去。 A.输出 B.载入 C.结构 D.处理 满分:4分 3.驱动程序是ODBC的核心部件,每个____对应一个相应的驱动程序。 A.元组 B.基本表 C.数据库 D.数据库系统 满分:4分 4.企业发展Intranet是企业____发展的需要。 A.管理 B.业务 C.国际化 D.产业化 满分:4分 5.B/S三层结构中,____负责数据管理,这一层由数据库服务器实现。 A.表示层 B.功能层 C.数据层

D.使用层 满分:4分 6.SELECT语句中____子句的作用是对结果集按<列名2>的值的升序或降序进行排序。 A.FROM B.WHERE C.ORDERBY D.GROUPBY 满分:4分 7.____结构中至少有一个结点有多于一个的父结点。 A.层次模型 B.网络模型 C.关系模型 D.面向对象模型 满分:4分 8.数据库系统阶段,在描述数据的时候,不仅要描述数据本身,还要描述数据之间的____。 A.结构 B.联系 C.调用 D.顺序 满分:4分 9.调查未来系统所涉及的用户的当前职能、业务活动及其流程,属于____阶段的工作。 A.需求分析 B.数据库实施 C.概念结构设计 D.数据库运行和维护 满分:4分 10.B/S三层结构中,____负责显示和与用户交互,这一层由客户机实现。 A.表示层 B.功能层 C.数据层 D.使用层

数据库管理与应用开发课程设计

学校代码:_11059_ Hefei University 《数据库管理与应用开发》 课程设计 系别: 专业: 姓名: 学号: 指导老师: 完成时间: 2011-06-01 成绩:

目录 1 引言 (1) 1.1 本课题(项目)的研究意义 (1) 1.2 本论文的目标与任务 (1) 1.2.1图书管理和维护 (1) 1.2.2 图书信息服务 (1) 2 数据库设计 (1) 2.1 需求设计 (1) 2.1.1目标与任务 (2) 2.1.2 业务流程 (2) 2.1.3 数据流程 (2) 2.1.4 数据字典 (2) 2.2 概念设计 (4) 2.2.1概念设计任务 (4) 2.2.2 E—R图设计 (4) 2.3 逻辑设计 (5) 2.3.1 逻辑设计任务 (5) 2.3.2关系模式的设计 (5) 2.3.3视图的设计 (6) 2.3.4 功能模块设计 (9) 2.4 物理设计 (9) 2.4.1物理设计任务与目标 (9) 2.4.2索引存取方法 (9) 2.4.3功能模块分析 (10) 2.5 数据库实施 (10) 3 数据库调试与试运行 (11) 4 收获与体会 (11) 5 存在问题与建议 (11) 附录 (12) 附录1 (12) 附录2 (15) 附录3 (17) 附录4 (17) 附录5 (31)

1 引言 目前图书馆进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。在电脑技术高速发展的今天,迫切需要充分利用计算机实现自动化管理。 1.1 本课题(项目)的研究意义 现在准备建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。 1.2 本论文的目标与任务 1.2.1图书管理和维护 (1)图书信息入库(建立信息库,以便查询和借阅)。 (2)管理图书库(包括删除图书信息和统计图书信息)。 (3)查看图书信息。 (4)查询图书的借阅情况(包括借出情况查询、未借出情况查询和超时情况查询,同时还要知道:如果某本图书被借出,那么可直接查询到借阅者的信息,以便催还等)。 (5)图书馆的规则管理和维护(包括每人可借阅图书数目、每人每本书可持有天数以及每超时一天的罚金数目等)。 (6) 用户信息的管理和维护(例如删除已毕业学生信息、增加新生信息等)。 1.2.2 图书信息服务 (1)图书信息的查询(例如在借书前可先查询某本图书是否被借出)。 (2)图书的借阅(按图书馆的规则进行借阅,例如不超过4本,如果已有超时借阅的图书,则在归还前不允许再借阅等等)。 (3)图书的归还。 2 数据库设计 2.1 需求设计 需求分析阶段是图书管理系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。

数据库原理与应用作业及答案

数据库原理与应用作业参考答案 第1章作业及参考答案 1 解释如下概念: 实体,属性,码,数据,DB,DBMS,DBS,DBA 2 试述数据库系统的特点,并与之比较文件系统的缺点 3 试述DBA的职责 4 就你所知,用E-R图描述一个简单的应用系统(如学籍管理,物资收发存管理等)的概念模型。 答: 1.DB:数据库,数据存储的”仓库”,在DBMS的集中管理下,有较高数据独立性,有较少冗余\相互间 有联系的数据集合. DBS:包括数据库的计算机系统,包括计算机硬件、软件与人员,包含数据库,数据库管理系统,数据库应用系统等。 其它参见教材。 2.数据库系统主要包括面向全组织的数据库结构,有较好的数据与程序独立性,有较少的冗余,有完整的控制技术,最小存取单位是数据项等特点。与之相对应的文件系统是:独立性不高,冗余大,无控制技术,最小存取单位为记录。 3.参见教材。 4.见电子教案例题,最好自己能描述一个。 第2章作业及参考答案 1.名词解释 码、关系、元组 2.试用关系代数、QBE写出如下查询: (1)找出张三的学号与年龄 (2)找出成绩>=90的学生学号与姓名 (3)找出选修数据库的所有学生的学号、姓名、年龄及成绩 表为:S(S#,SN,SA),C(C#,CN,ST),SC(S#,C#,G)

参考解答: 1.码,关系,元组:参见教材。 2 (1)ΠS#,SA(δSN=‘张三’(S) ) (2)ΠS#,SN(S|ⅹ|δG>=90(SC ). QBE参见书 (3) ΠS#,SN,SA,G(S|ⅹ|SC. |ⅹ|δCN>=’数据库’(C )), QBE参见书 第3章作业及参考答案 设有下列关系模式: S(sno,SN,AGE,SEX,dno),S表示学生,其中sno表示学号,SN表示姓名,AGE表示年龄,SEX表示性别,Dno表示学生所在系号,要求sno为主码,SEX为‘男’,‘女’或‘其它’;age在12到65之间. C(cno,CN),C表示课程,其中cno表示课程编号,CN表示课程名称,主码为cno; SC(sno,cno,GRADE),SC表示学生选课,其中sno为选课的学生学号,cno为学生所选课程编号,GRADE表示学生成绩,0到100;主码为sno,cno,外部码分别为sno,cno 请用SQL语言完成下列操作: (1)创建上面三个基本表;(考虑关系的完整性) 答:create table S(sno char(7) primary key, SN char(8), AGE number(2) check(age between 12 and 65), SEX char(4) check (sex in (‘男’,’女’,’其它’), dno char(3)) create table c(cno char(3) primary key,cn varchar2(32))

数据库管理与应用作业

数据库管理与应用作业 ABCDB DADCC BCCDA CCCCC ABCBC CBCAC ABCBB CBDBC 一、单项单选题 (共40题,每题1分,共40分) 1、数据库设计的几个步骤是什么?(a) A.需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护 B.需求分析,逻辑结构设计,物理结构设计.概念结构设计,数据库实施,数据库运行和维护 C.需求分析,逻辑结构设计,概念结构设计.物理结构设计,数据库实施,数据库运行和维护 D.需求分析,概念结构设计,物理结构设计,逻辑结构设计,数据库实施,数据库运行和维护 2、实体之间的联系方式有( B)种。 A.1 B.3 C.4 D.2 3、SQLserver数据库文件有三类,其中主数据文件的后缀为(C): A..ndf B..ldf C..mdf D..idf 4、数据库系统由数据库、硬件和什么等组成?(D) A.操作系统 B.文件系统 C.编译系统 D.数据库管理系统

5、数据库是在计算机系统中按照一定的数据模型组织、结构化的什么?( B) A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 6、从“实体一联系“模型到数据模型实际上经历了三个领域的演变过程,即:D A.信息世界一现实世界一数据世界 B.数据世界一信息世界一现实世界 C.现实世界一数据世界一信息世界 D.现实世界一信息世界一数据世界 7、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和什么?( A) A.数据库管理系统 B.数据库应用系统 C.相关的计算机系统 D.各类相关人员 8、“成绩between 10.5 and 99.5”相当于下列哪个逻辑表达式( D)。 A.成绩>=10.5 and成绩<99.5 B.成绩>10.5 and成绩<99.5 C.成绩>=10.5 or 成绩<=99.5 D.成绩>=10.5 and成绩<=99.5 9、如果表的某一列的取值为不固定长度的字符串,适合采用(C )数据类型描述。 A.char B.number C.varchar D.int

数据库基础与应用(带答案)

B.

C. 元组 D. 基数 5. 在Access 数据库中,任何事物都被称为分值:2 A. 方法 B. 对象 C. 属性 D. 事件 6.Access 数据库类型是分值:2 8. Access 2 A. 必须包含构成Access 数据库的七类不同的对象

B. 至少应包括三个以上不同类型的对象 C. 可以不包含任何对象 D. 每个对象必须作为单独的文件存放在Windows操作系统中 9. 在Access 中,空数据库是指分值:2 A. 数据库中数据是空的 B. 没有基本表的数据库 C. 没有窗体、报表的数据库 D. 没有任何数据库对象的数据库 10. 若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为分值:2 A. 常规打开 B. 以只读方式打开 以独占方式打开 D. 以独占只读方式打开 B. C. 使用用户级安全机制 D. 设置访问数据库的权限

12. 表“设计”视图窗口包括两个区域:字段输入区和分值:2 A. 格式输入区 B. 数据输入区 C. 字段属性区 D. 页输入区 13. 输入掩码是给字段输入的数据时设置的分值:2 A. 初值 B. 当前值 C. 输出格式 14. 子表的概念是相对主表而言的,它是嵌在__ 中的表。分值:2 A. 从表 C. 子表 D. 大表 15. 在Access中表和数据库的关系是分值:2 A. 一个数据库可以包含多个表 B. 一个表只能包含两个数据库 C. 一个表可以包含多个数据库 D. 一个数据库只能包含一个表

16. 在Access的数据类型中,不能建立索引的数据类型是分值:2 A. 文本型 B. 备注型 C. OLE 对象 D. 超链接 17. 设置主关键字是在_ 中实现的。分值:2 A. 表设计视图 B. 表的数据表视图 C. 查询设计视图 D. 报表的设计视图 18. 假设规定某个日期型字段的取值范围是2008年1月1日到2009年1月 1 日,则可设置该字段的有效性规则为分值:2 A. Between #1/1/2008# And #1/1/2009# B. Between "1/1/2008" And "1/1/2009" C. Between *1/1/2008* And *1/1/2009* D. Between [2008 年1月1日] And [2009 年 1 月1 日] 19. ___________________________________________ Access 数据库系统 提供四种查询向导,分别是_______________________ 、交叉表查询向导、

数据库原理与应用-大作业

数据库大作业 课题名称数据库大作业 专业物联网 班级2班 学号13180211 姓名丁艺铭 教师任国芳 成绩 2015年12月20日

1. 需求分析 本系统的最终用户为学生,由于学生在校友通讯录的身份不同,因此根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求。 1.1 数据流图(DFD) 图1-1 1.2 数据字典(DD) 学校信息表(Sch_id primary key) 学校信息表

2. 概念结构设计 主要是对以上功能的整合,更清晰的将整个数据库的关系表示出来,总ER 图见2-1 2-1总图 3. 逻辑结构设计 关系模式((在Powerdesigner中由概念模型转化为物理数据模型,粘图))

4. 建表SQL语句 由物理数据模型生成SQL Server 2008数据库的建表语句。DELIMITER | CREATE TRIGGER ``.`` < [ BEFORE | AFTER ] > < [ INSERT | UPDATE | DELETE ] > ON [dbo] //dbo代表该表的所有者 FOR EACH ROW BEGIN --do something END | insert 触发器示例 create trigger tri_insert on student for insert as declare @student_id char(10) select @student_id=s.student_id from student s inner join inserted i on s.student_id=i.student_id if @student_id='0000000001' begin raiserror('不能插入1的学号!',16,8) rollback tran end go update触发器示例

数据库管理与应用练习3答案.doc

《数据库管理与应用》练习3答案 该作业请于11月30日前交回 一、选择题 二、填空题 1.数据库管理系统的主要功能有数据库定义功能、数据存取功能、数据库的运行管理和数据库的建立以及维护等4个方面。 2.数据库管理系统包含的主要程序有_语言翻译处理器①、系统运行控制程序②和实用程序_③。 3.数据库语言包括_汇编语言①和_高级语言_②两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。 4.指出下列缩写的含义: (l)DML 数据操纵语言① (2)DBMS 数据库管理系统② (3)DDL 数据定义语言③ (4)DBS 数据库系统④ (5)SQL 结构化查询语言⑤ (6)DB 数据库_⑥ (7)DD 数据字典⑦ (8)DBA 数据库管理员⑧ 5.数据描述语言的作用是定义数据的存储结构,实现数据的结构化并保证数据的完整性和独立性。。 6.关系操作的特点是集合操作。 7.一个关系模式的定义格式为_关系名_。 8.一个关系模式的定义主要包括_关系名①、属性名②属性类型③属性长度④和关⑤。 关系数据库中可命名的最小数据单位是属性名或属性或字段或字段名9.。 10.关系模式是关系的元数①,相当于_记录格式_②。

11.在一个实体表示的信息中,称能为一标识实体的属性或属性组为关键字。12.关系代数运算中,传统的集合运算有_笛卡尔积①、并②、交③和差④。13.关系代数运算中,专门的关系运算有选择①、投影②和连接③。 14.关系数据库中基于数学上两类运算是_关系代数①和关系演算_②。 15.关系代数中,从两个关系中找出相同元组的运算称为_交运算。 16.己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号①,系关系的外关键字是与对应的属性值②,学生关系的主关键字是_学号_③,外关键字是_系编号_④。 17.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的_属性个数①必须相等,与对应的属性值②必须取自同一个域。 18.SQL是_结构化查询语言_。 19.SQL语言的数据定义功能包括数据查询①、数据定义_②、数据操纵_③和数据控制④。 20.视图是一个虚表,它是从_一个或几个基本表_①中导出的表。在数据库中,只存放视图的定义②,不存放视图_所对应的数据_③。 21.设有如下关系表R、S和T; R(BH,XM,XB,DWH) S(DW,DWM) T(BH,XM,XB,DWH) (1)实现σDWH=’100’(R)的SQL语句是_SELECT * FROM T SELECT * FROM R WHERE DWH= ‘100’_①。 (2)实现∏XM,DWH(σXB=’女’(R))的SQL语句是_SELECT X,DWH EROM R WHERE XB=“女”_②。 (3)实现∏XM,XB,DWM(σXB=’男’(R*S))的SQL语句是__SELECT R,XM,R,XB,S,SWM FROM R,S WHERE R,DWH=S,DWH R AND R,XR=“男”_③。 22.设有如下关系表R、S和T; R(BH,XM,XB,DWH) S(DW,DWM) T(BH,XM,XB,DWH) (1)实现R ∪T的SQL语句是__SELECT XM,XB FEOM R UNION SELECT * FROM T _①。 (2)实现∏XM,XB (R)的SQL语句是_SELECT XM,XB FROM R ②。

数据库基础及应用试题题库.

《数据库基础及应用》选择题题库 1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C A. int B. smallint C. tinyint D. decimal(3,0) 2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C A. ALTER COLUMN OrderID integer FROM Orders B. ALTER TABLE Orders ( OrderID integer ) C. ALTER TABLE Orders ALTER COLUMN OrderID integer D. ALTER COLUMN Orders.OrderID integer 3. 小王在SQL Server 2005数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL, 通信地址 varchar(200) NULL ) CREATE TABLE 订单表 ( 订单号 int IDENTITY(1,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL ) 他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额 FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = '09/01/2003' AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表) B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 AND b.订购日期 = '09/01/2003' GROUP BY a.雇员代号,a.雇员姓名,b.订购日期 C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号

北邮-数据库原理与应用-阶段作业一

一、单项选择题(共10道小题,共100.0分) 1. 下面系统中不属于关系数据库管理系统的是______。 A. Oracle B. MS SQL Server C. IMS D. DB2 2. DBS是采用了数据库技术的计算机系统。DBS是一个集合体,包含数据库、计算机硬件、软件和 _____。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 3. 对某个具体的数据库应用来说,下列说法中正确的是______。 A. E-R 图是唯一的 B. 数据模型是唯一的 C. 数据库文件是唯一的 D. 以上三个都不是唯一的

4. 以下不属于数据库系统组成的是____________。 A. 硬件系统 B. 数据库管理系统及相关软件 C. 数据库管理员(DBA) D. 文件系统 5. 下列四项中说法不正确的是______。 A. 数据库减少了数据冗余 B. 数据库中的数据可以共享 C. 数据库避免了一切数据的重复 D. 数据库具有较高的数据独立性 6. 与文件管理系统相比,______不是数据库系统的优点。 A. 数据结构化 B. 访问速度快 C. 数据独立性 D. 冗余度可控

7. 下列四项中,不属于关系数据库特点的是_______。 A. 数据冗余小 B. 数据独立性高 C. 数据共享性好 D. 多用户访问 8. 根据关系数据基于的数据模型---关系模型的特征判断下列正确的一项_____。 A. 只存在一对多的实体关系,以图形方式来表示 B. 以二维表格结构来保存数据,在关系表中不允许有重复行存在 C. 能体现一对多、多对多的关系,但不能体现一对一的关系 D. 关系模型数据库是数据库发展的最初阶段 9. 用树型结构表示实体间联系的模型是______。 A. 关系模型 B. 网状模型 C. 层次模型 D. 以上三个都是

《数据库基础与应用》模拟试卷及答案

《数据库基础与应用》模拟试卷及答案 一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分) 1.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A?B具有()个属性。 A. a1+b1 B. a2?b2 C. a1+b2 D. a2?b1 2.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是()的联系。 A. 一对一 B. 一对多 C. 多对多 D. 没有 3.在SQL中,列级完整性约束分为()种情况,表级完整性约束分为4种情况。 A. 4 B. 5 C. 6 D. 7 4.在列举的购物活动中,商品实体同销售实体之间是()的联系。 A. 一对一 B. 一对多 C. 多对多 D. 没有 5.在SQL的查询语句中,order by选项实现对结果表的()功能。 A. 分组统计 B. 求和 C. 查找 D. 排序 6.Access2000数据库文件的扩展名是()。 A.dbf B.dbt C.mdf D.mdb 7.一般情况下,可以使用()字段作为主关键字。 A.基本工资 B.职称 C.姓名 D.身份证号码 8.下列()图标是Access中表对象的标志。 A. B. C. D. 9.Access中包含有()种数据类型。 A.9 B.10 C.7 D.8 10.可以通过Internet进行数据发布的对象是()。 A.窗体 B.报表 C.查询 D.数据访问页 二、是非判断题,若叙述正确则在题目编号前打“√”否则打“×”(每小题2分,共20分) 1.在文件系统系统中,不容易做到数据共享,而在数据库系统系统中,容易做到数据共享。

相关文档
最新文档