mysql数据库原理及应用第三版答案在哪里找

mysql数据库原理及应用第三版答案在哪里找,第1张

mysql数据库原理及应用 数据库原理与应用(第3版)答案《数据库原理与应用》(第三版)习题参考答案 第 1 章 数据库概述 1. 试说明数据、数据库、数据库管理系统和数据库系统的概念。答:数据是描述事物的符号记录。数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。2. 数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。3. 与文件管理相比,数据库管理有哪些优点? 答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。4. 在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么? 答:不需要。因为数据库管理系统提供了逻辑独立性和物理独立性。5. 在数据库系统中,数据库的作用是什么? 答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。6. 在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗? 答:不能7. 数据独立性指的是什么?它能带来哪些好处? 答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。8. 数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。

第2章 数据模型与数据库结构 1. 解释数据模型的概念,为什么要将数据模型分成两个层次? 答:答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被人们理解;第三是数据模型要能够很方便地在计算机上实现。由于用一种模型来同时很好地满足这三方面的要求在目前是比较困难的,因此在数据库系统中就可以针对不同的使用对象和应用目的,采用不同的数据模型。根据模型应用的不同目的,将这些模型分为两大类:概念层数据模型和组织层数据模型,以方便对信息的描述。2. 概念层数据模型和组织层数据模型分别是针对什么进行的抽象? 答:概念层数据模型是对现实世界的抽象,形成信息世界模型,组织层数据模型是对信息世界进行抽象和转换,形成具体的DBMS支持的数据组织模型。3. 实体之间的联系有哪几种?请为每一种联系举出一个例子。答:实体之间的联系有一对一、一对多和多对多三种。例如:系和正系主任是一对一联系(假设一个系只有一个正系主任),系和教师是一对多联系(假设一个教师只在一个系工作),教师和课程是多对多联系(假设一个教师可以讲授多门课程,一门课程可由多个教师讲授)。4. 说明实体-联系模型中的实体、属性和联系的概念。5.指明下列实体间联系的种类:(1)教研室和教师(设一个教师只属于一个教研室,一个教研室可有多名教师)。(2)商品和顾客。(3)国家和首都(假设一个国家的首都可以变化)。(4)飞机和乘客。(5)银行和账户。(6)图书和借阅者。(设一个借阅者可同时借阅多本书,可在不同时间对同一本书借阅多次) 6.数据库系统包含哪三级模式?试分别说明每一级模式的作用? 答:数据库系统包含的三级模式为:内模式、模式和外模式。外模式是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户需求的数据视图,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是对数据库整体数据结构的子集或局部重构。模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。内模式是对整个数据库的底层表示,它描述了数据的存储结构。

7. 数据库管理系统提供的两级映像的作用是什么?它带来了哪些功能? 答:数据库系统的两级映象是模式与内描述间的映象和外模式与模式间的映象。模式/内模式的映象带来了物理独立性,即如果数据库的存储结构改变了,可通过调整模式/内模式的映象,使模式能够保持不变。外模式/概念模式间的映象带来了逻辑独立性,当概念模式的结构可发生改变时,也可通过调整外模式/模式间的映象关系,使外模式可以保持不变。8.数据库三级模式划分的优点是什么?它能带来哪些数据独立性? 答:数据库的三级模式的划分实际上将用户、逻辑数据库与物理数据库进行了划分,使彼此之间的相互干扰减到最少。这三个模式的划分实际上带来了两个数据独立性:物理独立性和逻辑独立性。这使得底层的修改和变化尽量不影响到上层。第3章 关系数据库 1. 试述关系模型的三个组成部分。答:关系数据结构、关系 *** 作集合和关系完整性约束。2. 解释下列术语的含义:(1) 笛卡尔积:设D1,D2,…,Dn为任意集合,定义笛卡尔积D1,D2,…,Dn为:D1×D2× …×Dn ={(d1,d2,…,dn) | di ∈Di,i=1,2,…,n }(2) 主键:也称主码为或主关键字,是表中的属性或属性组,用于惟一地确定一个元组。(3) 候选键:如果一个属性或属性集的值能够惟一标识一个关系的元组而又不包含多余的属性,则称该属性或属性集为候选键。(4) 外键:设F是关系R的一个或一组属性,如果F与关系S的主键相对应,则称F是关系R的外键。(5) 关系:关系就是简单二维表。(6) 关系模式:二维表的结构称为关系模式。(7) 关系数据库:对应于一个关系模型的所有关系的集合称为关系数据库。3. 关系数据库的三个完整性约束是什么?各是什么含义? 答:实体完整性、参照完整性和用户定义的完整性。实体完整性是保证关系中的每个元组都是可识别的和惟一的。参照完整性也称为引用完整性,用于表达现实世界中的实体之间的关联关系。

用户定义的完整性也称为域完整性或语义完整性,用于保证数据库中存储的值与现实世界相符。4. 连接运算有哪些?等值连接和自然连接的区别是什么? 答:连接运算中最重要也是最常用的连接有两个,一个是等值连接,一个是自然连接。自然连接与等值连接的差别为:l 自然连接要求相等的分量必须有共同的属性名,等值连接则不要求;l 自然连接要求把重复的属性名去掉,等值连接却不这样做。5. 对参与并、交、差运算的两个关系R、S有什么要求? 答:必须结构相同,且相应的属性值取自同一个值域。6. 对参与除运算的两个关系(R÷S)有什么要求?除运算的结果关系中包含哪些属性? 答:R中必须包含S的全部或部分属性,除运算的结果包含的属性是只属于R不属于S的属性。7. 对参与自然连接和等值连接 *** 作的两个关系R、S有什么要求?答:有语义相同的属性。8. 投影 *** 作的结果关系中是否有可能存在重复的记录?为什么? 答:不可能,因为投影运算会自动去掉投影后重复的记录。9.利用表3-10至3-12所示的三个关系,写出实现如下查询要求的关系代数表达式。(1)查询“信息系”学生的选课情况,列出学号、姓名、课程号和成绩。∏Sno, Sname, Cno, Grade(σSdept=‘信息系’(SCStudent)) 或:∏Sno, Sname, Cno, Grade(SC σSdept=‘信息系’(Student))(2) 查询“VB”课程的考试情况,列出学生姓名、所在系和考试成绩。∏Sname, Sdept, Grade(σCname=‘VB’(CoureSCStudent)) 或:∏Sname, Sdept, Grade(σCname=‘VB’(Coure) SCStudent)(3) 查询考试成绩高于90分的学生的姓名、课程名和成绩。∏Sname, Cname, Grade(σGrade>90(CoureSCStudent)) 或:∏Sname, Cname, Grade(Coure

σGrade>90(SC)Student)(4) 查询至少选修了0512号学生所选的全部课程的学生的姓名和所在系。∏Sname, Sdept(Student (SC ÷ ∏Cno(σsno=’0512’(SC))))(5) 查询至少选了“C01”和“C02”两门课程的学生的姓名、所在系和所选的课程号。∏Sname, Sdept, Cno(Student (SC ÷ ∏Sno(σcno=’C01’ V Cno=’C02’(SC))))(6) 查询没有选修第1学期开设的全部课程的学生的学号、姓名和所选的课程号。∏Sno, Sname, Cno(Student SC (∏sno(SC) - ∏sno(σsemester=1(Course)SC)))(7) 查询计算机系和信息系选了VB课程的学生姓名。∏Sname(σsdept=’计算机系’V sdept=’信息系’)∧ cname=’vb’(StudentSC Course)) 或:∏Sname(σsdept=’计算机系’V sdept=’信息系’(Student)SC σcname=’vb’(Course)) 第4章 SQL Server 20__基础 1. 安装SQL Server 20__对硬盘及内存的要求分别是什么? 答:SQL Server 20__实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB 的可用磁盘空间。内存:E_press 版本:最少512 MB;其他版本:最少1 GB。2. SQL Server实例的含义是什么?实例名的作用是什么? 答:一个实例代表一个独立的数据库管理系统。实例名是实例的标识,用户通过“计算机名/实例名”的方式可访问指定的命令实例。3. SQL Server 20__的核心引擎是什么? 答:SQL Server(MSSQLSERVER)4. SQL Server 20__提供的设置服务启动方式的工具是哪个? 答:配置管理器

5. 在SQL Server 20__中,每个数据库至少包含几个文件? 答:2个文件,一个数据文件,一个日志文件 6. SQL Server 20__数据库文件分为几类?每个文件有哪些属性? 答:主要数据文件和次要数据文件,属性有:物理文件名及其位置、逻辑文件名、初始大小、增长方式、最大大小。第 5 章 数据类型及关系表创建 1. Tinyint数据类型定义的数据的取值范围是多少? 答:0-2552. SmallDatatime类型精确到哪个时间单位? 答:分钟3. 定点小数类型numeric中的p和q的含义分别是什么? 答:p代表整数位数+小数位数的和值,q代表小数位数。4. Char(n)、nchar(n)的区别是什么?它们各能存放多少个字符? 答:Char(n)中的n代表能存放n个字节的字符,如果是字母可以存放n个,如果是汉字可存放n/2个。Nchar(n)中的n代表能存放的字符个数。5. Char(n)和varchar(n)的区别是什么?答:Char(n)是定长存储,一定占n个字节的空间。Varchar(n)代表最多占n个字节的空间。6. 数据完整性约束的作用对象有哪些? 答:表和列7. CHECK约束的作用是什么? 答:限制列的取值范围。8. UNIQUE约束的作用是什么? 答:限制列取值不重。9. DEFAULT约束的作用是什么? 答:提供列的默认值。上机练习 1. 在第4章创建的Students数据库中,写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:(1)“图书”表结构如下:书号:统一字符

关系代数基于集合(关系),定义了一系列对集合(关系)对 *** 作。如并,差,笛卡尔积,选择,更名,投影等基本 *** 作,以及基于基本 *** 作推导出来的扩展 *** 作。

关系代数作用于一个或多个关系,然后产生一个新的关系。可以将关系代数理解为函数,接受一个关系输入,返回一个新对关系。举个例子,我们将并 *** 作命名为 Union ,那么并 *** 作可以表示为:

对于其他对 *** 作如差 *** 作,选择 *** 作等,都有相应对数学符号进行表示,但在中输入这些符号比较困难,再加上我学习关系代数是了解基本的概念知识,这里就不使用数学符号表示了,而是以文字代替。

关系代数定义了基于集合(关系)的 *** 作,其是 SQL 的重要基础(另一个重要基础是关系演算),了解了关系代数的概念以及各个 *** 作要达到的目的之后,对 SQL 中对一些概念也会更加清晰,如连接 *** 作。

本文首先介绍关系代数中的基础 *** 作,再介绍扩展 *** 作。

关系代数的基础 *** 作有:并,差,笛卡尔积,选择,更名,投影等。有些 *** 作如并,差等要求参与运算的关系需要具备并相容性。所谓并相容性,就是两个关系的属性数目(度)相同,并且每个度所在的域相同。

如 R(学生,学号,地址) 和 S(课程,课程号) 两个关系由于度和属性所在的域不相同,因此不具备并相容性,也就无法进行并,差等 *** 作。

相应的, R2(学生,学号,地址) 和 S(教师,教师号,地址) 由于度和属性所在的域相同,因此具备并相容性。

并 *** 作就是将两个关系合并为一个关系,在合并时去掉重复的元组。为什么要去掉重复项呢?这是集合的特质,集合要求不能有重复项。

R 并 S 和 S 并 R 得到的结果是一样的,即并 *** 作满足交换律。

举个例子,有两个关系 R(学生) 和 S(教师):

这两个关系进行并 *** 作的结果为:

差 *** 作用来选择出现在一个关系但并未出在另一个关系中的元组。

还是以上面两个关系 R(学生) 和 S(教师) 为例,R 差 S 的结果为:

S 差 R 的结果为:

其中元组 T(Jerry,2,澳大利亚) 在两个关系中都出现,是两个关系的交集。因此差 *** 作就是从一个关系中去除和另一个关系的交集所得到的集合。

差 *** 作不满足交换律。

笛卡尔积用来将两个关系连接起来,笛卡尔积的结果将两个关系中所有可能的元组组合起来。假设关系 R 的元组数目为 M,度数为 I,关系 S 的元组数目为 N,度数为 J,那么 R 和 S 进行笛卡尔积运算得到的新关系的元组数目为 M * N,度数为 I + J。

举个例子,有两个关系 R(学生) 和 S(课程) :

那么对 R 和 S 进行笛卡尔积的结果为:

笛卡尔积用来将两个关系连接在一起,获取所有可能的结果,其是连接 *** 作的基础。

选择 *** 作就是从一个关系中,选择出满足条件的元组。

如从上面的学生表中,选择出学号大于等于 2 的学生,结果为:

选择条件由与或非逻辑表达式构成。

投影 *** 作是从给定的关系中,选择出某些属性属性构成新的关系。如从学生表中投影出一个新的关系 R(姓名,地址) :

关系代数常用的扩展 *** 作有交 *** 作,Theta 连接 *** 作,自然连接 *** 作,外连接 *** 作,除 *** 作等。扩展 *** 作可以由基础 *** 作推导而来。

交 *** 作用来从两个关系中,选择出同时存在于两个关系中的元组。如上面 R(学生) 和 S(教师) 进行交 *** 作的结果为:

Theta 连接 *** 作会从两个关系的笛卡尔积中,选择出某个条件的元组,并去掉重复项。例如在上面笛卡尔积例子,选择出课程号不为 c1 并且学号不为 s1 的元组:

连接 *** 作一般和投影 *** 作配合使用,比如从上面的结果集中投影出 R(姓名,课程) :

Theta 连接 *** 作中有个特殊的 *** 作,叫做等值连接,即选择条件为判断是否相等。

自然连接可以认为是一种特殊的等值连接,其要求两个关系具有相同的属性,并且判断条件为两个关系中的某两个相同属性的值相等。

自然连接是最常用的连接 *** 作。

假如有两个关系 R(学生 ) 和 S(班级) :

对这两个关系进行自然连接的结果为:

外连接就是在自然连接的结果集中,将空值元组和没有匹配到的元素放入到结果集中。

假如有两个关系 R(学生 ) 和 S(班级) :

首先对这两个关系进行自然连接:

我们在自然连接的结果集中,机上空值元组和没有匹配到的元组:

以上就是外连接的结果,也叫做全外连接:保证两端的元素不丢失。对应的,还有左外连接和右外连接,左外连接会保证左侧的元素不丢失,右外连接会保证右侧的元素不丢失。

因此上面两个进行左外连接的结果为:

进行右外连接的结果为:

除 *** 作是对两个关系进行“除法” *** 作,要求“除数”关系是“被除数”关系的真子集。除 *** 作会从“被除数”关系中,选择出一个新的关系,设为 N,N 也是 “被除数”关系的真子集。N 需要满足一个条件:

N 和“除数”关系的笛卡尔积是“被除数”关系的最大真子集。

好绕啊···

我们还是直接看例子吧。

假设有两个关系: R(A1,A2,A3) 和 S(A3) :

对 R 和 S 进行除 *** 作,得到的结果为:

如果 S 关系为:

那么对 R 和 S 进行除 *** 作的结果为:

从上面的例子来看,除 *** 作适用于“满足全部····”的查询。举个例子,从学生表中查询选择了所有课程或者选择了软件测试和软件工程这两门课程的学生。

假设存在一个关系 R(学生) 和 S(课程) :

现在我们要查询选择了软件测试这门课的所有学生,则被除数关系为 R(学生) ,除数关系为:

对两个关系进行除 *** 作,得到的结果为:

如果我们只需要获取学生的姓名,不需要学号这一列,那么可以再对结果集进行投影 *** 作:

本文介绍了关系代数以及关系代数中常用的基础 *** 作和扩展 *** 作,基础 *** 作包括并,差,笛卡尔积,选择,投影,更名等,某些基础要做要求两个参与运算的关系具有并相容性。扩展 *** 作可以由基础 *** 作推导而来,可以完成更复杂的 *** 作。

关系代数是 SQL 语言的基础,SQL 语言是在关系代数上的一层封装,目的是方便程序员使用。

关系代数的 *** 作接受一个或多个关系作为输入,再输出一个新的关系,不同的关系 *** 作可以进行相互的组合。例如可以先进行选择 *** 作再进行投影 *** 作,先进行自然连接 *** 作再进行选择 *** 作等等。根据不同的需求需要灵活的组合这些 *** 作。

完。

你好

北京自考实践课程由主考院校进行,历年真题都是学校出题,网上更是没有。这是一份北邮的实践指导书,希望对你有所帮助。

北京自考《数据库系统原理》实践环节考核指导

(2008年9月修订)

1、类型

课程实验考核

2、目的与要求

本课程是一门理论与实际紧密结合、实践性强的课程。通过上机实践,帮助学生加深对课程的理解,更好地掌握数据库技术,并达到应用的目的,进而培养他们全面掌握所学知识,在实践中培养独立分析和解决问题的能力。

本课程的主要考核目标是检查学生利用SQL语言解决问题的能力,强调测试学生利用SQL语句完成基本的数据定义和数据 *** 作的技能,检查学生设计和运用SQL语言解决实际问题的能力。

3、考核环境

l *** 作系统:Windows2000

l数据库管理系统:SQL Server 2000中文版

4、考核内容

lSQL Server 2000的企业管理器、查询设计器;

l其他类型数据库的导入与导出(主要是Access类型数据库);

l数据库的创建和修改;

l基本表的创建和修改(要求使用SQL语句完成);

l基本表中数据的管理(要求使用SQL语句完成):INSERT命令、UPDATE命令、DELETE命令;

l数据的检索(要求使用SQL语句完成):单表查询、连接查询、计算查询、分组查询等;

l索引、存储过程和视图的创建(要求使用SQL语句完成);

l创建登陆标识并设置 *** 作数据库权限;

lODBC的概念与配置。

5、考核时间

考试时间为60分钟。

6、考核形式和方法

采用闭卷机考形式,考生首先登录考试服务器,阅读考试要求,在考试文件夹D:\2008ks下完成指定的开发要求,所有答案都直接做在文件夹d:\2008ks内,最后根据考试要求把答案文件上传到考核服务器上考生自己的文件柜中(上传的答案文件不要压缩打包)。

请认真阅读“考试系统”使用说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6763384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存