文档库 最新最全的文档下载
当前位置:文档库 › 各章习题以及答案

各章习题以及答案

第一章

习题:

一、填空题

1.数据处理的首要问题是数据管理。数据管理是指如何【1】、【2】、【3】、【4】及【5】数据。

2.在人工管理数据阶段,应用程序完全依赖于数据,需要应用程序规定数据的【1】,分配数据的【2】,决定数据的【3】,因而导致数据变化时,相应需要修改应用程序。

3.文件系统的三大缺陷表现为:【1】、【2】以及【3】。

4.应用程序开发中存在的"数据依赖"问题是指【1】与【2】的存储、存取方式密切相关。

5.【1】年美国IBM公司研制了世界上第一个数据库管理系统,它的英文名是【2】,缩写为IMS。它的数据模型属于【3】模型。

6.面向计算机的数据模型多以【1】为单位构造数据模型。

7.数据库系统的控制功能表现在如下几点,分别是【1】,【2】,【3】和【4】。

8.数据库中数据的最小存取单位是【1】。文件系统的最小存取单位是【2】。

9.目前使用的数据模型基本上可分为两种类型:一种是【1】,另一种是【2】。

10.数据模型一般来说是由三个部分组成,分别是:【1】、【2】和【3】。

11.数据库系统中是按数据结构的类型来组织数据的。由于采用的数据结构类型不同,通常把数据库分为【1】、【2】、【3】和【4】四种。

12.联系通常有两种:一种是【1】,即实体中属性间的联系;另一种是【2】。

13.实体间的联系是错综复杂的,但就二个实体的联系来说,主要有三种:【1】、【2】和【3】。

14.数据库系统的结构,一般划分为三个层次:叫作【1】,分别为【2】、【3】和【4】。

15.数据库系统(Database Systems,简记DBS)是一个实际可运行的系统。通常由【1】、【2】、【3】和【4】4个部分组成。

16.数据库系统的管理、开发和使用人员主要有:【1】、【2】、【3】和【4】。

二、选择题

1.按照数据模型分类,数据库系统可以分为三种类型:

A. 大型、中型和小型

B. 西文、中文和兼容

C. 层次、网状和关系

D. 数据、图形和多媒体

2.下列所述不属于数据库的基本特点的是:

A. 数据的共享性

B. 数据的独立性

C. 数据量特别大

D. 数据的完整性

3.下边关于数据库系统的正确叙述是:

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

B. 数据库系统避免了一切数据冗余

C. 数据库系统中数据的一致性是指数据类型的一致

D. 数据库系统比文件系统管理更多的数据

4.数据库DB、数据库系统DBS及数据库管理系统DBMS三者之间的关系是:

A. DBS包含DB和DBMS

B. DBMS包含DB和DBS

C. DB包含DBS和DBMS

D. DBS就是DB,也就是DBMS

5.数据库系统的核心是:

A. 数据库

B.操作系统

C. 数据库管理系统

D.文件

6.数据库系统与文件系统的主要区别是:

A.数据库系统复杂,而文件系统简单。

B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。

C.文件系统只能管理程序文件,而数据库系统能够管理各种类型文件。

D.文件系统管理的数据量少,而数据库系统可以管理庞大的数据量。

7.数据库系统是由__A__、__B__、__C__和软件支持系统组成,其中__A__是物质基础,软件支持系统中__D__是不可缺少的,__B__体现数据之间的联系,__C__简称DBA。常见的数据模型有多种,目前使用较多的数据模型为__E__

模型。

A~D ①计算机硬件②C语言③CPU ④数据库管理系统⑤数据库⑥主菜单⑦人⑧网络管理系统E:①层次②网状③关系④拓朴

8.N元关系的性质:

A.关系相当于一个随机文件。

B.每个元组可最多有n个属性。

C.属性名称可不唯一。

D.不可能存在内容完全一样的元组。

9.关于关系模型,叙述正确的是:

A.只可以表示实体之间的简单关系。

B.实体间的联系用人为连线表示。

C.有严格的数学基础。

D.允许处理复杂表格,如一栏包括若干行。

10.关系数据库与其它数据库比:

A.存储的内容不同B.查询的方式不同

C.理是过程化的D.程序与存储联系紧密

11.关于分布式数据库:

A.对于数据是物理分布的,而处理和应用是不分布的。

B.尽量减少冗余度是系统目标之一。

C.除了数据的逻辑独立性与物理独立性外,还有数据分布独立性。

D.在物理上是分布的,在逻辑上也是分布的。

12.关于DBMS的叙述:

A.DBMS是介于用户和操作系统之间的一组软件。

B.不具有开放性。

C.DBMS软件由数据定义语言与数据操作语言构成。

D.数据字典多数要手工进行维护。

三、简答题

1.简单叙述数据管理技术发展的几个阶段。

2.什么是数据库?

3.什么是数据结构?数据字典?

4.数据库有哪些主要特征?

5.试阐述文件系统和数据库系统的区别和联系。

6.叙述数据库中数据的独立性。

7.关系型数据库与其它数据库相比有哪些优点?

8.数据模型包括哪三个部分?它们分别有什么作用?

9.什么是网状模型?网状模型有什么特点?请举出一个网状模型的例子。

10.什么是层次模型?层次模型有什么特点?请举出一个层次模型的例子。

11.什么是关系模型?关系模型有什么特点?请举出一个关系模型的例子。

12.数据库管理员的主要职责是什么?

13.定义并解释以下术语:

实体、实体型、实体集、属性、属性域、键

模式、内模式、外模式

DDL、DML、DBMS

14.什么是数据与程序的物理独立性?什么是数据与程序的逻辑独立性?

15.模式与内模式的映像有什么作用?

16.模式与子模式的映像有什么作用?

四、综合题

1.请按照下述两种情况分别建立银行---储户---存款单之间的数据模型

(1)一个储户只在固定的一个银行存款

(2)一个储户可以在多个银行存款

这两个模型有什么根本区别?

2.分别指出事物间具有一对一、一对多、多对多联系的三个例子。

3.表间关系可以分为哪几类?定义关系的准则是什么?

4.学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教师,其中有的教授和副教授每人各带若干个研究生。每个班有若干个学生,每个学生选若干课程,每门课程可有若干学生选修。用EER图画出该校的概念模型。

5.某工厂中生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中,用E-R 图画出此工厂产品、零件、材料、仓库的概念模型。

6.收集尽可能多的关于你和你的学院或大学的关系的表格或报表,例如录取信、课程表、成绩单、课程变化表和评分等级。使用E-R模型,建立你和你的学校的关系中的基础实体的数据模型。

参考答案

一、填空题

1.答案:【1】分类【2】组织【3】存储【4】检索【5】维护

2.答案:【1】逻辑结构【2】存储空间【3】数据存取方法

3.答案:【1】数据冗余【2】不一致性【3】数据联系弱

4.答案:【1】应用程序【2】数据

5.答案:【1】1968年【2】Information Management System【3】层次

6.答案:【1】记录

7.答案:【1】数据的完整性【2】数据的安全性【3】并发控制

【4】数据库的恢复

8.答案:【1】数据项【2】记录

9.答案:【1】概念模型【2】数据模型

10.答案:【1】数据结构【2】数据操作【3】数据的完备性约束条件

11.答案:【1】层次数据库【2】网状数据库【3】关系数据库

【4】面向对象的数据库

12.答案:【1】实体内部的联系【2】实体与实体之间的联系

13.答案:【1】一对一的联系【2】一对多的联系【3】多对多的联系

14.答案:【1】三级模式【2】子模式【3】模式【4】存储模式

15.答案:【1】数据库【2】硬件【3】软件【4】数据库管理员(DBA)

16.答案:【1】数据库管理员【2】系统分析员【3】应用程序员【4】用户

17.答案:【1】表【2】查询【3】窗体【4】报表【5】Web页【6】宏

【7】模块

18.答案:【1】行【2】记录【3】列【4】字段

19.答案:【1】QBE(Query By Example)

20.答案:【1】它的数据是活数据而不是死数据,即数据是可变的

21.答案:【1】声明【2】语句【3】过程【4】标准模块【5】类模块

【6】类模块

二、选择题

1.C 2.C 3.A4.A5.C

6.B 7.①⑤⑦①④⑤⑦③8.D 9.C 10.B

11.C 12.A

三、简答题

1.数据管理技术经历了如下的4个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库技术阶段。2.答案一:数据库是集中、统一地保存和管理某一单位或某一领域内所有有用信息的系统。这个系统根据数据之间的自然联系结构而成,数据较少冗余,且具有较高的数据独立性,能为多种应用服务。

答案二:数据库是以一定的组织方式存储在一起的、能为多个用户共享的、具有尽可能小的冗余度、与应用彼此独立的相互关联的数据集合。

3.数据结构指数据的组织方式,包括物理方式与逻辑方式。数据字典(简称DD)是对系统中数据的详尽描述,是各类数据属性的清单,在RDBMS中数据字典通常采用和普通数据同样的表示方式,DD在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善。

4.(1)数据库中的数据是结构化的;(2)数据库中的数据是面向系统的,不是面向某一应用的,减少数据冗余、实现

数据共享;(3)有较高的数据独立性;(4)数据库系统为用户或应用提供较方便的接口;(5)保证数据的完整性、安全性,提供并发控制和数据恢复等功能;(6)数据库中最小的数据单位是数据项。

5.数据库系统与文件系统相比,克服了文件系统的缺陷。数据库中的数据是结构化的。在文件系统中,从整体上来看,数据是无结构的,即不同文件中的记录型之间没有联系,它仅关心数据项之间的联系。数据库系统不仅考虑数据项之间的联系,还要考虑记录型之间的联系,这种联系是通过存储路径来实现的。数据库中的数据是面向系统的,不是面向某个具体应用的,减少了数据冗余,实现了数据共享。数据库系统比文件系统有较高的数据独立性,数据库系统为用户提供了方便的接口。

6.数据库系统的结构分为3级:用户的数据逻辑结构、整体数据的逻辑结构和数据的物理结构。当整体数据的逻辑结构或数据的物理结构发生变化时,应用不变。

7.1)使用简便,处理数据效率高

2)数据独立性高,有较好的一致性和良好的保密性。

3)数据库的存取不必依赖索引,可以优化。

4)可以动态的导出和维护视图。

5)数据结构简单明了,便于用户了解和维护。

6)可以配备多种高级接口。

8.数据模型包括一组目标型的集合(数据结构)、一组算子(数据操作)和一组通用的完整性规则(数据完整性约束条件)。

(1)一组目标型的集合(数据结构)是研究存储在数据库中对象的属性的集合。包括应用所涉及的对象和对象具有的特征,对象间的联系,是对数据静态特性的描述;

(2)一组算子(数据操作)是指对数据库中各种对象实例的操作。包括检索、插入、修改、删除等,反映了数据的动态特性;

(3)一组通用的完整性规则(数据的完整性约束条件)是指在给定的数据模型中,数据及其联系所遵守的一组通用的完整性规则,他保证数据库数据的正确性、一致性,是对数据静态特性和动态特性的限定。

9.在网状模型中,结点间的联系可以是任意的,任何二个结点间都能发生联系。

在网状模型中,允许:

·一个结点可以有多个双亲结点;

·多个结点无双亲结点。

中的每个结点代表一种实体类型。这些结点满足:

·有且仅有一个结点无双亲,这个结点称为根结点;

·其它结点有且仅有一个双亲结点。

在层次模型中,根结点处在最上层,其它结点都有上一级结点作为其双亲结点,这些结点称为双亲结点的子女结点,同一双亲结点的子女结点称为兄弟结点。没有子女的结点称为叶结点。在双亲结点到子女结点间表示了实体间的一对多的关系。

例如大学行政机构模型,大学是根结点,也是院、处的双亲结点,院、处是兄弟结点,在大学和院、处两个实体之间分别存在一对多的联系。同样,在院和教研室、班级之间也存在着一对多的关系。

11.所谓关系模型,就是将数据及数据间的联系都组织成关系的形式的一种数据模型。在关系模型中,基本数据结构被限制为二维表格。

特点:

①结构单一化是关系模型的一大特点。

②对关系模型的讨论可以在严格的数学理论基础上进行,这是关系模型的又一大特点。

例:图书管理

表1:借书人的统计表表2:图书资料登记表

编号分类号书名作者价格位置

DBA决定的。他们确定应用的实体,实体包括的属性及实体间的联系,完成数据库模式的设计,并同应用程序员一起,完成用户子模式的设计工作。

②决定数据库的存储结构和存取策略。确定数据的物理组织,存放方式及数据存取方法。

③定义存取权限和有效性检验。用户对数据库的存取权限、数据的保密级别和数据的约束条件都是由DBA确定的。

④建立数据库。DBA负责原始数据的装入,建立用户数据库。

⑤监督数据库的运行。DBA负责监视数据库的正常运行,当出现软硬件故障时,能及时排除,使数据库恢复到正常状态,并负责数据库的定期转储和日志文件的维护等工作。

⑥重组和改进数据库。DBA通过各种日志和统计数字分析系统性能。当系统性能下降(如存取效率和空间利用率降低)时,对数据库进重新组织,同时根据用户的使用情况,不断改进数据库的设计,以提高系统性能,满足用户需要。

13.实体(Entity):实体是客观存在并可相互区分的事物。例如人、部门、雇员等都是实体。实体可以指实际的对象,也可以指抽象的对象。

实体型:某些属性的集合所表征的实体的类型。

实体集:具有相同属性(或特性)的实体的集合为实体集。例如全体教师是一个实体集,全体学生也是一个实体集。

属性(Attribute):属性是实体所具有的特性,每一特性都称为实体的属性。例如学生的学号、班级、姓名、性别、出生年月等都为学生的属性。属性是描述实体的特征,每一属性都有一个值域。值域的类型可以是整数型、实数型或字符串型等,如学生的年龄是整数型,姓名是字符串型。

属性域:属性的取值范围。

键(key):键是能唯一标识一个实体的属性及属性值,键也可称为关键字。例如学号是学生实体的键。

模式:也称为概念模式或逻辑模式。它是数据库的总框,是对数据库中全体数据的逻

辑结构和特性的描述。在模式中,有对所有记录类型及其联系的描述,还包括对数据的安全性、完整性等方面的定义。

内模式:也称为存储模式,是对数据库在物理存储器上具体实现的描述。它规定数据在介质上的物理组织形式和记录寻址方式,定义物理存储块的大小和溢出处理方法等。它与模式是对应的。

外模式:也称为子模式,是数据库用户的数据视图。它体现了用户的数据观点,是对用户数据的逻辑描述。其内容与模式描述大致相同。子模式通常是模式的一个子集,也可以是整个模式。所有的应用程序都是根据子模式中对数据的描述而不是根据模式中对数据的描述编写的。子模式也可以共享,在一个子模式上可以编写多个应用程序,但一个应用程序只能使用一个子模式。根据应用的不同,一个模式可以对应多个子模式,子模式可以相互覆盖。子模式对于数据的描述包括结构、类型、长度等(它们可以与模式不同)。

DDL:DBMS提供数据定义语言(DDL),定义数据库的外模式、模式、内模式、数据的完整性约束和用户的权限等。DBMS把用DDL写的各种源模式翻译成内部表示,放在数据字典中,作为管理和存取数据的依据。例如DBMS 可把应用的查询请求从外模式,通过模式转换到物理记录,查询出结果返回给应用。

DML:DBMS提供的数据操纵语言(Data Manipulation Language,简记DML)可实现对数据的插入、删除和修改等操作。DML语言有两种用法:一种方法是把DML语句嵌入到高级语言中,如C,COBOL,FORTRAN等高级语言;另一种方法是交互式地使用DML语句。

DBMS:数据库管理系统(DBMS)的职能是有效地实现数据库三级结构之间的转换,它建立在操作系统的基础上,把相应的数据操纵从外模式、模式转换到存储文件上操纵,进行统一的管理和控制,并维护数据库的安全性和完整性。DBMS是数据库系统的核心组成部分。

14.数据的物理独立性:当数据库的存储结构发生变化,可通过模式/内模式间的映象做适当的改变,使模式不变,从而使数据库的全局逻辑结构不变。

数据的逻辑独立性:当数据库的全局逻辑结构发生变化,可通过外模式/模式间的映象做适当的改变,使外模式不变,从而使应用程序保持不变。

15.模式与存储模式的映象定义了数据逻辑结构和物理存储间的对应关系。当数据库的物理存储结构改变时,需要修改模式与存储模式之间的对应关系,而保持模式不变。使全局逻辑数据独立于物理数据,提供了数据的物理独立性。16.子模式与模式之间的映象定义了它们之间的对应关系,通常包含在子模式中。当全局逻辑结构因某种原因改变时,只要修改子模式与模式间的对应关系,而不必修改局部逻辑结构,相应的应用程序也可不必修改,实现了数据的

1

(1)

(2)

2

一对多:一个教室有多个学生

多对多:一个教师教多个学生,一个学生有多个教师

3.在关系数据库中,根据两个表内记录的匹配,可以将表间关系分为三类:一对一关系、一对多关系及多对多关系。定义关系准则如下:

1)如果两个表中的相关字段只有一个是主键或唯一索引,则定义为一对多的关系;

2)如果两个表中的相关字段都是主键或唯一索引,则定义为一对一的关系;

3)如果两个表都能通过第三个表创建一对多的关系,第三个表的主键包含来源于这两个不同表的两个字段的外部关键

4

5

第二章

习题: 一、填空题

1.设n D D D ,,21为n 个集合,称

()}{n i D d d d d

D D D i i n n ,2,1,,,21

21=∈=

???

为集合n D D D ,,21的【1】。其中每一个元素

)n d d d ,,21叫作一个【2】

,元素中第i 个值d i 叫作第i 个【3】。 2.笛卡尔积D 1×D 2×?×D n 的子集叫作在域D 1,D 2,…D n 上的【1】。记作:R (D 1,D 2,…D n )。其中R 表示【2】,n 表示【3】。

3.关系模型包括三个部分,它们为【1】、【2】和【3】。 4.关系运算分为两类,一类是【1】,另一类是【2】。其中【1】中常用的有【3】、【4】、【5】、【6】、【7】、【8】和【9】;而【2】又可分为【10】和【11】。

5.关系模型的完整性有三类,分别是【1】、【2】和【3】。

6.在一个公式中,一个元组变量的前面如果没有存在量词?或全程量词?,称这个元组变量为【1】元组变量;否则称为【2】元组变量。

7.关系数据库的体系结构分为三级,即为【1】、【2】和【3】。 8.关系数据库中每个关系的形式是【1】,事物和事物之间的联系在关系模型中都用【2】 来表示,对关系进行选择、投影、联接之后,运算的结果仍是一个【3】。

9.数据模型不仅反映事物的本身的数据,而且表示出【1】。 10.用二维表的形式来表示实体之间联系的数据模型叫做【1】。二维表中的列称为关 系的【2】;二维表中的行称为关系的【3】。

11.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为【1】;把两个 关系中相同属性值的元组连接到一起,形成新的二维表的操作称为【2】;从表中抽取属性值满足条件的列的操作称为【3】。

二、判断题

1.两个关系中元组的内容完全相同,但顺序不同,则他们是不同的关系。【1】 2.两个关系的属性相同,但顺序不同,则两个关系的结构是相同的。【1】 3.关系中的任意两个元组不能相同。【1】

4.关系模型中,实体与实体之间的联系均可用关系表示,数据结构单一。【1】 5.实体完整性要求基本关系的主键属性不能取空值。【1】 6.自然连接只有当两个关系含有公共属性名时才能进行。【1】 三、单项选择题

1. 关系数据库管理系统实现的专门关系运算包括:

A. 排序、索引、统计

B. 选择、投影、联接

C. 关联、更新、排序

D. 显示、打印、制表

2.关系数据库的任何检索操作都是由三种基本运算组合而成,这三种基本运算不包括 A. 联接 B. 比较 C. 选择 D. 投影

3.关系数据模型是当前最常用的一种基本数据模型,它是用__A__结构来表示实体类型和实体间联系的。关系数据库的数据操作语言(DML )主要包括__B__两类操作,关系模型的关系运算是以关系代数为理论基础的,关系代数最基本的操作是__C__。设R 和S 为两个关系则

R S 表示R 与S 的__D__。若R 和S 的关系分别图示如下: R :X Y Z S:Y Z W X y z y z u u y z y z w z x u x u y

则R 和S 自然联接的结果是__E__。 供选择的答案

A :①树②图③网络④二维表

B:①删除和插入②查询和检索③统计和修改④检索和更新

C:①并、差、笛卡尔积、投影、联接②并、差、笛卡尔积、选择、联接

③并、差、笛卡尔积、投影、选择④并、差、笛卡尔积、除法、投影

D:①笛卡尔积②联接③自然联接

E:①②

X W X Y Z W

x u x y z u

x w x y z w

u u u y z u

u w u y z w

z y z x u y

X Y Z Y Z W X Y Z W

x y z y z u x y z u

x y z y z w x y z w

x y z x u y x x u y

u y z y z u u y z u

u y z y z w u y z w

u y z x u y u x u y

z x u y z u z y z u

z x u y z w z y z w

z x u x u y z x u y

X Y Z W

X y z u

u y z w

z x u y

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.广义笛卡尔积

四、多项选择题

1.传统的集合运算包括:

A.并B.交C.差D.广义笛卡尔积

2.专门的关系运算:

A.选择B.投影C.连接D.除

3.对于实体完整性的说明:

A.一个基本关系通常对应现实世界的一个实体集。

B.现实世界中实体是可区分的。

C.关系模型中由主码作为唯一性标识。

D.由用户维护。

4.关系模式包括:

A.关系名。

B.组成该关系的诸属性名。

C.属性向域的映象。

D.属性间数据的依赖关系。

5.关系模型的三类完整性:

A.实体完整性。

B.参照完整性。

C.用户定义的完整性。

D.系统完整性。

6.基本关系R中含有与另一个基本关系S的主码K相对应的属性组F(F称为R的外部码)A.对于R中每个元组在F上的值可以取空值。

B.对于R中每个元组在F上的值可以等于S中某个元组的主码值。

C.关系S的主码K和F定义在同一个域上。

D.基本关系R、S不一定是不同的关系。

7.两个分别为n、m目的关系R和S的广义笛卡尔积R╳S:

A.是一个n+m元组的集合。

B.若R有k1个元组,S有k2个元组,则R╳S有k1*k2个元组。

C.结果集合中每个元组的前n个分量是R的一个元组,后m 个分量是S的一个元组。

D.R、S可能相同。

8.关于自然连接:

A.自然连接只有当两个关系含有公共属性名时才能进行。

B.是从两个关系的笛卡尔积中选择出公共属性值相等的元组。

C.包括左连接和右连接。

D.结果中允许有重复属性。

9.设有关系R和S,R是(m+n)元关系,S是n元关系,且S的属性是R属性的一部分,关于除法R÷S:A.结果是一个m元的新关系。

B.关系R的第(m+I)个属性与关系S的第I个属性定义在同一个域上。

C.结果关系中每一个元组包含属于R而不属于S的属性。

D.S中的元组在P中有对应的元组存在,并且余留的属性相同。

10.关于关系演算:

A.分为元组关系演算和域关系演算。

B.关系运算都可以用关系演算来表达。

C.在定义关系演算的运算时,可同时定义“自由”元组变量和“约束”元组变量的概念。

D.自由的元组变量类似于程序设计语言中的局部变量。

五、简答题

1.什么是实体完整性?什么是范围完整性?什么是引用完整性?举例说明。

2.简述在关系数据库中,一个关系应具有那些性质?

3.给出下列术语的定义:关系模型,关系模式,关系子模式,关系,属性,域,元组,关系数据库,外键。

4.请给出下列各种术语的定义,并各举一例加以说明:

并,差,交,迪卡尔积,选择,投影,连接,自然连接,左连接,右连接,除法。

5.公式中运算符的优先次序是怎样的?

6.试用关系代数的五种基本运算来表示交、连接(包括自然连接)和除等运算。

7.給出关系并兼容的定义,并分别举出两个是并兼容和不是并兼容关系的例子。

六、综合题

1.有数据库的关系模式如下:

S(S#,SNAME,AGE,SEX)

SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

用关系代数表达式表示下列查询语句:

(1)检索LIU 老师所授课程的课程号、课程名。 (2)检索年龄大于23岁的男学生的学号、姓名。 (3)检索W ANG 同学所学课程的课程号。 (4)检索至少选修2门课程的学生学号。

(5)检索至少选修LIU 老师所授全部课程的学生姓名。 2.设有关系R 和S (如图)

计算:(1)R ∪S (2)R -S (3)R ×S (4)∏3,2,1(S) (5)σ

B<5 (R)

(6)

) 3.有数据库的关系模式如下: 供应商关系S (S#(供应商号),SNAME (供应商名),status (供应商年龄),city (供应商所在城市)) 零件关系P(P#(零件号),PNAME

(零件名),color (零件颜色),weight (零件重量)) 供应关系SP(S#(供应商号),P#(零件号),qty (供应量)) 用关系代数表达式表示下列查询语句: (1)给出供应零件p2的供应商名。

(2)将新的供应商记录<'s5','tom',30,'athens'>插入到s 关系中。 (3)将供应商s1供应的p1零件的数量改为300。 (4)求供应红色零件的供应商名。 (5)给出供应全部零件的供应商名。

(6)给出供应s2供应的全部零件的供应商名。

4.有以下三个关系:

SALESPERSON(销售人员)

ORDER (定单)

CUSTOMER(顾客)

(2) 给出下列查询的关系代数表达 a. 所有销售人员的姓名

b. 具有ORDER 行的销售人员的姓名

R

S

c. 不具有ORDER行的销售人员的姓名

d.具有order为ABERNA TH CONSTRUCTION的销售人员的姓名

e. 具有order为ABERNA TH CONSTRUCTION的销售人员的年龄

f.所有和销售人员JONES有定单(order)的所有客户所在的城市

参考答案

一、填空题

1.答案:【1】笛卡尔积【2】元组【3】分量

2.答案:【1】关系(relation)【2】关系的名称【3】关系的度或目

3.答案:【1】数据结构【2】关系操作【3】关系的完备性

4.答案:【1】关系代数【2】关系演算【3】并【4】交【5】差【6】除法

【7】选择【8】投影【9】连接【10】元组关系演算【11】域关系演算

5.答案:【1】实体完整性【2】参照完整性【3】用户定义的完整性

6.答案:【1】自由的【2】约束的

7.答案:【1】关系子模式【2】关系模式【3】关系内模式

8.答案:【1】二维表【2】关系【3】关系

9.答案:【1】数据之间的联系

10.答案:【1】关系模型【2】属性【3】元组

11.答案:【1】选择【2】联接【3】投影

二、判断题

1.答案:【1】错

2.答案:【1】对

3.答案:【1】对

4.答案:【1】对

5.答案:【1】对

6.答案:【1】对

三、单项选择题

1.B 2.B 3.④④③③④4.D5.D6.D7.D8.D

四、多项选择题

1.ABCD2.ABCD3.ABC4.ABCD5.ABC6.ABCD7.ABCD

8.ABC9.ABCD10.ABC

五、简答题

1.实体完整性要求基本关系的主键属性不能取空值,空值是没有定义的值。例:学生关系S(S#,Sname,Age)中,学号S#为主键,则在记录输入时系统对S#为空的记录拒绝输入。

参照完整性:若关系R2包含一个与关系R1的主码相匹配的代码,则关系R2中代码的某一个值都必须满足:a.等于R1中某元组的主码值。或b.为空值。例:雇员关系和部门关系emp(e#,dep#…),dept(dep#…),emp 中的dep#的值必等于dept中某个dep#(表示此雇员在某部门)或为空值(表示此雇员还未分配部门,故没有部门号)。

用户定义的完整性是针对数据库中具体数据的约束条件,是由应用环境决定的。它反映了某一具体的应用所涉及的数据必须要满足的语义要求。例:关系S中Age的输入必须满足年、月、日的范围,否则视为非法。

2.数据库中关系的性质

①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。

②不同的列可来自相同的域,每一列中有不同的属性名。

③列的次序可以任意交换。

④关系中的任意两个元组不能相同。

⑤行的次序如同列的次序,可以任意交换。

⑥每一个分量必须是不可分的数据项。

3.关系模型:是建立在数学概念上的,与层次模型、网状模型相比较,是一种最重要的数据模型。所谓关系模型,就是将数据及数据间的联系都组织成关系的形式的一种数据模型。在关系模型中,基本数据结构被限制为二维表格。该数据模型包括三个部分:数据结构、关系操作和关系的完备性。

关系模式:是对数据库中数据的一些特征的描述。每一个被定义的关系模式包括关

系名、属性名、值域及主键,它不涉及物理存储方面的问题。关系模式是二维表的表框架,相当于文件记录中的记录格式。设关系名为REL,其属性为A1,A2,…A n,则关系的关系模式可以记为REL(A1,A2,…A n)。

关系子模式:同数据库的体系结构中定义的子模式一样,是用户的视图,是模式的子集。关系子模式是由实表产生的。产生子模式时,除了指出用户所用的数据之外,还要指出子模式与模式的关系,即指出模式与子模式之间的映像。

关系:某一时刻对应某个关系模式的内容称为相应模式的状态,它是元组的集合,称为关系(模式中的关系又称为实表)。

属性:属性是实体所具有的特性,每一特性都称为实体的属性。

域:属性的取值范围。

元组:关系数据库:许多二维表组成的相关的关系的集合。

外键:设X是关系R的一个属性集,X并非R的键,但在另一个关系中,X是键,则称X是R的一个外键。在两个关系建立联系时,外键提供了一个桥梁。

4.有关系R(A,B,C)={(a,b,c),(d,e,f),(c,b,d)} 和S(A,B,C)={(b,g,a),(d,e,f)},以下以这两个关系为例。

并:关系R和S的并是由属于R或S或同时属于R和S的元组组成的集合,记为R∪S,关系R和S应有相同的目,即有相同的属性个数,并且类型相同。

R∪S={(a,b,c),(d,e,f),(c,b,d),(b,g,a)}

差:关系R和S的差是由属于R而不属于S的所有元组组成的集合,记为R-S,关系R和S应有相同的目,并且类型相同。

R-S={(a,b,c),(c,b,d)}

交:关系R和S的交是由同时属于R和S的元组组成的集合,记为R∩S。

R∩S={(d,e,f)}

笛卡尔积:设R为n目关系,S为m目关系,则R和S的笛卡尔积为n+m目关系,记为R×S。其中,前n个属性为R的属性集,后m个属性是S的属性集,结果关系中的元组为每一个R中元组与所有的S中元组的组合。

R×S={(a,b,c,b,g,a),(d,e,f,b,g,a),(c,b,d,b,g,a),(a,b,c,d,e,f),(d,e,f,d,e,f),(c,b,d,d,e,f)}

选择:选择运算是根据给定的条件对关系进行水平分解,选择符合条件的元组。选择条件用F表示,也可称F为原子公式。在关系R中挑选满足条件F的所有元组,组成一个新的关系,这个关系是关系R的一个子集,记为:σF(R)或SL F(R)

其中:σ表示选择运算符,R是关系名,F是选择条件。

σB='b'(R)={(a,b,c),(c,b,d)}

投影:设R是一个n目关系,A i1,A i2,…A i m是R的第i1,i2,…i m(m≤n)个属性,则关系R在A i1,A i2,…

A i m上的投影定义为:

(R)={t|t =(t i1,t i2, …t im)∧(t i1,t i2,…t im)∈R}

∏i1

,i2,…im

其中:∏为投影运算符,其涵义是从R中按照i 1,i 2,…i n的顺序取下这m列,构成以i 1,i 2,…i n为顺序的m目关系。

∏A(S)={b,d}

以下以这两个关系为例R(A,B,C)={(1,2,3),(4,5,6),(7,8,9)} S(B,D)={(2,7),(8,1)}

连接:是从关系R与S的笛卡尔积中,选取R的第i个属性值和S的第j个属性值之间满足一定条件表达式的元组,这些元组构成的关系是R×S的一个子集。

设关系R和S是K 1目和K 2目关系,θ是算术比较运算符,R与S连接的结果是一个(K 1+K 2)目的关系。

R∞S={(1,2,3,2,7),(4,5,6,2,7)}

C

自然连接:是连接运算的一种特殊情况。自然连接只有当两个关系含有公共属性名时才能进行。其意义是从两个关系的笛卡尔积中选择出公共属性值相等的那些元组构成的关系。

R∞S={(1,2,3,7),(7,8,9,1)}

左连接:“R左连接T”的结果关系是包括所有来自R的元组和那些连接字段相等处的T的元组。

右连接:“R右连接T”的结果关系是包括所有来自T的元组和那些连接字段相等处的R的元组。

除法:设有关系R和S,R是(m+n)元关系,S是n关系,且S的属性是R属性的一部分。R与S的除法运算表示为:

W=R÷S

除法操作的结果产生一个m元的新关系,关系R的第(m+i)个属性与关系S的第i个属性定义在同一个域上(i=1,2,3,…n)。

结果关系W由这样的一些元组组成:每一个元组包含属于R而不属于S的属性;S中的元组在P中有对应的元组存在,并且余留的属性相同。

例:R(X,Y)={(x1,y1),(x2,y2),(x1,y3),(x2,y4),(x1,y5)} S(Y)={y1,y3}

R÷S={x1}

5.公式中运算符的优先次序是:算术比较运算最高,存在量词和全程量词次之,逻辑运算符最低,且按﹁、∧和∨的次序排列。如果有括号,则括号中的运算优先级最高,利用括号可以改变优先次序。

6.交:R∩S=R-(R-S)连接:R∞S=δRAθSB(R*S)除:

AθB

7.若两个关系的属性的度相同,且每个关系的第I个属性(I=1,2,3…)取值于同一个域,则称之为并兼容的关系。例R1(A1,A2,A3) 与R2(B1,B2)不可做并兼容的关系,而R(A,B,C)与S(A,B,C)可做并兼容的关系。

六、综合题

1.(1)∏C#,CNAMEδTEACHER='LIU'(S)

(2)∏S#,SNAMEδAGE>23∧SEX='男’(S)

(3)∏C#δ S.SNAME='WANG'(S∞SC)

(4)∏S#δsc1.c#>sc2.c#(SC1∞SC2)

(5)∏SNAME((∏S#,C#(SC)÷∏C#δTEACHER='LIU'(C))∞S)

2.(1){(3,6,7),(2,5,7),(7,2,3),(1,1,3),(3,4,5)}

(2){(3,6,7),(2,5,7),(1,1,3)}

(3){(3,6,7,3,4,5),(2,5,7,3,4,5),(7,2,3,3,4,5),(1,1,3,3,4,5),(3,6,7,7,2,3),(2,5,7,7,2,3),

(7,2,3,7,2,3,),(1,1,3,7,2,3)}

(4){(5,4,3),(3,2,7)}

(5){(7,2,3),(1,1,3)}

(6){(7,2,3)}

3.(1)∏SNAMEδSP.P#='P2'(S∞SP)

(2) S∪{<'s5','tom',30,'athens'>}

(3) SP-{<'s1','p1',_>} ∪{<'s1','p1',300>}

(4) ∏SNAME(∏S#(∏P#δcolor='red'(P)∞sp) ∞S)

(5)∏SNAME ((∏S#,P#(SP)÷∏P#(P))∞S)

(6) ∏SNAME((∏S#,P#(SP)÷∏P#δS#='S2' (SP))∞S)

4.(1)

(2) a. ∏Name(SALESPERSON)

b.∏Nameδhttps://www.wendangku.net/doc/5e11896751.html,=ORDER.SalespersonName (SALESPERSON∞ORDER)

c. ∏Name(SALESPERSON)-∏Nameδhttps://www.wendangku.net/doc/5e11896751.html,=ORDER.SalespersonName (SALESPERSON∞ORDER)

d.∏NameδORDER.CustName='Abemathy Construction'∧https://www.wendangku.net/doc/5e11896751.html,=ORDER.SalespersonName (SALESPERSON∞ORDER)

第三章

习题:

一、填空题:

1.数据依赖的类型有很多,其中最重要的是【1】和【2】。

2.实体类型的【1】之间相互依赖又相互限制的关系称为数据依赖。

3.被F逻辑蕴涵的函数依赖的集合称为F的【1】。

4.如果一个关系模式R的每一个属性的域都只包含单一的值,则称R满足【1】。

5.如果关系模式R满足【1】,而且它的所有非主属性完全函数依赖于候选键,则R满足【2】。

6.如果关系模式R满足【1】,并且它的任何一个非主属性都不传递依赖于任何候选键,则R满足【2】。

7.关系模式R中,若每一个决定因素都包含键,则关系模式R属于【1】。

二、判断题:

1.函数依赖是指关系模式R的某个或某些元组满足的约束条件。【1】

2.如果在同一组属性子集上,不存在第二个函数依赖,则该组属性集为候选键。【1】

3.如果一个关系模式∈3NF,则该关系模式一定∈BCNF。【1】

4.如果一个关系数据库模式中的关系模式都属于BCNF,则在函数依赖的范畴内,已实现了彻底的分离,消除了插入、删除和修改的异常。【1】

5.规范化的过程是用一组等价的关系子模式,使关系模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或实体间的一种联系。规范化的实质就是概念的单一化。【1】

6.规范化理论为数据库设计提供了理论的指南和工具。规范化程度越高,模式就越好。【1】

7.一个无损连接的分解一定保持函数依赖。【1】

8.一个保持函数依赖的分解一定具有无损连接。【1】

三、单项选择题:

1.有关函数依赖错误的是:

A.函数依赖实际上是对现实世界中事物的性质之间相关性的一种断言。

B.函数依赖是指关系模式R的某个或某些元组满足的约束条件。

C.函数依赖是现实世界中属性间关系的客观存在。

D.函数依赖是数据库设计者的人为强制的产物。

2.对于键的描述错误的是:

A.键是唯一地确定一个实体的属性的集合。

B.主键是候选键的子集。

C.主键可以不唯一。

D.主键可以包含多个属性。

3.对于第三泛式的描述错误的是:

A.如果一个关系模式R不存在部分依赖和传递依赖,则R满足3NF。

B.属于BCNF的关系模式必属于3NF。

C.属于3NF的关系模式必属于BCNF。

D.3NF的”不彻底”性表现在当关系模式具有多个候选键,且这些候选键具有公共属性时,可能存在主属性对键的部分依赖和传递依赖。

4.关系模式的规范化错误的是:

A.规范化的关系消除了操作中出现的异常现象。

B.规范化的规则是绝对化的,规范化的程度越高越好。

C.关系模式规范化的过程是通过`对关系模式进行分解来实现的。

D.对多数应用来说,分解到3NF就够了。

5.关于函数依赖和多值依赖错误的是:

A.都描述了关于数据之间的固有联系。

B.在某个关系模式上,函数依赖和多值依赖是否成立,由关系本身的语义属性确定。

C.函数依赖是多值依赖的特殊情况。

D.X->Y、X->->Y在R(U)上是否成立仅与XY值有关

四、简答题:

1.要使一个表成为关系,必须施加什么约束?

2.定义函数依赖。给出一个其两个属性间有函数依赖的例子,给出一个其两个属性间没有函数依赖的例子。

3.给出一个有函数依赖的关系的例子,其中的决定因素有两个或多个属性。

4.什么是删除异常?举例说明。

5.什么是插入异常?举例说明。

6.定义第二泛式,举出一个在1NF但不在2NF中的关系的例子,并把该关系转化到2NF中。

7.定义第三泛式,举出一个在2NF但不在3NF中的关系的例子,并把该关系转化到3NF中。

8.定义BCNF,举出一个在3NF但不在BCNF中的关系的例子,并把该关系转化到BCNF中。

五、应用题:

1.某工厂需建立一个产品生产管理数据库,管理如下信息:

车间编号、车间主任姓名、车间电话,车间职工的职工号、职工姓名、性别、年龄、工种,车间生产的零件号、零件名称、零件的规格型号,车间生产一批零件有一个批号、数量、完成日期(同一批零件可以包括多种零件)。

(1) 试按规范化的要求给出关系数据库模式。

(2)指出每个关系模式的候选键、外键。

2.关系模式S-L-C(S#,SD,SL,C#,G),其中S#为学生号,SD为系名,SL为系住址(规定一个系住在一个地方),C#为课程号,G为课程成绩,写出可能的函数依赖,并将此关系模式规范化为2NF,3NF。

3.考虑如下的关系定义和样本数据:

PROJECT(ProjectID,EmployeeName,EmployeeSalary),其中ProjectID是项目的名字,EmployeeName是该项目的姓名,EmployeeSalary是名为EmployeeName的雇员的薪水。

a. ProjectID?EmployeeName

b.ProjectID?EmployeeSalary

c. (ProjectID,EmployeeName)?EmployeeSalary

d.EmployeeName?EmployeeSalary

e. EmployeeSalary?ProjectID

f.EmployeeSalary?(ProjectID,EmployeeName)

回答如下问题:

g.PROJECT的关键字是什么?

h.所有的非关键字属性(如果有的话)都依赖于整个关键字吗?

i.PROJECT在哪个泛式中?

j.描述PROJECT会遇到的两个更新异常。

k.ProjectID是决定因素吗?

l.EmployeeName是决定因素吗?

m.(ProjectID,EmployeeName) 是决定因素吗?

n.EmployeeSalary是决定因素吗?

o.这个关系包含传递依赖吗?如果包含,是什么?

p.重新设计该关系,消除更新异常。

参考答案

一、填空题

1.答案:【1】函数依赖(Functional Dependency简记FD)

【2】多值依赖(Multivalued Dependency简记MVD)

2.答案:【1】属性

3.答案:【1】闭包

4.答案:【1】第一范式

5.答案:【1】第一范式【2】第二范式

6.答案:【1】第二范式【2】第三范式

7.答案:【1】BCNF范式

二、判断题

1.答案:【1】错

2.答案:【1】对

3.答案:【1】错

4.答案:【1】对

5.答案:【1】对

6.答案:【1】错

7.答案:【1】错

8.答案:【1】错

三、单项选择题

1.B2.C3.C4.B5.D

四、简答题

1.列是同质的,即每一列中的分量是同一类型的数据,来自同一个域;不同的列可出自同一个域;列的顺序无所谓;任意两行不能相同;行的顺序无所谓;每一分量必须是不可分的数据项。

2.函数依赖是属性之间的一种关系,它意味着,如果我们给定了一个属性的值,我们就可以获得(查到)另一个属性的值。在关系(S#(学生号),SD(系名),MN(系负责人),CN(课名),G(成绩))中,一个系有若干个学生,但一个学生只属于一个系,有S#->SD,一个学生可以选修多门课程,每门课程有若干学生选修,每个学生学习每一门课程有一个成绩。则S#-/—>G。

3.如上例,(S#,C#)->G。

4.在2题中,有一组函数依赖{S#->SD,SD—>MN,(S#,CN)—>G},若某个系的学生全部毕业了,则在删除该系学生选修课程的信息的同时,把这个系及其负责人的信息也丢掉了,为删除异常。

5.在2题中,有一组函数依赖{S#->SD,SD—>MN,(S#,CN)—>G},如果一个系刚成立,尚无学生,或虽有了学生,还未安排课程,则无法把这个系及其负责人的信息存入数据库,为插入异常。

6.若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。如关系S-L-C(S#(学号),SD(系别),SL(系所在住处),C#(课程号),G(成绩)),规定每个系只住一个地方,则函数依赖有{(S#,C#)->G,S#->SD,S#->SL,SD—>SL},此关系属于1NF,转为2NF为SC(S#,C#,G),S-L(S#,SD,SL)。

7.关系模式R〈U,F〉中若不存在这样的码X,属性组Y及非主属性Z(ZY)使得X->Y,Y—>Z,Y—/—>X成立,则称R<U,F>∈3NF。接上题转为3NF为S-D(S#,SD),D-L(SD,SL)。

8.关系模式R〈U,F〉∈1NF,若X->Y且YX时X必含有码,则R<U,F>∈BCNF。

如关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程,每一教师只教一门课,每门课有若干教师

五、应用题:

1.(1)workshop(wid,wname,wtel)、emp(sid,sname,sex,age,type,wid)、

part(pno,pname,wid,specno,groupno,manu-time,qty)

(2)workshop候选键wid; emp候选键sid、外键wid; part候选键pno、外键wid

2.函数依赖(S#,C#)-f->G, SD→SL, S#→SD, S#→SL, (S#,C#)-p->SD, (S#,C#)-p->SL

2NF:SC(S#,C#,G), S-L(S#,SD,SL)

3NF:S-D(S#,SD), D-L(SD,SL), SC(S#,C#,G)

3.g) ProjetctID,EmployeeName

h) 否

I)1NF

j)修改EmployeeName时要改多个ProjectID,雇员没参加项目则没有项目的名字,则无法插入记录。

k)不

l)不

m)是

n)不

o)不

p)(EmployeeName,EmployeeSalary)?

第四章

1.简述数据库设计的总体思路

2.SQL SERVER的4个基本服务是什么?核心服务是什么?

3.在C盘根目录创建Student文件夹,用于保存试验数据库和SQL脚本文件,使用SQL SERVER企业管理器创建一

个学生成绩系统的数据库,数据库名称为Student,数据文件和日志文件保存在C:\Student文件夹中。

(提示:学生成绩系统可以用下面两个数据表来处理学生基础数据和成绩数据。)

学生表(Student)基本数据表的字段

1——第一次月考4——期末考

2——第二次月考5——第一次小考

3——第三次月考6——第二次小考

4.使用SQL SERVER企业管理器创建一个零件供应系统数据库,数据库名称为Product,数据文件和日志文件保存在

C:\Student文件夹中。可以采用不同的方法建立如下的三个数据表:库存零件表PART、报价表QUA TA TIONS和供应商标SUPPLIERS。具体表结构和数据如下所示:

5.打开“教学质量评价系统”数据库系统,看看它的设计结构和特色,体会本章内容,(请您保存这三个数据表,以

供后面习题使用)。

答案:

6.SQL SERVER数据库系统提供两种创建数据库的方法创建以上的表

7.在数据表中,必须为每个字段指定一个数据类型。SQL SERVER字段的数据类型有哪些?。

8.在字符型字段中,Char类型与V archar类型有何区别?这两种类型适用于哪些数据环境?

9.DateTime类型与SmallDataTime有何区别?

10.货币型字段一般精度为小数点后几位?

11.简述SQL SERVER中物理表和临时表的区别,临时表的类型有哪些?有何区别?

12.数据库设计中最难处理的步骤是确定需要哪些数据表,这种理解是否正确?

13.命名字段名称时是否可以使用大写、小写、大小写混合的英文或中文?

14.数据表的结构和名称确定以后,如何修改表结构,增加或者删除列?如何改变列的数据类型。

15.请使用T-SQL语句为学生表增加性别(Sex)字段,数据类型Bit。

16.使用T-SQL语句删除学生表中的照片(Photo)字段。

17.在成绩表中增加“学生编号”(ScoreID)字段,类型为Int,设置改字段为自增类型。

18.修改数据表字段的属性,在什么情况下可能造成数据的丢失?

19.在数据表设计中,有哪些类型的字段的大小可以增加?

20.思考在草拟每个数据的字段时是否可以包含推导或计算的数据(表达式的计算结果),

21.命明字段时应遵循的规则有哪些?

22.设计一个新的数据库系统一般应该要经过哪些基本的步骤?

23.在设计数据表时,应该按哪些原则对信息进行分类?

24.SQL SERVER关系数据库管理系统的的优点是什么?

25.简单描述SQL SERVER的数据库组成。

26.列举SQL SERVER支持的数据类型?

参考答案

参考答案

1.答案:

?确定新建数据库的目的。

?确定该数据库中需要的表。

?确定表中需要的字段。

?明确有唯一值的字段。

?确定表之间的关系。

?优化设计。

?输入数据并新建其他数据库对象。

2.答案:

基本服务

MSSQL SERVER

SQL SERVER AGENT

MS SEARCH

MS DTC

核心服务MSSQL SERVER

3.答案:

CREA TE DA TABASE [student] ON

(

NAME = N'student_Data',

FILENAME = C:\student\\student_Data.MDF' , SIZE = 1, FILEGROWTH = 10%

)

LOG ON

(

NAME = N'student_Log',

FILENAME = C:\student\student_Log.LDF' ,

SIZE = 1, FILEGROWTH = 10%

)

CREA TE TABLE Student

(

StudentCode Char(8),

StudentName V archar (20),

Phone V archar (20),

Address V archar (100),

Parent V archar (20),

Birthdate Smalldatetime ,

Photo Image ,

Remark V archar (500),

RegisterDate Datetime

)

CREA TE TABLE Score

(

StudentCode Char(8),

ExamType Char(1),

Chinese Decimal (5,1),

Math Decimal (5,1),

English Decimal (5,1),

Physics Decimal (5,1),

Chemist Decimal (5,1)

)

4.答案:

CREA TE TABLE PART

(

PNO V ARCHAR(10) NOT NULL,

PNAME V ARCHAR(50) NOT NULL,

QUTY INT NOT NULL

)

CREA TE TABLE QUA TA TIONS

(

SNO V ARCHAR(10) NOT NULL,

PNO V ARCHAR(10) NOT NULL,

PRICE INT NOT NULL,

D_TIME DA TA TIME ,

DELIQUTY INT NOT NULL

)

CREA TE TABLE SUPPLIERS

(

SNO V ARCHAR(10) NOT NULL,

SNAME V ARCHAR(50) NOT NULL,

CITY V ARCHAR(520) NOT NULL,

)

5.答案:无

6.答案:

1.使用企业管理器表设计器

2.使用T-SQL语句

7.答案:

精确数字

整数

bigint

从-2^63 (-9223372036854775808) 到2^63-1 (9223372036854775807) 的整型数据(所有数字)。

int

从-2^31 (-2,147,483,648) 到2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。

smallint

从-2^15 (-32,768) 到2^15 - 1 (32,767) 的整数数据。

tinyint

0 到255 的整数数据。

bit

1 或0 的整数数据。

decimal

从-10^38 +1 到10^38 –1 的固定精度和小数位的数字数据。

numeric

功能上等同于decimal。

money

货币数据值介于-2^63 (-922,337,203,685,477.5808) 与2^63 - 1 (+922,337,203,685,477.5807) 之间,精确到货币单位的千分之十。

smallmoney

货币数据值介于-214,748.3648 与+214,748.3647 之间,精确到货币单位的千分之十。

近似数字

float

从-1.79E + 308 到 1.79E + 308 的浮点精度数字。

real

从-3.40E + 38 到 3.40E + 38 的浮点精度数字。

datetime

从1753 年 1 月 1 日到9999 年12 月31 日的日期和时间数据,精确到百分之三秒(或3.33 毫秒)。

smalldatetime

从1900 年 1 月 1 日到2079 年 6 月 6 日的日期和时间数据,精确到分钟。

字符串

char

固定长度的非Unicode 字符数据,最大长度为8,000 个字符。

varchar

可变长度的非Unicode 数据,最长为8,000 个字符。

text

可变长度的非Unicode 数据,最大长度为2^31 - 1 (2,147,483,647) 个字符。

Unicode 字符串

nchar

固定长度的Unicode 数据,最大长度为4,000 个字符。

nvarchar

可变长度Unicode 数据,其最大长度为4,000 字符。sysname 是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名。

ntext

可变长度Unicode 数据,其最大长度为2^30 - 1 (1,073,741,823) 个字符。

二进制字符串

binary

固定长度的二进制数据,其最大长度为8,000 个字节。

varbinary

可变长度的二进制数据,其最大长度为8,000 个字节。

image

可变长度的二进制数据,其最大长度为2^31 - 1 (2,147,483,647) 个字节。

其它数据类型

cursor

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