数据库简答答案1

数据库简答答案1
数据库简答答案1

1.试述数据库系统的组成。

数据库系统(DBS)由数据库(DB)、数据库管理员(DBA)、软件(数据库管理系统DBMS)、硬件组成。

2.试述数据库的逻辑独立性及物理独立性。

物理数据独立性:如果数据库的内模式要修改,即数据库的屋里结构有所变化,那么只要对逻辑模式/内模式映像(即“对应性”)作相应的修改,可以使逻辑模式尽可能保持不变。

逻辑数据独立性:如果数据库的逻辑模式要修改,那么只要对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能的保持不变。

3.试述DBMS的主要功能。

DBMS是位于OS和DB之间一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

4.什么是X锁。

X锁,即排他型封锁,又称为写锁。定义:如果事务T对某个数据R(可以是数据项、记录、数据集及整个数据库)实现了X锁,那么在T对数据R接触封锁之前,不允许其他事务T再对该数据加任何类型的锁。

5.什么是数据库安全性?常用的数据库的安全性措施有哪些?

数据库安全性:指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。

数据库的安全性措施:用户标识与鉴定、存取控制。

6.简述数据库系统的三级模式。

数据库系统的三级模式:内模式、模式、外模式。

外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。

模式(逻辑模式)是数据库中全部数据的整体逻辑结构的描述。它又若干个逻辑记录类型组成,还包含记录间联系、数据的完整性和安全性等要求。

内模式是数据库在屋里存储方面的描述,定义所有内部记录类型、索引和文件的组织方式以及数据控制方面的细节。

7.合并分E-R图,生成初步E-R图过程中,各个分E-R图之间的冲突有哪些?

属性冲突、结构冲突、命名冲突。

8.什么是S锁?

S锁,即共享型封锁,也叫读锁。如果事务T对某数据加上S锁后,仍允许其他事务在对该数据加S锁,但是对该数据的所有S锁接触前,不允许任何事务对该数据加X锁。

这种锁成为“S锁”。

9.简述数据库中故障的种类。

事务故障、系统故障、介质故障。

10.试述数据库设计的步骤。

规划阶段:1、系统调查;

2、可行性分析;

3、确定数据库系统的总体目标。

需求分析阶段:1、分析用户活动,产生业务流程图;

2、确定系统范围,产生系统关系图;

3、分析用户活动设计的数据,产生数据流图;

4、分析系统数据,产生数据字典。

概念设计阶段:1、进行数据抽象,设计局部概念模型;

2、将局部概念模型综合成全局概念模型;

3、评审。

逻辑设计阶段:1、把概念模型转换成逻辑模型;

2、设计外模型;

3、设计应用程序与数据库的接口;

4、评价模型;

5、修正模型。

物理设计阶段:1、存储记录结构设计;

2、确定数据存放位置;

3、存取方法的设计;

4、完整性和安全性考虑;

5、程序设计。

数据库的实现:1、用DDL定义数据库结构;

2、组织数据入库

3、编制与调试应用程序;

4、数据库试运行。

数据库的运行与维护:1、数据库的转储和恢复;

2、数据库安全性与完整性;

3、数据库性能的监督、分析和改进;

4、数据库的重组织和重构造。

11.简述两段锁协议的内容。

是指所有事物必须分为两个阶段对数据项加锁和解锁。

12.什么是DB?

数据库(DB)是长期储存在计算机内、有组织的、统一管理的相关数据的集合。13.什么是权限?用户访问数据库有哪些权限?

14.什么是封锁的粒度?封锁粒度的大小对并发系统有何影响?

封锁对象的大小成为封锁的粒度(Granularity)。

封锁粒度与系统的并发度和并发控制的开销密切相关。封锁的粒度越大,并发度也就越小,但同时系统的开销也就越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大。

15.什么是主属性和码?

如果A是关系模式R的候选键中属性,那么称A是R的主属性;否则称A是R非主属性。

码是能唯一标示数据行的属性组(码由一个或者多个主属性组成)。

16.数据库的并发操作会带来哪些问题?如何解决?

丢失更新问题;读脏数据问题;不可重复读问题。

通常采用封锁技术加以解决。还可以采用时标技术来解决。

17.简述数据库管理系统的功能?

DBMS是位于OS和DB之间一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

18.什么是超键和候选键?

超键:在关系中能唯一标识元组得属性或属性集成为关系模式的超键。

候选键:不含有多余属性的超键成为候选键。

19.封锁会带来哪些问题?如何解决?

“活锁”问题,用“先来先服务”的策略,排队方式解决。

“饿死”问题,用授权加锁来避免事务饿死。

“死锁”问题,抽取代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的初始状态。

20.简述SQL语言的特点。

1、SQL具有十分灵活和强大的查询功能,其SELECT语句能完成相当复杂的查询操

作,包括各种关系代数、统计、排序等操作。

2、SQL不是一个应用开发语言,它只提供对数据库的操作功能,不能完成屏幕控制、

菜单管理、报表生成等功能。但SQL既可作为交互式语言独立使用,也可作为子

语言嵌入在主语句中使用,成为应用开发语言的一部分。

3、SQL是国际标准语言,有利于各种数据库之间交换数据,有利于程序的移植,有利

于实现高度的数据独立性,有利于实现标准化。

4、SQL的词汇不多,完成核心功能只用了9个英语动词,他的语法结构接近英语,因

此容易学习和使用。

21.什么是主键和外键?

主键:用户选择元组标识的候选键成为主键。

外键:如果模式R中属性K是其他模式的主键,那么K在模式R中成为外键。

22.数据库的三层模式和两级映像是什么?

三层模式:外模式、模式、内模式。

两级映像:外模式-模式映像、模式-内模式映像。

23.SQL的视图机制有哪些优点?

视图可以使用户集中于他们感兴趣的数据,而不必考虑哪些不必要的数据,从而提高数据库的工作效率。

另外,在一定程度上也提高了数据的安全性。

24.什么是事务的隔离性。

在多个事务并发执行时,系统应保证与这些事务先后单独执行的结果一样,此时称事务达到了隔离性(Isolation)的要求。

25.DBMS的功能有哪些?

DBMS是位于OS和DB之间一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

26.什么是数据库的恢复?恢复是如何实现的?

数据库的恢复:系统能把数据库从被破坏、不正确的状态恢复到最近一个正确的状态,DBMS的这种能力成为数据库的可恢复性(Recovery)。书P219

实现:1.平时做好两件事:转储和建立日志。

2.一旦发生数据库故障,分两种情况进行处理:

a.如果数据库遇到灾难性故障,已经不能用了,就将最近一次备份复制到新的磁盘,然后利用日志库“重做”(REDO)已提交的事务,把数据库恢复

到故障前的状态。

b.如果数据库未遭到物理性破坏,但破坏了数据库的一致性(某些数据不正确),此时不必去复制存档的数据库,只要利用日志库“撤销”(UNDO)

所有不可靠的修改,再利用日志库“重做”(REDO)已提交的、但对数据

库的更新可能还留在内存缓冲器的舒服,就可以把数据恢复到正确的状态。

27.什么是DBMS?

DBMS是位于OS和DB之间一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

28.简述DBMS的功能。

数据定义

数据操纵

数据库的保护功能

数据库的维护功能

数据字典

29.简述数据的独立性。

物理数据独立性:如果数据库的内模式要修改,即数据库的屋里结构有所变化,那么只要对逻辑模式/内模式映像(即“对应性”)作相应的修改,可以使逻辑模式尽可能保持不变。

逻辑数据独立性:如果数据库的逻辑模式要修改,那么只要对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能的保持不变。

30.简述并发操作带来的问题,如何解决?

丢失更新问题;读脏数据问题;不可重复读问题。

通常采用封锁技术加以解决。还可以采用时标技术来解决。

31.DBA的主要职责是什么?

1)定义模式

2)定义内模式

3)与用户的联络,包括定义内模式,应用程序的设计,提供技术培训等专业服务。

4)定义安全性规则,对用户访问数据库授权。

5)定义完整性规则,监督数据库的运行。

6)数据库的转储与恢复

32.什么是视图?

视图是从若干基本表和其他视图构造出来的表。是外模式以及数据结构的基本单位。33.数据库系统包括哪几个主要组成部分?

数据库系统(DBS)由数据库(DB)、数据库管理员(DBA)、软件(数据库管理系统DBMS)、硬件组成。

34.试述发生死锁的条件和消除死锁的常用方法。

系统中有两个或两个以上的事务都处于等待状态,并且对每个事务都在等待其中另一个事务接触封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这种现象称系统进入了“死锁”(Dead Lock)状态。

解除死锁的方法:抽取某个牺牲代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的最初始状态。

35.什么是触发器?触发器的动作时间有哪两种?

触发器(Trigger)是一个能由系统自动执行对数据库修改的语句。

触发器的动作时间:BEFORE、AFTER

36.什么是数据库的完整性?DBMS的完整性子系统的主要功能是什么?

数据库的完整性(Integrity)一词是指数据的正确性(Correctness)、有效性(V alidity)和相容性(Consistency),防止错误得数据进入数据库。

数据库完整性子系统的主要功能:

1、监督事务的执行,并测试是否违反完整性规则。

2、若又违反现象,则采取恰当的操作,例如,采用拒绝操作、报告违反情况、改正错

误等方法来处理。

37.试述数据库三级结构,说明三级结构的优点是什么。

数据库系统的三级模式:内模式、模式、外模式。

保证了数据与程序的物理独立性。

38.数据恢复的基本原则是什么?具体实现方法是什么?P223

基本原则就是“冗余”,即数据库重复储存。

实现方法:1.平时做好两件事:转储和建立日志。

2.一旦发生数据库故障,分两种情况进行处理:

39.简述数据库安全性与完整性的含义。

数据库安全性:指保护数据库以防止不合法的使用造成数据泄露、更改或破坏。

数据库的完整性(Integrity)一词是指数据的正确性(Correctness)、有效性(V alidity)和相容性(Consistency),防止错误得数据进入数据库。

40.什么是事务?事务的特性有哪些?P216 P218

事务(Transaction)是构成单一逻辑工作单元的操作集合,要么完整地执行,要么完全不执行。

特性:原子性、一致性、隔离性、持久性(ACID:Atomicity、Consistency、Isolation、Durability)

41.实体型间的联系哪几种?并举例说明。

1:1联系,如:课程对应教科书(假设相同课程使用相同教科书)

1:M联系,如:教师对应学生

M:N联系,如:学生对应课程

42.什么是死锁?死锁预防与诊断方法是什么?P230

系统中有两个或两个以上的事务都处于等待状态,并且对每个事务都在等待其中另一个事务接触封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这种现象称系统进入了“死锁”(Dead Lock)状态。

诊断方法:解除死锁的方法:抽取某个牺牲代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的最初始状态。

预防:

43.SQL中完整性约束有哪些?P235

域约束、基本表约束、断言。

44.核心SQL由哪些部分组成?P76

数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言。

45.事务的COMMIT操作和ROLLBACK操作各做些什么事情?P216

COMMIT语句表示事务执行成功地结束(提交),此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施(写入磁盘)。

ROLLBACK语句表示事务执行不成功地将结束(应该“回退”),此时告诉系统,已发生错误,数据库可能处于不正确的状态,该事务对数据库所有更新必须被撤销,数据库应恢复到事务的初始状态。

46.简述数据管理技术发展的三个阶段。各个阶段的特点是什么?P5

人工管理阶段:1)数据不保存在计算机内。2)没有专用的软件对数据进行管理。3)只有程序(Program)的概念,没有文件(File)的概念。4)数据面向

程序。

文件系统阶段:1)数据以“文件”形式可长期保存在外部存储器的磁盘上。2)数据的逻辑结构与物理结构又了区别。3)文件组织已多样化。4)数据不再属

于某个特定的程序。5)对数据的操作以记录为单位。

缺点:1)数据冗余(Redundancy)2)数据不一致(Inconsistency)3)

数据联系弱(Poor Data Relationship)。

数据库阶段: 1)采用数据模型表示复杂的数据结构。2)有效高的数据独立性。3)数据库为用户提供了方便的用户结构。4)数据库系统提供了4方面的

数据控制功能(数据库的恢复、数据库的并发控制、数据的完整性、数

据安全性)。5)增加了系统的灵活性。

47.关系模型的完整性规则有哪些?

1、实体完整性规则——关系中元组的主键不能为空;

2、参照完整性规则——外键必须是另一个表的主键的有效值或者是一个“空值”

3、用户定义的完整性规则——反应某一具体应用锁设计的数据必须满足的语义要求。

48.试述关系数据模型的优点。

关系数据模型具有结构单一、采用集合运算、数据完全独立、数学理论支持等优点。49.简述SQL语言的组成。P76

数据定义语言、数据操纵语言、嵌入式SQL语言的使用规定、数据控制语言。

50.什么是封锁?封锁的基本类型有哪些?P226

封锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。

基本类型:排他锁(Exclusive Locks,简记为X锁)

共享锁(Share Locks,简记为S锁)

51.叙述数据库中死锁产生的原因和解决死锁的方法。P230

系统中有两个或两个以上的事务都处于等待状态,并且对每个事务都在等待其中另一个事务接触封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这种现象称系统进入了“死锁”(Dead Lock)状态。

解决方法:解除死锁的方法:抽取某个牺牲代价最小的事务作为牺牲品,把它撤销,做退回操作,接触它所有的封锁,恢复到该事务的最初始状态。

数据库系统概论(王珊第五版)数据库实验1

实验1 SQL SERVER 2008环境 一、实验目的 1.掌握服务管理器的启动和停止方法; 2.掌握SQL Server Management Studio对象资源管理器的使用方法; 3.掌握注册服务器的步骤。 4.掌握E-R图在计算机中的画法。 二、实验学时 2学时 三、实验要求 1.了解SQL Server 2008的安装过程。 2.熟练掌握SQL Server2008数据库服务器的启动方法。 3.熟练掌握SQL Server2008数据库服务器的登录方法和注册方法。 4.掌握E-R图的画法,学会使用Visio画出标准的E-R图。 5.独立完成实验内容,并提交书面实验报告。 四、实验内容 1.了解并熟悉SQL Server 2008的安装方法。 2.登录SQL Server 2008服务器,主要包括启动、暂停、停止和重新启动服务器,登录SQL Server Management Studio等操作; 3. 掌握SQL Server Management Studio对象资源管理器的使用方法; 4.注册SQL Server 2008服务器。 5. 有一个图书管理系统需要构建E-R图,要求如下: (1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 将有关实体型及其联系画出E-R模型图画在实验报告册中。

数据库原理习题(含答案)

第一章绪论 Ⅰ、学习要点 1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念; 2、数据独立性的概念、分类及实现途径; 3、数据模型的概念、分类、要素及作用; 4、数据库三级模式体系结构的含义及作用; 5、关系数据模型的三要素内容。 Ⅱ、习题 一、选择题: 1、使用二维表格结构表达数据和数据间联系的数据模型是() A、层次模型 B、网状模型 C、关系模型 D、实体—联系模型 2、DB、DBS、DBMS间的关系是() A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS与DB和DBMS无关 3、在数据库中存储的是() A、数据 B、数据模型 C、数据及数据之间的联系 D、信息 4、数据库系统中,用()描述全部数据的整体逻辑结构。 A、外模式 B、模式 C、内模式 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、数据模式 10、数据库系统中用于定义和描述数据库逻辑结构的语言是() A、DML B、DDL C、DCL D、SQL 11、数据库系统支持的数据共享指的是()

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

数据库实验1

实验 1 :数据库的定义实验 本实验需要 2 学时。 一、实验目的 要求学生熟练掌握和使用SQL 、Transact-SQL 、SQLServer 企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收Transact-SQL 语句和进行结果分析。 二、实验内容 1)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码创建索引。 3)查看和修改表结构。 4)熟悉SQL Server 企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 .基本操作实验 1)、使用企业管理器建立学生_课程数据库。 2)、在企业管理器中查看学生_课程数据库的属性,并进行修改,使之符合要求。 3)、通过企业管理器,在建好的学生_课程数据库中建立学生、课程和选课3 个表,其结构为: 学生( 学号,姓名,性别,出生日期,学院,所在系,联系电话) ;

课程( 课程号,课程名,教师,开课学期,学时,学分) ; 选课( 学号,课程号,成绩) 。

要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。4)、在企业管理器中建立学生、课程和选课3 个表的表级约束:每个表的主码约束;学生表与课程表间、课程表与选课表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现选课表的课程号和学号的惟一性约束;实现学生表性别只能是“男”或“女”的Check( 检查) 约束。 2 .提高操作实验 1)、用SQL 描述的建立学生—课程库操作,在SQL Server 企业管理器中实现 2) 将设计的数据库应用系统中的数据库、库中的表、索引和约束用Transact-SQL 表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。 四、实验方法 1 .创建数据库 (1)、使用企业管理器创建数据库的步骤

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

数据库原理课后习题答案

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

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

数据库管理系统试题及答案样本

一、简答题( 共5小题, 每题6分, 共30分) 1.简述数据库、数据库管理系统与数据库系统的概念。 答: 数据库: DataBase, 简称DB。是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存, 具有较小的冗余度、较高的数据独立性和易扩展性, 并可为各种用户共享。 数据库管理系统: DataBase Management System, 简称DBMS, 是位于用户与操作系统之间的一层数据管理软件, 用于科学地组织和存储数据、高效地获取和维护数据。它的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护。 数据库系统: DataBase System, 简称DBS, 它是包含数据库的具体应用系统, 由支持该应用系统的某一具体的数据库、数据库管理系统和应用程序三部分组成。 2.简述两段锁协议并说明两段锁协议和事务可串行化调度的关系。 答: 所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 1、在对任何数据进行读、写操作之前, 首先要申请并获得对该数据的封锁;

2、在释放一个封锁之后, 事务不再申请和获得任何其它封锁。 如果事务中所有的加锁操作都在事务的第一个解锁操作之前进行, 那么这个事务是遵循两段锁协议的。如果一个调度中的每个事务都遵循两段锁协议, 那么该调度必然是冲突可串行化的。 事务遵守两段锁协议是可串行化调度的充分条件, 而不是必要条件。 3.简述可串行化调度和正确调度。 答: 多个事务的并发执行是正确的, 当且仅当其结果与按某一次序串行执行它们的结果相同, 我们称这种调度策略为可串行 化的调度。 可串行性是并发事务正确性的准则, 按这个准则规定, 一个给定的并发调度, 当且仅当它是可串行化的, 才认为是正确调度。 4.简述数据库中的死锁现象, 并简述如何使用有向图方法检测死锁。 答: 死锁是指当两个或多个事务相互等待对方所拥有的锁被释放时, 所产生的僵持局面。 有向图G=( T, U) 。T为结点的集合, 每个结点表示正运行的事务; U为边的集合, 每条边表示事务等待的情况。若T1等待

数据库实验题目和答案

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

数据库原理试题和答案

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

数据库实验1

教务处制 第1页,共1页 苏州大学实验报告 院、系 计算机学院 年级专业 姓名 学号 课程名称 数据库原理 成绩 指导教师 同组实验者 无 实验日期 实 验 名 称 实验一 数据库操作 一. 实验目的 1. 熟悉DBMS 的环境; 2. 掌握图形化和SQL 语句两种方法创建数据库; 3. 掌握分离和附加数据库的操作。 二. 实验内容 1. 熟悉服务器的启动、暂停、和停止操作; 2. 熟悉Management Studio 的工作环境; 3. 图形化创建数据库: 3.1:用图形化界面创建Myfirstdb 数据库,要求主数据库文件为20MB ,最大大小是100M ,每次增长5MB ;事务日志文件为20MB ,最大大小是100M ,每次增长20MB 。 3.2:创建用户文件组:usergroup ; 3.3:为Myfirstdb 数据库添加一个次要数据文件Myfirstdb_dat2,大小为10MB ,最大大小不受限制,将该文件添加到usergroup 文件组中; 3.4: 查看创建Myfirstdb 的SQL 语句,将其复制在实验报告上; 4、用SQL 语句完创建grade 数据库; (注意记下数据库文件的位置) 5、删除Myfirstdb 数据库的usergroup 文件组应该如何操作?试用SQL 语句实现。 6、用SQL 语句删除Myfirstdb 数据库。 7、分离4所建的数据库,找到其所对应的数据库文件,拷到U 盘上。下次实验时将其附加。 三. 实验步骤和结果(将完成的SQL 语句粘贴于此) 四. 思考题: 1. 简述组成SQL Server2005数据库的3种类型的文件。 五. 实验总结(分析一下上机结果与选择的答案之间一致或不一致的原因)

数据库简答题答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 2. 使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利

数据库实验五题目答案

实验五 实验5.1 数据查询 1)要求 以School数据库为例,在该数据库中存在四表格,分别为: ●表STUDENTS(sid, sname, email, grade); ●表TEACHERS(tid, tname, email, salary); ●表COURSES(cid, cname, hour); ●表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。 按以下要求对数据库进行查询操作: (1)查询年级为2001的所有学生的名称并按编号升序排列。 程序:Select sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

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

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

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

数据库实验报告

数据库原理及应用 实验报告 学院: 专业: 班级: 姓名: 学号: 指导教师:

实验一 SQL Server常用管理工具的使用 实验目的: 1. 理解服务的概念,掌握SQL Server服务的启动、暂停和停止。 2. 熟悉SQL Server数据库结构,掌握企业管理器的基本操作。 3. 理解查询分析器的作用,掌握查询分析器的常用用法。 实验内容与步骤: 一、服务管理器的用法 SQL Server 是作为Windows 网络操作系统的一个服务运行的。通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。可以使用下列工具手工启动、暂停和停止SQL Server服务实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。 实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server 服务启动。 二、企业管理器的使用 企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。 实验要求3:启动企业管理器,查看SQL Server的注册属性。 启动企业管理器后,在控制台树中,展开“Microsoft SQL Servers”,然后展开“SQL Server”,组右击自己的服务器名,然后单击“编辑SQL Server注册属性”。 实验要求4:在企业管理器中,查看Northwind数据库中用户数据表和系统数据表各有多少个? 三、查询分析器的使用 查询分析器是图形化的数据库编程接口,用户可以以自由的文本格式编辑、调试和执行SQL脚本。 实验要求5:在查询分析器中,使用SQL语句在master数据库中查询sysobjects表的所有信息。

数据库工程师简答习题答案

1.2 试解释DB\DBMS 和DBS 的联系和区别数据库是存储在计算机内的共享数据集合,数据库管理系统是一种数据管理系统软件。数据库系统则是在计算机系统中引入数据库后的软硬件系统构成,包括了数据库和数据库管理系统。 1.4 什么是数据库的物理独立性和逻辑独立性,如何实现当数据库模式发生变化时,通过调整外模式/ 模式间的映像关系,使得应用程序不必 随之修改,从而保证数据与应用程序间的逻辑独立性,简称数据的逻辑独立性。 当数据库数据的物理存储结构改变时,通过调整模式/内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序间的物理独立性,简称数据的物理独立性。 1.5 什么是DBMS ,简述DBMS 的主要功能数据库管理系统简称DBMS ,它是专门用于管理数据 库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性进行控制的功能。它的主要功能有数据定义、数据操纵、数据库运行管理与控制、数据库建立与维护。 1.6 DBMS 由哪几部分组成,各部分功能 DBMS 包括查询处理器和存储管理器两部分。查询处理器实现面向用户的查询分析处理和优化功能。存储管理器为用户和应用程序提供了访问存储在数据库文件中的应用数据的接口 2.2 数据库应用系统中的软件包括哪几种类型数据库应用系统中的软件包括操作系统、数据库管理系统、中间件和开发工具、与数据访问与处理有关的应用软件、与数据访问与处理无关的应用软件。 2.3 简述数据库应用系统生命周期模型的基本原理 (1)参照软件开发瀑布模型原理,DBAS 的生命周期由项目规划、需求分析、系统设计、实现与部署、运行管理与维护等 5 个基本活动组成。 (2)将快速原型模型和增量模型的开发思路引入DBAS 生命周期模型,允许渐进、迭代地开发DBAS 。 (3)根据DBAS 的软件组成和各自功能,细化DBAS 需求分析和设计阶段,引入了数据组织与存储设计、数据访问与处理设计、应用设计三条设计主线,分别用于设计DBAS 中的数据库、数据库事务和应用程序。 (4)将DBAS 设计阶段细分为概念设计、逻辑设计、物理设计三个步骤,每一步的设计内容又涵盖了三条设计主线。 2.4 DBAS 规划和分析的主要工作内容是什么内容分为系统规划与定义、可行性分析、项目规划三个方面。其中,系统规划与定义是通过了解用户实际需求,明确数据库应用系统需要实现的目标和任务,并从数据管理和数据处理的角度,确定系统中数据库软件的功能、性能范围;可行性分析则包括项目的技术可行性分析、经济可行性分析、操作可行性分析和开发方案选择;项目规划则是对项目资源、成本和进度做出合理估算,并据此制定DBAS 项目开发计划。 2.6 DBAS 概念设计包括哪些内容及其步骤。数据库应用系统的概念设计包括数据库概念模型设计和系统总体设计。数据库概念模型设计是依据数据需求分析结果,分析需要存储在数据库中的各类数据对象的特征及其相互间关联关系,并表示为概念数据模型;系统总体设计则是依据系统规划与分析结果和系统需求分析结果,确定系统软硬件总体框架。 数据库概念设计包括如下基本步骤:1确定实体集2确定联系和联系类型3建立由信 息模型表示的企业模型4确定实体集属性5对信息模型优化 2.7 DBAS 逻辑设计包括哪些内容,简述其步骤数据库应用系统的逻辑设计包括数据库逻辑结构设计、数据库事务概要设计、应用程序概要设计三方面。 数据库逻辑结构设计的主要步骤为:将E-R 图转换为初始关系模式、对初始关系模式进行优化、检查关系表对数据库事务的支持性、确定关系模式完整性约束、设计基于关系模式的用户视图。 2.8 DBAS 应用系统物理设计包括哪些内容,数据库事务详细设计的工作内容是什么数据库应用系统

数据库试验答案

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

数据库原理(含答案)

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

数据库实验一

实验一基本表的定义、删除与修改 一、实验目的: 熟练掌握基本表的定义、删除与修改,为后继学习作准备。 二、实验属性(验证性) (1)了解并掌握SQL SERVER 2005管理控制器的使用; (2)掌握基本表的定义、删除与修改。 三、实验仪器环境与要求 1.每人一台计算机。 2.计算机安装有SQL SERVER2005。 四、实验要求(预习、实验前、实验中、实验后等要求) 1.预习教材第三章,熟悉SQL语句。 2.熟悉SQL SERVER 2005,能使用管理控制器的使用。 3.能够熟练使用SQL语句进行表的创建、删除与修改。 五、实验原理 SQL语言基本应用。 六、实验步骤: (1)启动SQL SERVER 2005。 (2)启动SQL SERVER 2005查询分析器; (3) 创建数据库; (5) 创建如下表: 1 定义基本表 1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为10、Sname-姓名字符型长度为20、Ssex-性别字符型长度为4、Sage-年龄为整型、Sdept-所在系字符型长度为15。这里要求Sno为主码,Sname不能为空值,且取值唯一。 create table student (Sno char(10) primary key, Sname char(20) unique, Ssex char(4), Sage smallint, Sdept char(15) );

1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15, Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15, Credits-学分、整型。Cno 为主码。 create table course (Cno char(15) primary key, Cname char(20), Pre_Cno char(15) references course(Cno), Ccredit smallint, ); 1.3选课表SC。其中的属性名意义分别为Sno-学号、字符型长度为10,Cno-课程号、 字符型长度为15和Grade-考试成绩、整型。Sno和Cno为主码。 create table sc ( Sno char(10) references student(Sno), Cno char(15) references course(Cno), Grade smallint, primary key (Sno, Cno), )

数据库简答题答案

1 、试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义就是不可分的。 数据库:数据库就是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 2、使用数据库系统有什么好处? 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变就是DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率与一致性,又有利于应用程序的开发与维护。 3、试述文件系统与数据库系统的区别与联系。 文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制与恢复能力。读者可以参考《概论》书中表1、1 中的有关内容。文件系统与数据库系统的联系就是:文件系统与数据库系统都就是计算机系统中管理数据的软件。 *解析:文件系统就是操作系统的重要组成部分,而DBMS就是独立于操作系统的软件。但就是DBMS就是在操作系统的基础上实现的。数据库中数据的组织与存储就是通过操作系统中文件系统来实现的。读者可以参考书中第十一章《数据库管理系统》。或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只就是DBMS实现技术的概述)后可以对本题有深入的理解与全面的解答。因为DBMS的实现与操作系统中的文件系统就是紧密相关的。例如,数据库实现的基础就是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题就是如何利用或如何选择操作系统提供的基本的文件组织方法。 4、试述数据库系统的特点。 数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这就是数据库的主要特征之一,也就是数据库系统与文件系统的本质区别。 *解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而就是面向全组织,具有整体的结构化。不仅数据就是结构化的,而且数据的存取单位

相关文档
最新文档