当前位置:文档之家› 数据库基础教程课后习题答案(顾韵华)

数据库基础教程课后习题答案(顾韵华)

数据库基础教程课后习题答案(顾韵华)
数据库基础教程课后习题答案(顾韵华)

习题1

1、简述数据库系统的特点。

答:数据库系统的特点有:

1)数据结构化

在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。

2)数据共享性高、冗余度低、易于扩充

数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。

3)数据独立性高

数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。

4)数据统一管理与控制

数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。

2、什么是数据库系统?

答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。

3、简述数据库系统的组成。

答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。

4、试述数据库系统的三级模式结构。这种结构的优点是什么?

答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1……

外模式A 外模式B 模式

应用2应用3应用4应用5……

模式

外模式/模式映像

模式/内模式映像

数据库系统的这种结构具有以下优点:

(1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。

(2)有利于数据共享,减少了数据冗余。

(3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

限定的数据进行操作。

(4)简化了用户接口。按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。

5、什么是数据的物理独立性与逻辑独立性?并说明其重要性。

答:(1)数据的物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,存储设备的更换,物理存储的更换,存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。

(2)数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。

(3)数据的独立性使得数据库中数据独立于应用程序而不依赖于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。相应的,数据的独立性也使得应用程序的编制不再依赖于数据的物理和逻辑结构,提高了应用程序的可移植性与鲁棒性。从理论上说,数据的独立性可以使数据的组织和应用程序的编制完全分离。

6、数据库管理系统的功能主要有哪几方面?

答:数据库管理系统的主要功能包括以下几个方面:

(1)有效地组织、存取和维护数据。

(2)数据定义功能。DBMS通过数据定义语言(Data Definition Language,DDL)定义数据库的各类数据对象,包括数据的结构、数据约束条件等。

(3)数据操纵功能。DBMS提供数据操纵语言(Data Manipulation Language,DML),用户使用DML实现对数据库中的数据进行查询、增加、删除和修改等操作。

(4)数据库的事务管理和运行管理。DBMS提供数据控制语言(Data Control Language,DCL),数据库管理员使用DCL实现对数据库的安全性保护、完整性检查、并发控制、数据库恢复等数据库控制功能。

(5)数据库的建立和维护功能。

(6)其他功能。包括:数据库初始数据输入与转换、数据库转储、数据库重组、数据库性能监视与分析、数据通信等,这些功能通常由DBMS提供的实用程序或管理工具完成。

7、数据库系统的人员主要包括哪些?

答:数据库系统的人员主要包括:数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。

8、什么是数据模型?

答:数据模型(Data Model)是一种抽象模型,是对现实世界数据特征的抽象。

9、什么是概念模型?E-R模型的三要素是什么?

答:概念模型是面向用户的模型,是现实世界到机器世界的一个中间层次。其基本特征是按用户观点对信息进行建模。概念模型是现实世界到信息世界的抽象,是数据库设计人员与用户进行交流的工具。

E-R模型的三要素为:

(1)实体(entity)

实体是指客观存在并可相互区别的事物。实体可以是人、事或物,也可以是抽象的概念。例如:一件商品、一个客户、一份订单等都是实体。

(2)属性(attribute)

实体通常由若干特征,每个特征称为实体的一个属性。属性刻画了实体在某方面的特性。例如:商品实体的属性可以有商品编号、商品类别、商品名称、生产商等。

(3)联系(relationship)

现实世界中事物之间的联系反映在E-R模型中就是实体间的联系。例如,订单就是客

户和商品之间的联系。

10、举例说明联系的三种类型。

答:一对一联系(1:1):如果对于实体集A中的任一实体,在实体集B中至多有一个实体与之联系;反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。例如:在公司中,一个部门只有一个经理,而一个经理只在一个部门任职,则部门与经理之间具有一对一联系。

一对多联系(1:n):如果对于实体集A中的任一实体,在实体集B中有n(n≥1)个实体与之联系;而对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系,则称实体集A与实体集B具有一对多联系,记为1:n。例如:在公司中,一个部门可有多个职工,而一个职工只在一个部门任职,则部门与职工之间具有一对多联系。

多对多联系(m:n):如果对于实体集A中的任一实体,在实体集B中有n(n≥1)个实体与之联系;而对于实体集B中的每一个实体,实体集A中有m(m≥1)个实体与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。例如:在商品订购中,一个客户可订购多种商品,而一种商品也可被多个客户订购,则客户与商品之间具有多对多联系。

11、什么是逻辑数据模型?逻辑数据模型的三要素是什么?

答:逻辑数据模型是数据库管理系统呈现给用户的数据模型,即用户从数据库中看到的数据组织形式。逻辑数据模型的三要素为:

(1)数据结构

数据结构是对系统静态特性的描述,主要描述数据库组成对象以及对象之间的联系。数据结构是刻画数据模型最重要的方面。因此在数据库系统中,通常按照其数据结构的类型来命名数据模型。主要的数据模型有层次模型、网状模型和关系模型。

(2)数据操作

数据操作指对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则,它是对数据库动态特性的描述。数据库中的数据操作主要分为查询、更新两大类,其中数据更新主要是指对数据记录的增、删、改。数据模型需要定义这些操作的语义、操作符号、操作规则及实现操作的相关语句。

(3)完整性约束

完整性约束是指对数据的一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库状态以及状态的变化,保证数据的正确、有效、相容。

12、简述关系模型的特点。

答:关系模型主要有以下特点:

(1)关系模型建立在严格的数学基础之上。

(2)数据结构简单清晰,用户易懂易用。关系模型的数据结构虽然简单,但却能表达丰富的语义,能够较好地描述现实世界的实体以及实体间的各种联系。

(3)数据物理存取路径对用户是透明的,有更高的数据独立性、更好的数据安全性。

习题2

1、解释以下术语:关系、元组、属性、码、域、分量、关系模式。

答:(1)关系:一个关系(relation)指一张二维表。

(2)元组:一个元组(tuple)指二维表中的一行。

(3)属性:一个属性(attribute)二维表中的一列,表中每列均有名称,即属性名。

(4)码:码(key)也称为键、关键字、关键码,指表中可惟一确定元组的属性或属性

组合。

(5)域:域(domain)指属性的取值范围。

(6)分量:分量指元组中的一个属性值。

(7)关系模式:关系模式是对关系“型”的描述,通常表示为:关系名(属性1,…,属性n)。

2、解释关系数据库的“型”和“值”。

答:关系数据库的型即关系数据库模式,是对关系数据库结构的描述。关系数据库模式包括若干域的定义以及在这些域上定义的若干关系模式。通常以关系数据库中包含的所有关系模式的集合来表示关系数据库模式。关系数据库的值是由关系数据库模式中的各关系模式在某一时刻对应的关系的集合。

3、解释空值的含义。

答:在关系元组中允许出现空值,空值表示信息的空缺,即未知的值或不存在值。

4、候选码应满足哪两个性质?

答:候选码应满足惟一性和最小性两个性质:

(1)惟一性。对关系R的任两个元组,其在属性集K上的值是不同的。

(2)最小性。属性集K=(A i,A j,…,A k)是最小集,即若删除K中的任一属性,K 都不满足最小性。

5、关系操作的特点是什么?

答:关系操作的特点是集合操作,即操作的对象和结果都是关系。

6、基本的关系操作包括哪些?

答:关系模型的基本操作包括查询和更新两大类:

(1)数据查询操作用于对关系数据进行各种检索。它是一个数据库最基本的功能,通过查询,用户可以访问关系数据库中的数据。查询可以在一个关系内进行,也可以在多个关系间进行。关系查询的基本单位是元组分量,查询即定位符合条件的元组。

(2)数据更新操作操作包括插入、删除和修改三种。数据删除的基本单位为元组,其功能是将指定关系内的指定元组删除。数据插入的功能在指定关系中插入一个或多个元组。数据修改实在一个关系中修改指定的元组属性值。

7、关系代数的运算主要包含哪些?

答:关系代数的运算可分为两类:

(1)传统的集合运算。其运算是以元组作为集合中元素来进行的,从关系的“水平”方向即行的角度进行。包括并、差、交和笛卡尔积。

(2)专门的关系运算。其运算不仅涉及行,也涉及列。这类运算是为数据库的应用而引进的特殊运算,包括选择、投影、连接和除法等。

8、什么是数据完整性?如何实现数据完整性?试述关系完整性规则。

答:数据完整性是指数据库中的数据在逻辑上的正确性、有效性和相容性。

数据完整性是通过定义一系列完整性约束条件,由DBMS负责检查约束条件来实现的。

关系模型有三类完整性约束规则:实体完整性、参照完整性和用户定义的完整性。

9、有如下的学生成绩数据库:

Student(学号,姓名,专业名,性别,出生时间,总学分,备注)。

Course(课程号,课程名,开课学期,学时,学分)。

关系模式为:StuCourse(学号,课程号,成绩)。

试用关系代数表示如下查询:

(1)求专业名为“计算机科学与技术”的学生学号与姓名;

(2)求开课学期为“2”的课程号与课程名;

(3)求修读“计算机基础”的学生姓名。

答:(1)

))((''Student ∏=学号,姓名计算机科学与技术专业名σ (2)

))(('2'Course ∏=课程号,课程名开课学期σ (3))))))(((((''Course StuCourse Student ∏∏=姓名学号计算机基础课程名σ

习题3

1、试述SQL 的特点与功能。

答:SQL 的特点有:

(1) SQL 是一种基于关系代数的数据语言,其理论基础坚实;

(2) SQL 是高度非过程化程度的语言,用户只要指出“干什么”而无需指出“怎么干”;

(3) SQL 集数据定义,操纵与控制于一体,构成一个具有独特风格的一体化语言,此外它还集联机交互与嵌入于一体,使语言能适应广泛的使用环境;

(4) SQL 语言功能强,它不但能表示关系代数的所有功能,还具有统计,计算,视图等其它功能;

(5) SQL 数据独立性强,它所涉及的物理概念少;

(6) SQL 语言简洁,易学易用。

SQL 的功能包括:数据定义、数据操纵、数据控制、嵌入式与会话规则。

2、什么是基本表?什么是视图?二者有何关系与区别?

答:关系数据库中的关系在SQL 中称为基本表。视图是从一个或多个基本表(或视图)导出的表。基本表与视图都采用二维表格结构,都统称为表。但基本表中的数据(元组)需要有数据库中的物理存储空间,而视图在数据库中只保存其定义信息,其数据并不占用存储空间,而是来源于定义该视图的基表。视图上的数据操纵命令最终都将转化成相应基本表上的操作才能得以实现。

3、简述SQL 语言的使用方式。

答:SQL 语言的使用方式包括:交互式、嵌入式两类。

4、SQL 语句按其功能可分为哪几类?

答:SQL 语句按其功能可分为四类,分别是:

(1)数据定义:其功能是创建、更新和撤销模式及其对象。包含的语句动词主要有:CREATE 、DROP 、ALERT 。

(2)数据查询:其功能是进行数据库的数据查询。包含的语句动词主要有:SELECT 。

(3)数据操纵:其功能是完成数据库的数据更新。包含的语句动词主要有:INSERT 、UPDATE 、DELETE 。

(4)数据控制:其功能是进行数据库的授权、事务管理和控制。包含的语句动词主要有:GRANT 、REVOKE 、COMMIT 、ROLLBACK 等。

5、SQL 的数据定义主要包括哪几类对象的定义?

答:SQL 的数据定义包括数据库模式定义、基本表定义、视图定义和索引定义四个部分。

6、什么是索引?定义索引的目的是什么?

答:数据库的索引是一个数据表的辅助结构,它注明了表中各行数据所在的存储位置。

查询是数据库使用最频繁的操作,如何能更快地找到所需数据,是数据库的一项重要任

务。在数据库中建立索引是为了提高数据查询速度。

7、什么是聚簇索引?什么是非聚集索引?

答:聚簇索引(Clustered Index)对表的物理数据页中的数据按索引关键字进行排序,然后重新存储到磁盘上,即聚簇索引与数据是一体的。非聚簇索引(Nonclustered Index)具有完全独立于数据的索引结构。

8、视图有哪些优点?

答:使用视图有下列优点:

①为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中在一起,从而方便用户的数据查询和处理。

②屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。

③简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。

④便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。

⑤可以重新组织数据以便输出到其它应用程序中。

9、设有学生成绩数据库XSCJ,其中包含关系如下:

(1)学生关系:名为Student,描述学生信息。关系模式为:Student(学号,姓名,专业名,性别,出生时间,总学分,备注)。

(2)课程关系:名为Course,描述课程信息。关系模式为:Course(课程号,课程名,开课学期,学时,学分)。

(3)学生选课关系:名为StuCourse,描述学生选课及获得成绩信息。关系模式为:StuCourse(学号,课程号,成绩)。

试写出以下操作的SQL语句:

(1)查询专业名为“计算机科学与技术”的学生学号与姓名;

(2)查询开课学期为“2”的课程号与课程名;

(3)查询修读“计算机基础”的学生姓名;

(4)查询每个学生已选修课程门数和总平均成绩;

(5)查询所有课程的成绩都在80分以上的学生姓名、学号;

(6)删除在Student,StuCourse中所有学号以“2004”开头的元组;

(7)在学生数据库中建立“计算机科学与技术”专业的学生视图ComputerStu;

(8)在视图ComputerStu中查询姓“王”的学生情况。

答:

(1)SELECT 学号, 姓名

FROM Student

WHERE 专业名= '计算机科学与技术'

(2)SELECT 课程号,课程名

FROM Course

WHERE 开课学期='2'

(3)SELECT 姓名

FROM Student a, Course b, StuCourse c

WHERE b.课程号=c.课程号AND a.学号=c.学号AND b.课程名='计算机基础'

(4)SELECT 学号,COUNT(*), A VG(成绩)

FROM StuCourse

GROUP BY学号

(5)SELECT 学号, 姓名

FROM Student

WHERE学号IN

(SELECT 学号

FROM StuCourse

GROUP BY 学号

HA VING MIN(成绩) >=80)

(6)DELETE FROM StuCourse

WHERE S# LIKE '2004%'

DELETE FROM Student

WHERE S# LIKE '2004%'

(7)CREATE VIEW ComputerStu AS

SELECT *

FROM Student

WHERE 专业名= '计算机'

(8)SELECT *

FROM ComputerStu

WHERE 姓名LIKE '王%'

习题4

1、数据库设计的任务是什么?

答:数据库设计的基本任务是:根据一个单位的信息需求,处理需求和数据库的支撑环境(包括数据库管理系统、操作系统和硬件),设计出数据库模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。

2、数据库应用系统设计分哪几个阶段?

答:数据库应用系统设计分六个阶段:系统规划及需求分析阶段,概念设计阶段,逻辑设计阶段,数据库物理设计阶段,应用程序编码、调试、试运行阶段和数据库运行维护阶段。3、简述数据库逻辑设计的任务和步骤。

答:数据库逻辑设计的任务是:把数据库概念设计阶段产生的数据库概念模式转换成数据库管理系统所支持的数据库逻辑模式。

数据库逻辑设计的主要步骤是:

(1)把E-R图转换成关系模式。

(2)对E-R图转换成后形成的关系模式进行规范化和优化。

4、如何把E-R图转换成关系模式?

答:E-R图转换成关系模式主要涉及两方面内容:

(1)实体型转换成关系模式:关系模式中的属性和键码均与实体集中的属性和键码一一对应。

(2)联系转换成关系模式,构成连接关系。若联系本身有属性,则成为连接关系的属性。关键是连接关系的键:若联系为1,1,则每个实体型的键码均为其键;若联系为1:n,则n端实体型的键码为其键;若联系为m:n.则各实体型键组合为其键。

5、为一个图书馆设计一个数据库,用户要求数据库中,对每个借阅者保存读者的读者号、姓名、性别、年龄、单位、电话号码、电子邮件,对每本书保存书号、书名、作者、出版社,

对每本被借出的书保存读者号、借出日期、还书日期。要求:设计出E-R 模型,再将其转换为关系模型。

答:(1)E-R 模型如下:

(2)图书馆关系模型:

读者(读者号,姓名,性别,年龄,单位,电话,电子邮件)

图书(书号,书名,作者,单价,出版社)

借阅(读者号,书号,借阅时间,归还时间)

习题5

1. 什么是数据库建模?数据库建模的主要内容包括什么?

答:在设计数据库时,对现实世界进行分析、抽象,并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。

数据库建模主要包括两部分内容:确定最基本的数据结构;对约束建模(主要是说明候选码、主码和外码)。

2、简述基本E-R 图的表示方法。

答:在基本E-R 图中,数据元素用矩形表示,属性用椭圆表示,实体之间的联系用菱形和箭头表示。

3、某房屋租赁公司利用数据库记录房主的房屋和公司职员的信息。其中房屋信息包括房屋编号、地址、面积、朝向、租金价格。职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。E-R 图如下所示,其中的A~H 应分别填入什么?

编号D 朝向A F 姓名

H C

B 面积E 编号G

答:A :房屋,B :带客户看房,C :职员,D :地址,E :租金价格,F :联系的客户,G :约定客户见面时间,H :约定客户看房编号。

4、某大学的系有若干个教研室,每个教研室有若干个教师,每个学生选修若干门课程,每门课程有若干个学生选修,学生每选修一门课就有一个成绩,每个教师讲授多门保,每门课可由多个教师讲授,每个名师讲授的课程都有由该老师指定的教材及规定的教室。其中,系

有编号、系名、系主任、办公室和电话;学生有学号、姓名、性别;课程有课程号、课程名和学分;教师有编号、姓名、性别、年龄和职称。请画出该系的E-R模型。

答:

5、设计一个适合大学生选课的数据库,该数据库应包含学生、教师、系和课程。哪个学生选了哪门课,哪个教师上了哪门课,学生的成绩,一个系提供哪些课程等信息。用E-R图描述该数据库。

答:

习题6

1、试述下列术语的含义:函数依赖、码、主属性、多值依赖、2NF、3NF、BCNF、4NF、关系规范化。

答:函数依赖:设R(U)是属性集U上的关系模式,X和Y是U的子集,r是R(U)中任意给定的关系实例。若对于r中的任意两个元组s和t,当s[X] = t[X]时,就有s[Y] = t[Y],则称属性子集X函数决定属性子集Y,或称Y函数依赖于X。

码:如果关系模式R 的一个或多个属性A 1,A 2,…,A n 的组合满足如下条件,则该组合为关系模式R 的码:

(1)这些属性函数决定该关系模式的所有属性,即U A A A F n ?→? (21)

(2)A 1,A 2,…,A n 的任何真子集都不能函数决定R 的所有属性。

多值依赖:设R (U )是属性集U 上的一个关系模式,X 、Y 、Z 是U 的子集,且Z =U -X -Y 。对于R 的任何关系r ,如果存在两个元组s 、t ,则必然存在两个元组u 、v ,使得:

u [X ]= v [X ],s [X ] = t [X ],

u [Y ] = t [Y ],且u [Z ] = s [Z ],

v [Y ] = s [Y ],且v [Z ] = t [Z ],

即交换元组s 、t 在属性组Y 上的值,得到两个新元组u 、v 必在关系r 中,则称Y 多值依赖(Multivalued Dependency )于X 。

2NF :对于关系模式R ,若R ∈1NF ,且每一个非主属性完全函数依赖于码,则R 是第二范式的,记作:R ∈2NF 。

3NF :在关系模式R 中,若不存在这样的码X 、属性组Y 和非主属性Z (Z 不包含于Y ),使得X → Y ,Y → Z (这里X → Y )成立,则称R 是第三范式的,记作:R ∈3NF 。

BCNF :设关系模式R ∈1NF ,若Y X →,X Y ?时,X 必含有码,则R 是BC 范式的,记作:R ∈ BCNF 。

4NF :设 FD 、MVD 分别为定义在关系模式R 上的函数依赖集和多值依赖集,

D = FD ∪MVD ,若R ∈1NF ,且所有非平凡的多值依赖X →→Y ,其决定因素X 都含有码,则称R 是第四范式的,记作:R ∈4NF 。

关系规范化指通过关系模式分解将一个低级的范式分解为多个高级范式的过程。

2、什么是数据的冗余与数据的不一致性?

答:数据冗余(data redundancy )是指同一数据在一个或多个数据文件中重复存储。数据冗余不仅会占用大量系统存储资源,造成不必要的开销,而且更严重的是会带来数据库操作的异常,对数据库性能发挥造成不好的影响。

数据库中同一个数据在不同的地方出现了不同的值被称为数据的不一致性。

3、函数依赖有哪几种类型?

答:函数依赖有三种类型:平凡与非平凡函数依赖、部分与完全函数依赖、传递函数依赖。

4、举例说明如一个关系模式仅为1NF 的,存在的异常并分析原因。

答:例如学生选课关系模式:StuCourse (学号,姓名,专业,专业负责人,课程号,课程名,学分,成绩),仅为1NF 的,存在数据冗余和更新异常。异常产生的原因在于非主属性对码不是完全函数依赖。

5、试证明若R(U)∈BCNF ,则必有R(U)∈3NF 。

证明:用反证法。设R(U)∈BCNF ,但R(U) ?3NF ,则有如下两种可能的情况:

(1)假设R(U)中存在非主属性A 对码K 为部分函数依赖,即:

K ?→?

p

A (A ?K ) 由部分依赖的定义可知:必存在K 的真子集K’,使K’→A (A ?K’)。

由R (U )∈BCNF 及BCNF 的定义可知:K’中必包含码。这说明码K 中含有另一个码K’,这与码的定义矛盾。所以此假设不成立,即R(U)中不存在非主属性A 对码K 为部分函数依赖。

(2)假设R(U)中存在非主属性A 传递依赖于码K ,即存在一个属性集B ,满足:K→B ,

B K ,B K ,B→A

由B→A及R(U)∈BCNF可知:B中必含有码(设为K’)。由码的定义可得:K’→U,因为B?K’,K?U,故B→K。这与B K相矛盾。

由上可知,假设不成立,故R(U)∈3NF。

6、全码的关系是否必然属于3NF?为什么?是否必然属于BCNF?为什么?

答:全码的关系必然属于3NF。因为3NF要求关系范式满足1NF,并且不存在非主属性对码的部分和传递函数依赖。全码的关系不存在非主属性,故它是3NF的。它也必然属于BCNF,因为BC范式要求每个决定因子都包含码,而全码的关系只有一个决定因子,即关系模式所包含的所有属性。

7、试问下列关系模式最高属于第几范式,并说明理由:

(1)R(A,B,C,D),F:{ B→D,AB→C }

(2)R(A,B,C),F:{ A→B,B→A,A→C }

(3)R(A,B,C,D),F:{ A→C,D→B }

(4)R(A,B,C,D),F:{ A→C,CD→B }

答:(1)属于第一范式。关键字{A,B},非主属性{D}不完全依赖于关键字。

(2)BCNF。因为它的每个函数依赖的决定因素都是关键字。

(3)属于第一范式。关键字{A,D},非主属性{C,B}不完全依赖于关键字。

(4)属于第一范式。关键字{A,D},非主属性{B}不完全依赖于关键字。

8、建立一个关于系、学生、班级、学会等信息的关系数据库。

描述学生的属性有:学号、姓名、系名、班号

描述班级的属性有:班号、专业名、系名、人数、入校年份

描述系的属性有:系名、系办公室地点、职工人数、学生人数

描述学会的属性有:学会名、成立年份、地点、人数

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

试回答下列问题:

(1)给出关系模式,写出每个关系模式的函数依赖集。

(2)指出每个关系模式的候选码。

(3)每个关系模式最高已经达到第几范式?为什么?

(4)如果关系模式不属于3NF,将其分解成3NF模式集。

答:(1)关系模式有:

S(S#,Sname,Sdept,Sclass)

函数依赖:S# → Sname;S# → Sdept,S# → Sclass,Sclass → Sdept C(C#,Sspec,Sdept,num,Date)

函数依赖:C# → Sspec,C# → Sdept,C3 → num,C# → Date,

(Sspec,Date)→ C#,Sspec → Sdept

D(D#,DName,Dnum,num)

函数依赖:D# → DName,D# → Dnum,D# → num

P(P#,Year,Des,Pnum)

函数依赖:P# → Year,P# → Des,P# → Pnum

Ent(S#,P#,SPYear)//学生入会

函数依赖:(S#,P#) → SPYear

(2)每个模式的候选码分别是:S#、C#、D#、P#、(S#,P#)

(3)每个模式达到的最高范式:

S – 2NF,存在非主属性Sdept对候选码S#的传递函数依赖;

C—2NF,存在非主属性Sdept对候选码C#的传递函数依赖;

D—3NF,不存在非主属性对候选码的部分获传递函数依赖;

P—3NF,不存在非主属性对候选码的部分获传递函数依赖;

Ent—3NF,不存在非主属性对候选码的部分获传递函数依赖。

(答D、P、Ent为BCNF也正确)

(4)对S和C模式进行分解:

S1(S#,Sname,Sdept) S2(Sclass,Sdept)

C1(C#,Sspec,num,Date) C2(Sspec,Sdept)

习题7

1、两个主要的数据库访问通用接口是什么?

答:ODBC(Open DataBase Connectivity,开放数据库连接)和JDBC(Java DataBase Connectivity,Java数据库连接),它们提供对数据库访问的调用级接口。

2、T-SQL函数分为哪两类?

答:内置函数、用户自定义函数。

3、T-SQL内置函数有哪几类?什么是确定型函数?什么是非确定型函数?

答:T-SQL内置函数包括三类:行集(Rowset)函数、聚合(Aggregate)函数和标量(Scalar)函数。

确定型函数是指每次使用特定的输入值集调用该函数时,总是返回相同的结果。而非确定型函数是指每次使用特定的输入值集调用时,可能返回不同的结果。

4、T-SQL中用户自定义函数的创建、修改、删除语句分别是什么?

答:创建用户定义函数使用CREATE FUNCTION语句,利用ALTER FUNCTION语句对用户定义函数进行修改,用DROP FUNCTION语句删除用户定义函数。

5、什么是游标?SQL Server对游标的使用要求遵循何种顺序?游标操作语句有哪些?

答:游标可看作一种特殊的指针,它与某个查询结果集相联系,可以指向结果集的任意位置,以便对指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。游标提供了对一个结果集进行逐行处理的能力。

SQL Server对游标的使用要遵循以下顺序:声明游标→打开游标→读取数据→关闭游标→释放游标。

游标操作语句有:DECLARE CURSOR语句(声明游标)、OPEN语句(打开游标)、FETCH 语句(读取游标)、CLOSE语句(关闭游标)、DEALLOCATE语句(释放游标)。

6、什么是存储过程?存储过程有哪些优点?

答:存储过程是存储在服务器上的一组预先定义的SQL程序,它是一种封装重复任务的方法。存储过程可以被反复调用,便于共享及维护。

使用存储过程的优点主要有:

①存储过程在服务器端运行,执行效率高。

②存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。

③确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。

④自动完成需要预先执行的任务。存储过程可以在系统启动时自动执行,而不必在系统启动后再进行手工操作,大大方便了用户的使用,可以自动完成一些需要预先执行的任务。

7、SQL Server中定义和执行存储过程的语句分别是什么?

答:定义存储过程的语句是CREATE PROCEDURE,执行存储过程的命令是EXECUTE。

8、什么是触发器?触发器有哪些特点?

答:触发器是由一组SQL语句构成的,触发器是自动执行的,当有操作影响到触发器保护的数据时,触发器自动执行。

触发器的主要特点有:

①触发器自动执行。在对表中数据进行了修改后立即被激活自动执行。

②触发器能够对数据库中的相关表进行级联更改。触发器是基于表创建的,但可以针对多个表进行操作,实现对相关表的级联更改。

③触发器可实现比CHECK约束更为复杂的数据完整性约束。CHECK约束不允许引用其他表中的列来完成检查工作,而触发器可以。

④同一个表中可使用多个触发器,即使同一类型的触发器,也可使用多个。

9、简述ODBC的体系结构。

答:ODBC是一个分层体系结构,由四部分构成:ODBC数据库应用程序(application)、驱动程序管理器(driver manager)、DBMS驱动程序(DBMS driver)、数据源(data source)。如下图所示。

10、画出ADO的对象层次结构图。

答:ADO是采用层次框架实现的,其对象层次结构如下图所示。

Properties Property

Connection

Errors Error

Command Properties Property

Parameters Parameter

RecordSet Properties Property

Fields Field

Properties Property

11、图示https://www.doczj.com/doc/b517429679.html,的体系结构。

答:

习题8

1、简述数据库应用系统的开发过程。

答:数据库应用系统的开发过程一般包括需求分析、总体设计、详细设计、编码与单元测试、系统测试与交付、系统使用与维护等阶段。

2、数据库应用系统的体系结构主要有哪些?

答:数据库应用系统的体系结构是指数据库应用系统各组成部件之间的结构关系。可分为4种模式,即单用户模式、主从式多用户模式、客户机/服务器模式(Client/Server,C/S)和Web浏览器/服务器模式(Browser/Server,B/S)。

3、目前数据库市场上有哪些主流厂商和产品?

答:数据库厂商:Oracle、IBM、Microsoft、Sybase等。

主流大型关系数据库管理系统产品SQL Server、Oracle、Sybase、DB2,小型的关系数据库管理系统MySQL、Access和VFP等。

4、在VB中使用ADO对象访问数据库的一般流程是什么?

答:使用ADO对象访问数据库的一般流程是:连接到数据源(如SQL Server)→给出访问数据源的命令及参数→执行命令→处理返回的结果集→关闭连接。

5、Connection、Recordset和Command这三个ADO对象的主要作用是什么?

答:Connection对象用于建立数据源的连接。Recordset对象实现结果集的封装,其数据结构可认为与表相同,Recordset(若不为空)中的数据在逻辑上由行和列组成。Command对象的主要功能是让服务器执行SQL命令或服务器端的存储过程。

6、.NET框架结构中通用语言运行环境(CLR)和.NET Framework类库的主要作用分别是什么?

答:通用语言运行环境CLR的作用是负责执行程序,提供内存管理、线程管理、安全管理、异常处理、通用类系统与生命周期监控等核心服务。.NET Framework类库的主要作用是提供许多类与接口,包括https://www.doczj.com/doc/b517429679.html,、XML、IO、网络、调试、安全和多线程等。

习题9

1、什么是数据库保护?它有哪些内容?

答:从数据库管理系统角度出发来保护数据库系统中数据,使之不至于受到非法访问或破坏,这称为数据库保护。数据库保护的内容有:安全性保护,完整性保护,并发控制和故障恢复。

2、什么是数据库的安全性?常用的保护措施有哪些?

答:数据库的安全性保护是指防止非法使用数据库。包括防止非法用户使用数据库和合法用户非法使用数据库。常用的保护措施有:

(1)使用权的鉴别。常用的鉴别方法有口令和函数计算法两种。

(2)使用范围限制。一般可用外模式的方法予以限制,用户可以在外模式定义范围内访问数据,而外模式没有定义的那些数据库中的数据,用户无法使用。在关系数据库中则可用视图方法予以限制。

(3)访问控制权鉴别。进一步限制每一个用户在每一个数据对象上可以执行的操作的类型。以关系数据库系统为例,操作对象有:关系,元组,属性,可以使用的操作类型有:查询,插入,修改,删除以及它们的一些组合情况。

(4)安全审计。审计用于跟踪和记录所选用户对数据库的操作。通过审计可以跟踪、记录可疑的数据库操作,并将结果记录在审计日志中。根据审计日志记录可对非法访问进行事后分析与追查。

3、有哪些常用的数据库完整性保护措施?

答:常用的数据库完整性保护措施有:完整性约束定义与检查机制、触发器。

4、什么是事务?事务的ACID性质指什么?

答:事务(Transaction)是一系列数据库操作的有限序列,是数据库的基本执行单元。

事务的ACID性质指原子性(A)、一致性(C)、隔离性(I)和持久性(D)。

(1)原子性(Atomicity)

事务必须是数据库的逻辑工作单元,即事务中包括的诸操作要么全执行,要么全不执行。

(2)一致性(Consistency)

事务在完成时,必须使所有的数据都保持一致状态。如果数据库系统因运行中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所做的修改有一部分已写入物理数据库,此时数据库处于一种不一致的状态。

(3)隔离性(Isolation)

一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务间不能互相干扰。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,这称为事务的可串行性。

(4)持久性(Durability)

指一个事务一旦提交,则它对数据库中数据的改变就应该是永久的。即使以后出现系统故障也不应该对其执行结果有任何影响。

5、事务并发执行时的数据访问冲突主要表现为哪些问题?并简要分析。

答:事务并发执行时的数据访问冲突,表现为以下三个问题:丢失更新、读“脏”数据和不可重复读。

所谓丢失更新(lost update),指当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,因此最后的更新将重写由其他事务所做的更新,这将导致前面事务更新的数据丢失。

读“脏”数据也称脏读(dirty read),指事务T1修改数据,将其写回,事务T2读取了该数据,但T1随后又与某种原因被撤销了,使得T2读取的数据与数据库中的数据不一致,即T2读取的是“脏”(不正确)数据。

当事务T1读取某数据后,事务T2对该数据执行了更新操作,使得T1无法再次读取与前一次相同的数据。这种数据不一致情况称为不可重复读(unrepeateable read)。

6、什么是并发调度的可串行化?

答:对于一个并发事务集,如果一个调度与一个串行调度等价,则称该调度是可串行化的。

7、简述封锁的基本思想。DBMS通常提供的封锁类型主要有哪些?

答:封锁(Lock)机制是并发控制的主要技术,其基本思想是:如果事务T1要修改数据A,则在读A之前先封锁A;封锁成功后再修改,直到T1写回并解除封锁后,其他事务才能读取A。

DBMS通常提供的封锁类型主要有排他锁和共享锁。排他锁也称写锁或X锁。若事务T对数据A加上排他锁,则T可A进行读写,其他事务只有等到T解除对A的封锁后,才能对A进行封锁和操作。共享锁也称读锁或S锁。若事务T对数据A加上共享锁,则T对A只能读取而不能修改,其他事务可对A加S锁但不能加X锁。

8、什么是活锁?什么是死锁?解决死锁的策略主要有哪些?

答:活锁(Live Lock)指在封锁过程中,系统可能使某个事务永远处于等待状态,得不到封锁机会。死锁(Dead Lock)指若干事务都处于等待状态,相互等待对方释放锁,结果造成这些事务都无法进行,系统进入对锁的循环等待。

解决“死锁”问题一般可采取以下的方法:

(1)预防法:即采用一定的封锁申请方式以避免死锁现象的出现,常用的有顺序申请法,一次申请法等。

(2)解除法:即允许出现死锁,但在系统中有一个死锁检测程序去检查死锁现象的发生,并在死锁产生后通过解锁程序以解除死锁。

9、什么叫数据库恢复?数据库管理系统中采用的恢复机制是什么?

答:在数据库遭受破坏后及时将数据库中的数据恢复到正确状态下去的过程叫数据库恢复。数据库恢复机制包括两个方面:一是建立冗余数据,即进行数据库备份;一是在系统出现故障后,利用冗余数据将数据库恢复到某个正常状态。

习题10

1、什么是OLTP?什么是OLAP?

答:OLTP指联机事务处理(On-line Transaction Processing,OLTP),OLAP指联机分析处理(On-line Analytical Processing,OLAP)。

2、简述数据仓库的特点。

答:数据仓库的特点有:

(1)数据仓库是面向主题(Subject Oriented)的。

(2)数据仓库中的数据是集成(Integrated)的。

(3)数据仓库中的数据是相对稳定(Non-Volatile)的。

(4)数据仓库是反映历史变化(Time Variant)。

总之,数据仓库是一种语义上一致的数据存储,它充当决策支持数据模型的物理实现,并存放企业战略决策所需的信息。

3、简述数据挖掘的含义。

答:数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取钱再得、有价值的模式和数据间关系(或知识)的过程。

4、什么是XML?

答:XML(eXtensible Markup Language)是可扩展标记语言,已成为互联网上信息交换和表示的标准。

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

数据库基础教程CH1 答案

Exercises 2.3.1 In this exercise we introduce one of our running examples of a relational database schema. The database schema consists of four relations, whose schemas are: Product (maker, model, type) PC (model, speed, ram. hd, price) Laptop (model, speed, ram, hd, screen, price) Printer (model, color, type, price) The Product relation gives the manufacturer, model number and type (PC, laptop, or printer) of various products. We assume for convenience that model numbers are unique over all manufacturers and product types; that assumption is not realistic, and a real database would include a code for the manufacturer as part of the model number. The PC relation gives for each model number that is a PC the speed (of the processor, in gigahertz), the amount of RAM (in megabytes), the size of the hard disk (in gigabytes), and the price. The Laptop relation is similar, except that the screen size (in inches) is also included. The Printer relation records for each printer model whether the printer produces color output (true, if so), the process type (laser or ink-jet, typically), and the price. Write the following declarations: a) A suitable schema for relation Product. b) A suitable schema for relation PC. c) A suitable schema for relation Laptop. d) A suitable schema for relation Printer. e)An alteration to your Printer schema from (d) to delete the attribute color. f)An alteration to your Laptop schema from (c) to add the attribute od (optical-disk type, e.g., cd or dvd). Let the default value for this attribute be 'none' if the laptop does not have an optical disk. Exercise 2.3.1a CREATE TABLE Product ( maker CHAR(30), model CHAR(10) PRIMARY KEY, type CHAR(15) ); Exercise 2.3.1b CREATE TABLE PC ( model CHAR(30), speed DECIMAL(4,2), ram INTEGER, hd INTEGER, price DECIMAL(7,2) );

数据库课后习题答案崔巍版

数据库课后习题答案崔 巍版 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

《数据库系统及应用》(第二版)习题解答 习题一 1.什么是数据库 数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。 2.简要概述数据库、数据库管理系统和数据库系统各自的含义。 数据库、数据库管理系统和数据库系统是三个不同的概念,数据库强调的是相互关联的数据,数据库管理系统是管理数据库的系统软件,而数据库系统强调的是基于数据库的计算机应用系统。 3.数据独立性的含义是什么 数据独立性是指数据的组织和存储方法与应用程序互不依赖、彼此独立的特性。这种特性使数据的组织和存储方法与应用程序互不依赖,从而大大降低应用程序的开发代价和维护代价。 4.数据完整性的含义是什么 保证数据正确的特性在数据库中称之为数据完整性。 5.简要概述数据库管理员的职责。 数据库管理员的职责可以概括如下: (1)首先在数据库规划阶段要参与选择和评价与数据库有关的计算机软件和硬件,要与数据库用户共同确定数据库系统的目标和数据库应用需求,要确定数据库的开发计划; (2)在数据库设计阶段要负责数据库标准的制定和共用数据字典的研制,要负责各级数据库模式的设计,负责数据库安全、可靠方面的设计; (3)在数据库运行阶段首先要负责对用户进行数据库方面的培训;负责数据库的转储和恢复;负责对数据库中的数据进行维护;负责监视数据库的性能,并调整、改善数据库的性能,提高系统的效率;继续负责数据库安全系统的管理;在运行过程中发现问题、解决问题。 6.文件系统用于数据管理存在哪些明显的缺陷 文件系统用于数据管理明显存在如下缺陷: (1)数据冗余大。这是因为每个文件都是为特定的用途设计的,因此就会造成同样的数据在多个文件中重复存储。 (2)数据不一致性。这往往是由数据冗余造成的,在进行更新时,稍不谨慎就会造成同一数据在不同文件中的不一致。 (3)程序和数据之间的独立性差。应用程序依赖于文件的存储结构,使得若修改文件的存储结构则必须修改程序。 (4)数据联系弱。文件与文件之间是独立的,文件之间的联系必须通过程序来构造。因此,文件系统是一个不具有弹性的、无结构的数据集合,不能反映现实世界事物之间的联系。 习题二 1.数据的三种范畴的含义是什么 数据需要我们的认识、理解、整理、规范和加工,然后才能存放到数据库中。数据从现实生活进入到数据库实际经历了现实世界阶段(认识、理解)、信息世界阶段(规范、提升)和机器世界阶段(管理),我们也把之称为数据的三种范畴,数据在三种范畴中的概念、术语都有些不同。

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

数据库原理课后习题答案

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

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

工程数学基础教程课后习题答案

工程数学基础习题解答

习题一 A

一、判断题 1.√;, 2.√; 3.×; 4.×; 5.×; 6.×; 7.×; 8.√; 9.√;10.×. 二、填空题 1.;C C A B 2.111(){1,2,3,4},(){,,},(){,,},(){1,4},(){2,3};f f a b e f A a b e f B f b --=====D R 3.满; 4.2sup = E ,3inf -=E ; 5.0; 6.0; 7. n ; 8.Y . B 1.证 ()y f A B ?∈?,x A B ?∈?使得)(x f y =.由x A B ∈?,得x A ∈,且x B ∈故()()y f x f A =∈且()y f B ∈,即()()y f A f B ∈?,因此()()()f A B f A f B ???. 当f 是单射时,只需证明()()()f A f B f A B ???即可: ()()(),y f A f B f ?∈??R f 由是单射知,(). (),(),1X y f x y f A y f B x ?=∈∈∈使得且 ,,()(),x A x B x A B y f x f A B ∴∈∈∈?=∈?且即从而故()()()f A f B f A B ???. 是可能的,例如, 2:,[2, 0],[1, 3],[1, 0].f x x A B A B =-=-?=-取则()([1,0])[0, 1], f A B f ?=-=于是而 [][]()()0, 4[0, 9]0, 4.f A f B ?=?=从而有 . 2. 证(1)n ?∈,有)2 ,2(12 ,12][-?-+-n n ,故 ∞ =-?-+-1)2 ,2(12 12][n n ,n . 另一方面,)2 ,2(-∈?x ,k ?∈ ,使][12 ,12k k x -+-∈,故 ∞ =-+-∈1 ][12 12n n ,n x ,于是 ? -)2 ,2( ∞ =-+-1 ][12 12n n ,n . 因此, ∞ =-+-= -1 ][12 ,12)2 ,2(n n n . (2)n ?∈,有)12 ,12(]2 ,2[n n +--?-,故 ∞ =+--?-1)12 ,12(]2 ,2[n n n . 另一方面,对任意]2 ,2[-?x ,即2>x ,k ?∈ ,使得212>+>k x ,即 )12 ,12(k k x +--?,从而 ∞ =+--?1)12 ,12(n n n x ,故 ∞ =-?+--1 ]2,2[)12 ,12(n n n .

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

MATLAB基础教程薛山第二版课后习题答案讲解

《及应用》实验指导书 《及应用》实验指导书 班级: T1243-7 姓名:柏元强 学号: 20120430724 总评成绩: 汽车工程学院 电测与汽车数字应用中心

目录 实验04051001 语言基础..................... 错误!未指定书签。实验04051002 科学计算及绘图............. 1错误!未指定书签。实验04051003 综合实例编程.. (31)

实验04051001 语言基础 1实验目的 1) 熟悉的运行环境 2) 掌握的矩阵和数组的运算 3) 掌握符号表达式的创建 4) 熟悉符号方程的求解 2实验内容 第二章 1. 创建的变量,并进行计算。 (1) 87,190,计算 、、a*b 。 (87); (190); *b (2) 创建 8 类型的变量,数值与(1)中相同,进行相同的计算。 8(87); 8(190); *b 2.计算: (1) 操作成绩 报告成绩

(2) e3 (3) (60) (3) (3*4) 3.设,,计算: (1) (2) (3) 23; (4*u*v)(v) (((u))^2)/(v^2) ((3*v))/(u*v) 4.计算如下表达式: (1) (2) (3-5*i)*(4+2*i) (2-8*i) 5.判断下面语句的运算结果。 (1) 4 < 20

(2) 4 <= 20 (3) 4 20 (4) 4 20 (5) 'b'<'B' 4 < 20 , 4 <= 20,4 20,4 20,'b'<'B' 6.设,,,,判断下面表达式的值。 (1) (2) (3) (4) (5) (6) 395837; a><>>> 7.编写脚本,计算上面第2题中的表达式。 ('(60)='); ((60)) ('(3)='); ((3)) ('(3*4)='); ((3*4)) 8.编写脚本,输出上面第6题中的表达式的值。395837;

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

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

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

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

ml基础教程课后习题解答

X M L基础教程课后习 题解答 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。

5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: (2) 使用PUBLIC文档类型声明的格式: 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。 7.答:ID类型的属性的属性值具有互斥性,即所有ID类型的属性的属性值必须互不相同。 8.答:不合理。 9.答:(1)、(3)和(4)。 10.答,不是有效的。将修改为有效:

数据库课后习题参考答案

数据库课后习题参考答案

第1章数据库基础 习题答案 1. 简述Oracle 12c的应用结构。 答:参阅教材 2. 简述Oracle与SQL Server的区别。 答:参阅教材 3. 简述Oracle 12c的新特性。 答:参阅教材 第2章Oracle Database 12c的安装和配置习题答案 一、填空题 1. Windows Unix 2. 1GB 3. 物理内存的两倍 4. orcl 5. 5500 6. SYSDBA Normal 第3章Oracle Database的体系结构 2

习题答案 一、选择题 A B B D B C D D 二、简答题 1.什么是Oracle的实例?它是一种什么机制? 答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。每一个运行的Oracle 数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。因此实例是一组内存结构和后台进程的集合。总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。 2.段是什么概念?如何组成的? 答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。根据存储模式 -3-

4

责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。 后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。 用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句 第4章数据库操作 习题答案 一、选择题 B C B C 二、选择题 1. CREATE DATABASE 2. SHUTDOWN IMMEDIATE 3. DROP DATABASE 4. 启动实例装载数据库打开数据库 5. STARTUP FORCE 5

大学计算机基础教程课后习题答案.doc

第一章 1.1946 2.大规模集成电路 3.计算机辅助设计、计算机辅助教学、计算机辅助制造、计算机辅助测试、计算机辅助教育、操作系统 4.人工智能 5.存储程序工作原理 6.运算器 7.RAM 8.逻辑 9.字长 10.位、字节 11.位、字节 12.1024、1024、1024*1024 13.1 14.2 15.48H、65H、97H、32 16.288 17.操作系统 18.程序 19.高级语言 20.机器 21.编译、解释 22.应用、系统 23.输入、输出设备 24 .硬盘 25.高速缓冲存储器 26.传染性 27.2 28.R (文科不做) 29.111111 K 7f (文科不做) 30.213、D5 (文科不做) 第二章 1.255 2.隐藏 3.存档 4.内存条、硬盘 5.Alt

6.[cttl+shift]> [shift+o] [ctrl+space] [ctrl+o] 7.[alt+F4] 8.后台 9.[Shift]> [Ctrl] 10.[Shift] 11.[Ctrl] 12.回收站 13.msconfig 14.单击该按钮会弹出对话框、有下级了菜单、当前状态不可用 15.[Ctrl+Esc]或[win ] 16.最大化或还原 17.分辨率 18.刷新频率 19.磁盘清理 20.[Ctrl+Shift+Delete] 第三章 1.doc 2.我的文档 3.拼写错误、语法错误 4.一行、一段、全部 5.页面 6.回车符号 7.[Alt+Tab] 8.[Ctrl+O] 9.[Ctrl+N] 10.页眉页脚 第四章 1.3、255 2.65536、256 3.[Ctrl+; ]> [Ctrl+Shift+;] 4.= 5.40833 6. 3 7.[ Ctrl ] 8.$ 9.地址栏 10.F2 第五章

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库课后习题答案

第1章绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据(Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。 ( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统(DataBas 。Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地

文本预览
相关文档 最新文档