文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理与应用技术简答

数据库原理与应用技术简答

数据库原理与应用技术简答
数据库原理与应用技术简答

网上作业

一、第一章P63-1

1.简述概念模型概念

概念模型是现实世界到机器世界的一个中间层次。它是对信息世界的建模,是对现实世界到信息世界的第一次抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。

2.简述关系模型概念

关系模型是目前最为重要的一种模型,是对现实世界信息化描述的第二个抽象阶段分析描述的方法。它是建立在严格的数学概念的基础上,用二维表来表示实体集属性间的关系以及实体之间联系的形式化模型。它将用户数据的逻辑结构归纳为满足一定条件的二维表的形式。关系模型由数据结构、关系操作集合和关系完整性约束三部分组成。

3.简述函数依赖概念

函数依赖是指,主键能决定关系中的任意两个元组,只要俩个元祖的主键相同,所有其他属性的值也一定相同。

4.简述规范化概念

关系的规范化,主要是看关系表中的属性对一定的数据依赖条件的依赖程度。这些条件主要是函数依赖条件。

5.简述关系数据库概念

关系数据库是采用关系模型作为数据组织方式的数据库,它建立在严格的数学理论的基础之上。

二、第二章

1.SQL Server 2000包括那几个版本?各有什么特点?P21-1

企业版:通过部署群集服务支持TB级的巨型数据库和上千并发用户在线。

标准版:支持中小型企业使用

个人版:支持桌面应用

开发版:开发人员为企业和Windows CE构建企业应用

2.SQL Server 2000适用几种身份验证模式?分别是什么?各有什么特点?P21-3

使用两种身份验证。第一种是Windows身份验证模式,第二种是SQL Server身份验证。特点分别是相对于混合模式更加安全,使用本连接模式时候,sql不判断sa密码,而仅根据用户的windows权限来进行身份验证,我们称为“信任连接”,但是在远程连接的时候会因NTML验证的缘故,无法登陆。

三、第三章

1.企业管理器的功能是什么?P21-4

(1)管理SQL Server服务器

(2)建立和管理数据库

(3)建立和管理表、视图、存储过程、触发器、角色、规则、默认值等数据库对象,以及用户定义的数据类型;

(4)备份数据库和事务日志、恢复数据库、复制数据库、设置任务调度

(5)设置警报

(6)提供跨服务的拖放控制操作

(7)管理用户账户

(8)建立Transaction-SQL 命令语句以及管理和控制SQL Mail

2.简述服务管理器的优缺点P21-5

服务管理器的优点在于它是一种DBA工具,利用它可以指定在操作系统启动时,启动SQL Server实力与进程。提供在任意服务器上启动和停止SQL Server进程。提供了对于SQL Server 进程运行状态的可视化提示。缺点是进程sqlmanage.exe大约需要占用3MB的内存。

四、第三次作业

1.什么是键,候选键,主键,主属性和外键?P93-1

用来唯一地标识表中一条记录的属性或属性的组合称为关键字,也可称为键或码。

在一张表中,可能有多个关键字,这些关键字称为候选关键字,或称为候选键。

从候选键中选择一个作为主关键字,也可称为主键或主码。

主关键字中的属性称为主属性。

外键又称为外关键字,从字面可以理解为在外面是关键字,也就是说它在另一个表中是关键字。外键是用来建立数据库中多个表之间的关联用的。

2.SQL Server 2000的系统数据类型有哪些?P93-2

SQL Server 2000的系统数据类型包括整型(int、smallint、tinyint、bigint)、精确数值型(decimal和numeric)、浮点数据类型(float和real)、货币数据类型(money和smallmoney)、日期和时间数据类型(datetime和smalldatetime)、时间戳数据类型(timestamp)、字符数据类型(char和varchar)、Unicode字符型、文本型(text和ntext)、位数据类型(bit)、二进制数据类型(binary和varbinary)、图像数据类型(image)和其他数据类型(Uniqueidentifier和sql_variant)。

3.填空:P93-3

创建表用CREATE TABLE语句,查看表定义信息使用sp_help语句,修改表定义使用ALTER TABLE语句,更改表名使用sp_rename语句,删除表使用DROP TABLE语句,向表中添加记录使用INSERT语句,修改表中记录使用UPDATE语句,删除表中记录使用DELETE语句

4.一般从哪几个方面考虑数据类型?

一般从以下四个方面讨论数据类型:

1)类别,如字符型、整数型、数字型等。

2)存储的数据值的长度,指的是存储数据所使用的字节数。

3)数值的精度,指数值数据中所存储的十进制数据的总位数。

4)数值的小数位数,值数值数据中小数点右边可以有的数字位数的最大值。

5.数据表分为哪几类?

数据表分为永久表和临时表两大类。

1)永久表:在创建后,除非用户删除,否则将一直存储在数据文件中。

2)临时表:会在用户退出或进行系统修复时删除。

6.数据完整性包括哪些?P125-1

数据的完整性包括实体完整性、域完整性、参照完整性和用户自定义完整性。

7.什么是实体完整性?可以通过哪些方法实现实体完整性?P125-2

实体完整性:要求表中的每一行必须是唯一的,它可以通过主键约束、唯一键约束、索引和标识来实现,也称为行完整性。实体完整性要求数据库中的所有行都具有一个非空且没有重复值的主键,这样可以保证数据库中不存在两个完全相同的实体。

8.什么是域完整性?可以通过哪些方法实现域完整性?P125-3

域完整性:也称为列完整性,用来保证数据库中数据取值的合理性,即输入数据的数据类型、格式以及有效范围是否正确。域完整性可以通过限制数据类型、检查约束、规则、默认值和非空属性的定义来确定数据的正确性。

9.什么是参照完整性?可以通过哪些方法实现域完整性?P125-4

参照完整性:又称为引用完整性。它定义了一个关系数据库中,被参照表(主表)中的数据要与参照表(从表)中的数据保持一致。参照完整性基于外键和主键之间或外键和候选键之间的关系,通过外键约束和检查约束来实现,确保键值在所有表中保持一致,如果键值修改了,那么整个数据库中,对该键值得所有参照都要进行修改。

10.什么是用户自定义完整性?可以通过哪些方法实现用户自定义完整性?P125-5 用户自定义完整性:用户可以根据自己的需求定义不属于上述完整性分类的完整性。由于每个用户的数据库都有自己独特的需求,所以系统必须有一种方式来实现定制自己的数据完整性约束。用户自定义完整性可以通过自定义数据类型、规则、存储过程和触发器来实现。

11.创建“性别”的默认对象df_sex为“男”,并将它绑定到“学生信息”表的“性别”字段上,写出相关程序代码P125-9

EXECUTE SP_BINDEFAULT'男','学生信息.性别'

12.SQL Server 2000有多少种约束?

SQL Server 2000中有6中约束。

1)主键约束:向表中添加主键约束时,SQL Server 2000将检查现有记录的列植,以确保现有数据符合主键的规则,所以在添加主键之前要确保主键列没有空值和重复值。

2)唯一键约束:和添加主键约束一样,当想表中添加唯一键约束时,SQL Server 2000也将检查现有记录的列植,以确保现有数据符合唯一键的规则,所以在添加唯一键之前

要确保唯一键列不存在重复值,但可以有空值。唯一键约束确保在非主键列中不能输入重复值。

3)检查约束:通过限制对一列或多列值得输入或修改来强制实现的域完整性,它作用于插入和修改语句。

4)默认值约束:如果表中某列定义了默认值约束,当用户表中添加数据时,如果没有给该列指定具体的数据系统就会将默认值赋值给该列,默认值也可以是空值。

5)外键约束:作用是强制实现两个表之间的参照完整性,当数据插入或删除时,通过参照完整性保证它们之间数据的一致性。

6)级联参照完整性约束:如果想要删除外键引用的记录,而又不想产生孤立的外键,就需要使用级联参照完整性约束,将引用它的外键记录仪器删除。

五、第二次作业

1.SQL Server 2000数据库具有哪三种类型的文件?P63-2

SQL Server 2000数据库的三种类型文件:主数据文件(扩展名为mdf)、辅助数据文件(扩

展名为ndf)和事务日志文件(扩展名为ldf)

2.SQL Server 2000的三种运行模式是什么?事务日志的作用有哪些?P63-3 SQL Server 2000事务有三种运行模式:自动提交事务、显式事务和隐式事务

事务日志的作用:1)恢复某个事务2)SQL Server启动时恢复所有未完成的事务,3)将数据库还原到故障点

3.SQL Server 2000包含哪些系统级数据库?各有什么作用和特点?P63-4 SQL Server 2000包含master数据库、tempdb数据库、model数据库、msdb数据库和系统实例数据库。

master数据库为主控数据库,记录SQL Server 2000系统的所有系统级信息,包括安装过程中的设置等初始化信息,它记录所有的登录账户和系统设置,记录实例中所有的数据库名称和数据库文件的位置等信息。

tempdb数据库为临时数据库,保存所有的临时表和临时存储过程,并满足其他临时存储空间的要求。在SQL Server 2000每次启动时都重新建立,是SQL Server 2000中负担最重的数据库,几乎所有的查询都需要使用它。

model数据库是模板数据库,当用户创建一个数据库时,model数据库的内容会自动复制到该数据库中,但是每个表及其他数据库对象得内容反映的是新数据库的信息。

msdb数据库用于存储作业、报警以及操作员信息,SQL Server 2000代理服务通过这些信息调度作业、检视数据库系统的错误触发报警器,并将作业或报警的消息传递给操作员。

Northwind、pubs是两个实例数据库。Northwind实例数据库包含一个虚拟公司的销售数据,pubs实例数据库以一个图书出版公司为模型,用于演示SQL Server的许多操作。

4.简述SQL Server 2000 中文件组的作用和分类?

SQL Server 2000中文件组的作用:为了便于分配和管理,SQL Server 2000允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。有些系统可以通过控制在特定磁盘上放置的数据和索引来提高数据库的性能,文件组可以对此功能提供帮助。

文件组分为主文件组和次文件组。主文件组包含主数据文件和任何没有明确分配给其他

文件组的其他文件。系统表的所有页均分配在主文件组中。次文件组也称为定义文件组,是通过在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的任何文件组。

5.建立文件和文件组的规则有哪些?

建立文件和文件组的规则:

1)文件和文件组不能被多个数据库使用,每个文件也只能成为一个文件组的成员。

2)日志文件是独立的、不能放在任何文件组中,即日志文件和数据文件总是分开的。

3)一旦一个文件作为数据库的一部分创建,就不能被移动带另一个文件组中。如果用户希望移动文件,必须删除然后再重新创建文件。

4)在SQL Server 2000中的数据文件和事务日志文件无法存放在压缩文件系统中或共享的网络目录中。

6.简述SQL Server 2000中数据库存储和访问的方法。P140-1

SQL Server 2000中数据存储的方法:SQL Server 2000将数据存储在页上,表是数据页的集合。在没有建立索引页的表中,数据按照录入的时间顺序存放。在建立索引且为聚集索引的表内,数据行是基于索引键的顺序存储的,索引包含有表的一列或多列生成的索引键。这些索引键的存储结构为B树结构。通过使用B树索引结构可以大大提高检索速度。

SQL Server 2000提供了两种数据访问的方法:1)表描述法:在没有建立索引的表内进行数据访问时,SQL Server通过表描述法来获取所需要的数据。当SQL Server执行表扫描时,它从表的第一行开始进行逐行查找,直到找到符合查询条件的行。2)索引法:在建有索引的表内进行数据访问时,SQL Server通过使用索引来获取所需要的数据。当SQL Server使用索引时,它会通过遍历索引树来查找所需行的存储位置,并通过查找的结果提取所需的行。

7.检索的作用有哪些?P140-2

索引的作用:创建索引的好处:1)提高数据检索速度。2)加快表的连接、排序和分组。

与此同时,建立索引还可以达到加快存取数据,保持数据的一致性和表之间的参照完整性的目的。

创建索引也有不足之处:1)创建索引需要占用空间和时间。2)建立索引会减慢数据修改的速度。

8.什么是聚集索引,非聚集索引,唯一索引,非唯一索引?简要叙述区别。P140-3 聚集索引:在聚集索引中,表中的行的物理存储顺序和索引顺序完全相同。每个表只允许建立一个聚集索引。数据按列进行排序,然后再重新存储到磁盘上,建立聚集索引会该表表中数据行的物理顺序。

非聚集索引:非聚集索引具有完全独立于数据行的结构,使用非聚集索引将对物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针,指针指向数据页中的数据行,该行具有与索引键值相同的列植。

唯一索引:要求所有数据行中的任意两行中的呗索引列或索引列的组合不能存在重复值,包括不能有两个空值NULL。唯一索引不允许两行具有相同的索引值。

非唯一索引:不存在要求所有数据行中的任意两行中的呗索引列或索引列的组合不能存在重复值,包括不能有两个空值NULL这样的规则。

9.使用命令方式删除“学生信息”上名为“IX_学生信息_姓名”的索引。P140-7 DROP INDEX 学生信息.IX_学生信息_姓名

10.按照存储结构划分索引分为哪两类?各有什么特点?

按存储结构划分索引分为聚集索引和非聚集索引。聚集索引:在聚集索引中,表中的行的物理存储顺序和索引顺序完全相同。每个表只允许建立一个聚集索引。数据按列进行排序,然后再重新存储到磁盘上,建立聚集索引会该表表中数据行的物理顺序。非聚集索引:非聚集索引具有完全独立于数据行的结构,使用非聚集索引将对物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和一个指针,指针指向数据页中的数据行,该行具有与索引键值相同的列植。

11.使用哪个存储过程可以查看索引信息?

查看索引信息方式:可以通过企业管理器参看、修改索引的定义,方法是通过“管理索引”对话框和“设计表”窗口实现,与创建索引时使用的界面相同。

1.什么是存储过程?P253-1

存储过程:在使用Transact-SQL语言编程时,用户可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server 2000服务器通过过程名来调用它们,这些过程就叫存储过程。

2.存储过程有什么优点?P253-2

存储过程的优点:1)执行速度快,改善系统性能。2)减少网络流量。3)提高代码可重用性和共享性。4)通过隔离和加密的方法提高数据库的安全性。

3.存储过程有哪些类型?P253-3

存储过程的类型:1)系统存储过程:主要存储在master数据库中,并以sq_为前缀。

主要是从系统表中获取数据信息,从而为系统管理员管理提供支持。2)用户自定义存储过程:由用户创建并能完成某一特定功能的存储过程。

4.创建存储过程的注意事项有哪些?P253-4

创建存储过程的注意事项:1)不能将CREATE PROCEDURE语句与其他SQL语句组合到单个批处理中。2)创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。3)存储过程是数据库对象,其名称必须遵守标识符规则。4)只能在当前数据库中创建存储过程。5)一个存储过程的最大尺寸为128MB。

5.使用CREATE PROCEDURE命令建立名为StudentCourseScore存储过程,该存储过程用于查询“学生选课分数”视图中的数据,写程序代码P253-6

USE 选课

GO

IF EXISTS(SELECT name FROM sysobjects

WHERE name='StudentCourseScore' AND type='P')

DROP PROCEDURE StudentCourseScore

GO

CREATE PROCEDURE StudentCourseScore

AS

SELECT*FROM学生选课分数

GO

EXECUTE StudentCourseScore

GO

6.什么是触发器P268-1

触发器是一种与表紧密关联的特殊的存储过程,当对表进行插入、删除、更新操作时,用户为该表设置的触发器就会自动执行,用来维护数据完整性或进行其他特殊的数据处理工作。

7.触发器的作用是什么?P268-2

触发器的作用:1)基于多张表的级联修改。2)实现比CHECK约束更为复杂的约束操作。3)比较数据修改前后的差别,并根据差别采取相应的操作。4)强制表的修改要合乎业务规则。5)调用存储过程。

8.SQL Server 2000提供哪些类型的触发器?P268-3

SQL Server 2000支持两种类型的触发器:1)AFTER触发器:是以前版本中存在的触发器,要求只有在执行造成出发的SQL语句完成后,触发器才能被触发,且只能定义在表上。2)INSTEAD OF触发器:不执行造成触发的SQL语句而是首先执行触发器本身。

9.存储过程与触发器有什么不同?

触发器和存储过程的不同之处在于,触发器是在对表中数据进行修改时自动执行;而存储过程则需要被调用执行,同时还要传递必要的参数。

10.使用那些存储过程可以查看存储过程信息?

查看存储过程信息:在查询分析器中,可以通过系统存储过程sp_helptext查看触发器的定义;通过sp_help查看触发器的参数;通过系统存储过程sp_depends查看触发器的相关性。

六、第六次作业

1.视图和表的区别是什么?P183-1

视图和表的区别:视图中定义的是一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都存储在数据库的表中。当基本表中的数据发生变化时,视图查询出来的结果也会发生变化。当视图创建完成后,它将作为一个数据库对象存在,并可以像基本表一样进行查询、修改、删除等操作,同时也可以创建基于视图的视图。

2.视图的优缺点是什么?P183-2

视图的优点:1)关注特定数据。2)简化数据查询。3)提高数据库的安全性。4)方便数据的导入导出视图的缺点主要集中在对数据修改的限制上。如果用户需要对视图中的某些行进行修改,SQL Server 2000必须对此修改转换成岁基本表的某些行的修改,这对定义相对简单的视图而言,是比较方便的,但是对定义相对复杂的视图或存在嵌套关系的视图来说,修改操作就可能因为所有者权限等问题而无法进行。

3.创建视图的条件有哪些?创建视图的注意事项有哪些?P183-3

创建视图的条件:创建视图的用户不仅要拥有数据库管理员所授予的创建视图的权限,还要对定义视图所使用的基本表有一定的权限。创建视图的用户必须拥有在视图定义中引用的任何数据库对象得许可证。

创建视图应该注意以下情况:1)只能在当前数据库中创建视图。2)如果视图引用的基本表或视图被删除,则该视图就不能继续使用,直到用户重新创建了新的基本表或者视图为止。3)如果视图中某一列是函数、数学表达式、常量,或者存在两个或两个以上列具有相同列名时,必须重新给这些列命名。4)当通过视图查询数据时,SQL Server 2000要确保语句中涉及的所有数据库对象存在。当通过视图修改表中的数据时,不能违反数据完整性规则。5)视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。

此外,该名称不得与该用户拥有的任何表的名称相同。

4.使用CREATE VIEW语句创建“学生选课”视图,要求该视图显示学生姓名,所选课程名,课程分数P183-5

CREATE VIEW 学生选课(学生姓名,所选课程名,课程分数)

AS

SELECT A.姓名AS学生姓名,B.课程名AS所选课程名,B.分数AS课程分数

FROM 学生信息A INNER JOIN

选课B ON A.学号=B.学号

GO

5.填空P183-6

创建视图使用CREATE VIEW语句,查看试图定义信息使用sp_helptext存储过程,给视图重命名使用sp_rename存储过程,查看试图相关性使用sp_depends存储过程,修改视图使用ALTER VIEW语句,删除视图使用DROP VIEW语句

6.使用存储过程可以查看那些视图信息?

查看视图的信息:1)使用企业管理器查看视图的定义信息。2)使用sp_helptext存储过程查看视图的定义信息。

7.SQL Server 2000 有两种安全验证机制,分别是什么?P288-3

SQL Server 2000的两种安全验证机制:1)Windows身份验证2)SQL Server身份验证

8.什么是数据库的备份和恢复?P303-1

数据库备份是恢复数据库结构、对象和数据的备份,以便数据库遭受破坏时能够修复数据库。

数据库恢复是指将备份的数据库再加载到数据库服务器中。

9.数据库的备份方式有几种?各是什么?P304-3

数据库备份方式:1)数据库完全备份2)数据库差异备份3)事务日志备份4)文件或文件组备份

10.填空P232-11

在SQL Server 2000 中,使用DECLARE CURSOR语句声明游标,使用OPEN 打开游标。

当打开游标成功之后,可以通过游标变量@@CURSOR ROWS 来获取游标中的记录行数。

使用FETCH语句从由表中获取数据,此时可以使用@@FETCH STATUS全局变量返回该语句执行最后游标状态。使用CLOSE关闭游标,使用DEALLOCATE语句释放游标

1.在“学生信息”表中查询所有学生“学号”和“姓名”。P168-1

SELECT 学号,姓名FROM学生信息

2.在“学生信息”表中查询所有学生的“学号”和“出生年份”. P168-2 SELECT 姓名,出生年份AS yaer (出生日期) FROM 学生信息

3.在“学生信息”表中查询“年龄”在19岁和20岁之间的学生的“姓名”和“所在系”,并将“所在系”命名为“系名”。P168-3

SELECT 姓名,所在系AS系名FROM学生信息WHERE 年龄BETWEEN 19 AND 20

4.在“学生信息”表中查询所有“所在系”属性中包含“计算机”字样的学生的全部信息,将查询结果按“姓名”降序排列。P168-4

SELECT*FROM学生信息WHERE 所在系LIKE’%计算机%’ORDER BY 姓名DESC

5.查询“学生信息”表中学生的总人数。P168-5

SELECT 总人数=COUNT(ALL学号) FROM 学生信息

6.查询至少选修两门课程以上的学生的总人数。P168-6

SELECT 学号FROM 学生信息WHERE 学号IN (SELECT 学号FROM 选课GROUP BY(学号) HAVING COUNT(课程号)>=2)

7.查询每个学生所选修的课程的分数,在查询结果中显示学生的“学号“,“姓名”,“课程名称”和该课程的“分数”。P168-7

SELECT 学号,姓名,课程名称,分数FROM选课,成绩WHERE选课.课程号=成绩.

课程号

8.查询选修0000001和0000002课程的学生的学号P168-8

SELECT 学号FROM 成绩WHERE 课程号=‘0000001’AND 学号IN(SELECT 学号FROM 成绩WHERE 课程号=‘0000002’)

9.查询其他系中比“计算机系”的某个学生年龄小的“姓名”,“年龄”,和“性别“。P168-9 SELECT 姓名,年龄,性别FROM 学生信息WHERE 年龄< ANY(SELECT 年龄FROM 学生信息WHERE 所在系=’计算机系’)AND 所在系<>’计算机’

10.查询“学号“为9056215的学生选修课程。P168-10

SELECT 课程名FROM 课程WHERE 课程号IN( SELECT 课程号FROM成绩WHERE学号=‘9056215’)

11.将表3-10中的数据,插入到“学生信息“表中,想出相应的程序代码。P94-6

USE 学生信息

GO

INSERT 学生信息

VALUE(‘9056215’,’赵燕’,’女’,’20’,’计算机系’)

INSERT 学生信息

VALUE(‘9056219’,’李勇’,’男’,’21’,’计算机系’)

INSERT 学生信息

VALUE(‘9057123’,’张辉’,’男’,’19’,’管理系’)

INSERT 学生信息

VALUE(‘9057436’,’王刚’,’男’,’20’,’管理系’)

INSERT 学生信息

VALUE(‘9056213’,’李静’,’女’,’21’,’计算机系’)

GO

12.写出删除“学生信息“表中数据的命令。P94-7

DELETE*FROM 学生信息

13.写出删除“学生信息“表的命令。P94-8

TRUNCATE TABLE 学生信息

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

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

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

广东工业大学数据库原理与应用试卷答案

广东工业大学试卷用纸,共 页,第 页

广东工业大学试卷用纸,共页,第页

广东工业大学试卷用纸,共页,第页

一、填空(每题1分,共10分) 1、层次模型,网状模型,关系模型 2、逻辑结构设计,物理结构设计 3、原子性,持续性 4、并发调度的可串行性 5、闭包 6、描述事物的符号记录 二、选择题(每题2分,共20分) 三、简答题(每题4分,共16分) 1、解释数据库,数据库系统,数据库管理系统三个概念。 数据库是指长期存储于计算机内的、有组织的、可共享的数据集合。(1分) DBMS是指位于用户与OS之间的一层数据管理软件,它位用户或应用程序提供访问DB的方法。(1分) DBS是实现有组织的、动态的存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。(2分) 2、试述视图和基本表之间的联系和区别? (1)视图和基本表在概念上等同,他们都是关系。(1分) (2)基本表是本身独立存在的表。视图是从一个或几个基本表(或视图)中导出的表,它与基本表不同,是一个 虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然放在原来的基本表中。(3分) 3、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。(2分) 后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。(2分) 4、什么是封锁?基本的封锁类型有几种,简要说明它们的含义。 封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。(2分)基本封锁类型:排它锁和共享锁。 排它锁又称为写锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁(1分) 共享锁又称为读锁:若事务T对数据对象A加上S锁,则其它事务只能再对A加S锁,而不能加X锁,直到T 释放A 上的S锁。(1分) 四、计算(4分) 1、(R÷S)×S={(2,3,4,5),(2,7,2,3)} 2 广东工业大学试卷用纸,共页,第页

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

数据库原理与应用教程-SQL_Server试题

数据库原理与应用教程―SQL Server 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___ __。 2.在关系模型中,实体以及实体间的联系都是用______来表示的。 3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用____________索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。 9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1.数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4.在关系模型中,“元组”是指() (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

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. 正确

沈阳工业大学849 数据库原理及应用

2019年硕士研究生招生考试题签 (请考生将题答在答题册上,答在题签上无效) 科目名称:数据库原理及应用第1页共4页 精品文档,欢迎下载! 一、单项选择题(40分,每题2分) 1、数据库中存储的是0A.数据B,信息C,数据之间的联系D,数据以及数据之间的联系 2、数据的物理独立性是指应用程序独立于。A.外模式B,模式 C.内模式D.子模式 3、关系数据库的查询操作由三种基本运算组合而成,这三种基本运算不但葬A.投影 B.除法 C.连接 D.选择 4、不允许在关系中出现重复记录的约束是通过实现的。 A.主码 B.外码 C.索引 D.惟一索引58、部分匹配查询中有关通配符的正确的叙述是。A.代表多个字符 B.可以代表零个或多个字符C.不能与“%”一同使用 D.代表一个字符9、在关系双据库系统中,为了简化用户的查询操作,后又不增加数据的存储空间,常用的方法12、下列说法中正确的是 A,关系模式的规范化程度越高越好 B,若关系模式R 中只有两个属性,则R 至少属于3NF C,属于3NF 的关系模式中己完全消除了插入异常和删除异常 D,具有无损链接性的模式分解能保证不丢失原模式中的信息 13、数据库设计中,建立数据字典的时机是阶段。A,需求分析B,概念设计C.逻辑设计D.物理设计14、数据库物理设计不但聲 A.存储记录结构设计C.确定数据存放位置 B.存取方法设计D.关系规范化 是创建 A.索引 B.游标 C.视图10、数据库的是指数据的正确性和相容性。A 一荷枇R 安仝桦C 穽整桂D 并舄桂 11、 将数据库对象的操作权限授予用户,属于安全控制机制中的 D.另一个表D,审计

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

一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

东北财经大学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.使用层

数据库原理与应用试题库

《数据库原理与应用》试题库 (附答案)

第一部分基本概念 一、单项选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中, 数据独立性最高的是 阶段。 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 答案:A 2 。 .数据库系统与文件系统的主要区别是 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 答案:B 3 。 .数据库的概念模型独立于 A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 答案:A .数据库是在计算机系统中按照一定的数据模型 4 组织、存储和应用的 ① 支持数据库各种操作 , 的软件系统叫 ② DBMS ,由计算机、操作系统、 、数据库、应用程序及用户等组成的一个整体叫做 ③ 。 ① A.文件的集合 B.数据的集合 C.命令的集合 D.程序的集合 ② A.命令系统 B.数据库管理系统 C.数据库系统 D.操作系统 ③ A.文件系统 B.数据库系统 C.软件系统 D.数据库管理系统 答案:①B ②B ③B 5.数据库的基本特点是。 A.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余大,易移植 (4)统一管理和控制 B.(1)数据可以共享(或数据结构化) (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 C.(1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制 答案:B 6.数据库具有①、最小的②和较高的③。 ① A.程序结构化 B.数据结构化 C.程序标准化 D.数据模块化 ② A.冗余度 B.存储量 C.完整性 D.有效性 ③ A.程序与数据可靠性 B.程序与数据完整性 C.程序与数据独立性 D.程序与数据一致性 答案:①B ②A ③C 7.在数据库中,下列说法是不正确的。 A.数据库避免了一切数据的重复 B.若系统是完全可以控制的,则系统可确保更新时的一致性 C.数据库中的数据可以共享 D.数据库减少了数据冗余 答案:A 8.是存储在计算机内有结构的数据的集合。

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

数据库原理与应用作业参考答案 第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))

数据库原理及应用教案(北京联合大学优秀教案)

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处

、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查

数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 一、单项选择题 1 2 3 4 5 6 7 8 9 1011121314151617181920 D C C B C A D B C A C A D D B C B C A B 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

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

数据库大作业 课题名称数据库大作业 专业物联网 班级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触发器示例

大学数据库原理及应用核心概念

数据库系统概论复习资料 第一章 一、名词解释 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学 地组织、存储和管理数据、高效地获取和维护数据。 4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。 5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。 6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。 7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。 8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。 9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。 10. E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设 计的主要工具。 11. 关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。 12. 型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。 13. 数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等) 和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。 14. 数据库的三级系统结构:外模式、模式和内模式。 15. 数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。 16. 数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。 17. 数据库的二级映像:外模式/模式映像、模式/内模式映像。 二、填空题 1. 数据库系统由数据库、数据库管理系统、应用系统和数据库管理员构成。 2. 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等活动。 3. 数据管理技术的发展经历了人工管理、文件系统、数据库系统3个阶段。 4. 数据模型分为概念模型、逻辑模型和物理模型3个方面。 5. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件。 6. 6. 实体型之间的联系分为一对一、一对多和多对多三种类型。

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

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

一、单项选择题(共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. 简述数据、数据库、数据库管理系统、数据库应用系统的概念。 答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。 数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。 数据库管理系统是数据库系统的核心,是为数据库的建 立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为 用户或应用程序提供访问数据库的方法,包括数据库的创 建、查询、更新及各种数据控制等。 凡使用数据库技术管理其数据的系统都称为数据库应 用系统。 3. 简述数据库管理系统的功能。 答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能

(3) 数据库的组织、存储和管理 (4) 建立和维护数据库 (5) 数据通信接口4.简述数据库的三级模式和两级映像。 答:为了保障数据与程序之间的独立性,使用户能以简单的逻辑结构操作数据而无需考虑数据的物理结构,简化了应用程序的编制和程序员的负担,增强系统的可靠性。通常DBMS 将数据库的体系结构分为三级模式:外模式、模式和内模式。 模式也称概念模式或逻辑模式,是对数据库中全部数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 外模式也称子模式或用户模式,它是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。 内模式也称存储模式或物理模式,是对数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式。 三级模式结构之间差别往往很大,为了实现这3 个抽 象级别的联系和转换,DBMS 在三级模式结构之间提供了两级映像:外模式/ 模式映像,模式/ 内模式映像。 第二章4.实体的联系有哪三种? 答:一对一联系(1:1)、一对多联系(1 : M)和多对多联系(M : N) 。

数据库原理及应用试题库1

三、简答题 1.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,性别)F 课程号(课程名,学分)F (学号,课程号)成绩F (学号,课程号)(姓名,所在系,性别,课程号,学分)P (2)候选码:学号,课程号 (3)存在部分函数依赖,R达到第一范式 (4)Student(学号,姓名,所在系,性别) SC(学号,课程号,成绩) Course(课程号,课程名,学分) 2.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任)。其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。 回答以下问题:(1)根据上述规定写出关系模式R的基本函数依赖; (2)找出关系模式R的候选码; (3)试问关系模式R最高已经达到第几范式为什么 (4)将R分解成3NF模式集。 答:(1)学号(姓名,所在系,班号,班主任,系主任)F 班号(班主任,系主任)F 班主任系主任F 所在系系主任F (2)候选码:学号 (3)存在传递依赖,不存在部分函数依赖,R达到第二范式 (4)Student(学号,姓名,所在系,班号) Class(班号,班主任) Dept(所在系,系主任) 3.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)。其语义为:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。

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