数据库原理及应用实验2答案【VIP专享】
- 格式:pdf
- 大小:386.62 KB
- 文档页数:12
数据库原理及应用第二版答案数据库原理及应用是计算机专业的一门重要课程,它涉及到数据库的基本原理和应用技术,对于理解数据库系统的工作原理和实际应用具有重要意义。
本文将对数据库原理及应用第二版的相关问题进行解答,希望能够帮助读者更好地理解和掌握这门课程的知识。
1. 什么是数据库系统?数据库系统是由数据库和数据库管理系统(DBMS)组成的集合体。
数据库是按照数据结构来组织、存储和管理数据的仓库,而DBMS是用来管理数据库的软件系统,它可以提供数据的存储、检索、更新和管理等功能。
2. 数据库系统的特点有哪些?数据库系统具有数据结构化、数据共享、数据独立、数据安全、数据完整性、数据并发控制、故障恢复和数据备份等特点。
这些特点使得数据库系统能够更好地满足用户的需求,并且保证数据的安全性和稳定性。
3. 数据库系统的组成部分有哪些?数据库系统主要由数据库、数据库管理系统、应用程序和数据库管理员组成。
数据库是数据的集合,DBMS是管理和操作数据库的软件,应用程序是通过DBMS来访问和操作数据库的程序,而数据库管理员则负责数据库系统的维护和管理工作。
4. 数据库系统的三级模式结构是什么?数据库系统的三级模式结构包括外部模式、概念模式和内部模式。
外部模式是用户能够看到和使用的数据的逻辑结构,概念模式是整个数据库的逻辑结构,内部模式是数据库在存储介质上的物理结构。
5. 数据库系统的数据模型有哪些?数据库系统的数据模型主要包括层次模型、网状模型、关系模型和面向对象模型等。
其中,关系模型是目前应用最广泛的数据模型,它使用表格来表示数据和数据之间的关系。
6. 数据库系统的完整性约束有哪些?数据库系统的完整性约束包括实体完整性、参照完整性和用户定义的完整性约束。
实体完整性要求每个实体必须有一个主键,参照完整性要求外键的取值必须在被参照的主键中存在,用户定义的完整性约束是由用户自定义的完整性规则。
7. 数据库系统的事务是什么?数据库系统的事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全部执行成功,要么全部执行失败。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
数据库原理及应用实验答案1. 数据库原理数据库原理指的是数据库系统的内部机制和运行原理。
以下是数据库原理的相关内容:- 数据库模型:定义数据的组织方式和约束条件,包括层次模型、网状模型、关系模型、面向对象模型等。
- 数据库结构:描述数据库中数据组织的方式,包括表、视图、索引、存储过程等。
- 数据操作:定义对数据库中数据进行操作的方式,包括增删改查等。
- 数据库事务:保证数据库操作的一致性和完整性的机制,包括ACID(原子性、一致性、隔离性、持久性)属性等。
- 数据库并发控制:处理多个用户同时访问数据库产生的冲突问题,包括加锁、事务隔离级别等。
- 数据库恢复与备份:保证数据库数据不丢失和可恢复的机制,包括日志、回滚、快照等。
2. 数据库应用实验答案以下是数据库应用实验中的相关问题和答案:问题1:什么是数据库?答案:数据库是存储、管理和操作结构化数据的系统。
它提供了数据的组织方式和数据操作的接口,用户可以通过数据库来存储和访问数据。
问题2:数据库的优点是什么?答案:数据库的优点包括:数据共享性高,数据冗余度低,数据一致性好,数据安全性高,数据的集中管理和维护方便等。
问题3:什么是关系数据库?答案:关系数据库是基于关系模型的数据库系统。
它使用表描述数据之间的关系,在关系数据库中,数据以行和列的形式存储,并通过主键和外键来建立关联关系。
问题4:什么是SQL语言?答案:SQL(Structured Query Language)是用于访问和操作关系数据库的标准语言。
它包括数据查询语言(SELECT)、数据定义语言(CREATE、ALTER、DROP)、数据操作语言(INSERT、UPDATE、DELETE)和数据控制语言(GRANT、REVOKE)等。
问题5:什么是数据库调优?答案:数据库调优是指对数据库系统进行性能优化的过程。
它包括优化数据库结构、调整数据库参数、优化查询语句、优化索引和表分区、优化物理存储等方法,以提高数据库的性能和响应速度。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录,是数据库中存储的基本对象。
数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。
3.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
习题21、试述概念模型的作用。
概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度來抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。
概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。
2、解释“三个世界”之间的联系。
从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。
在计算机数据库屮存储的数据,是经过两级抽彖而来的,并且反映的是现实世界的有关信息。
现实世界的复杂事物经过两级抽彖的结果就是数据模型。
而抽彖的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。
3、定义并解释下列术语。
1)实体客观存在并可相互区别的事物称为实体(Entity )。
实体可以是具体的人、事、物,也可以是抽彖的概念或联系。
2)实体型具有相同特征的实体称为实体型(Entity Type )。
3)实体集同属于一个实体型的实体的集合称为实体集(EntitySet )。
4)属性属性(AttrfDUiE )就是描述实体的特性或性质的数据。
5)码能够唯一标识一个实体的属性或属性集称为码(Key) o如果码是由几个属性构成的,则其屮不能有多余的属性。
即必须是几个属性全部给出才能唯一标识一个实体。
码是区别实体集中不同实体的关键属性,也称为关键字或键。
6 )实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。
4、学校屮有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其屮教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。
试用ET图画出此学校的概念模型。
给出主要实体(系、班级、教研室、学生、教员、课程)的ET图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。
北京联合大学
实验报告
专业班级:姓名:学号:
一、实验名称
实验2 SQL与T-SQL
二、实验目的
1.掌握标准SQL语言的查询、定义和操纵功能
2.掌握T-SQL语言,会使用T-SQL语言建立存储过程
3.进一步掌握查询分析器的使用
三、实验时间
2013年3月21日-2013年4月8日
四、实验任务(其中带*任务写在实验报告中,其余任务作为平时练习)1.用SQL查询分析器编辑本章中所有查询实例,执行并查看结果。
2.使用“学生数据库”中的数据完成下列查询:(*)
1)求“选“数据库原理与技术”课程的学生名单”
2)求“没有任课的教师名单”。
3)求“一人任多门(>1)课程的教师名单”。
4)求“选修人数少于2人的课程名单”。
5)求“高于所有课程总平均分的学生姓名、课程名及成绩。
使用SQL查询分析器编辑查询、执行并查看结果。
3.使用SQL命令建立:(*)
1)数据库“工程管理”。
2)表:工程(工程编号,预算,地址)、供应商(供应商编号,名称,地
址)、零件(零件编号,名称,单价)和供应(供应商编号,工程编号,
零件编号,数量)。
3)视图:“北京供应商的供应情况”。
4.使用SQL查询分析器的“打开表”功能完成三个表的数据录入。
工程表:供应商表:
工程编号预算(万元)
地址供应商编号名称地址
J1123.4北京S1群星北京J278.8天津S2胜利杭州J323.98上海S3飞马上海
S4解放上海零件表:
零件编号名称规格
单价(元)
P1螺母大0.5
P2螺栓大0.4
P3螺丝刀大 4.3
P4螺母小0.4
供应表:
供应商编号零件编号工程编号数量
S1P1J1500
S1P1J2800
S1P1J3900
S1P2J1400
S1P2J21130
S2P1J1380
S2P1J2300
S2P2J1400
S2P3J4210
S2P4J1980
S3P1J1200
S3P2J11200
S3P4J1600
5.使用“工程管理”中的数据完成下列查询:(*)
1)求“供应零件P1的供应商的名称”。
2)求“将零件P1供应给工程J1的供应商的名称”。
3)求“向工程J1提供零件的供应商的地址”。
4)求“在同一城市的工程编号和供应商的名称”。
5)求“只向一个工程提供零件的供应商的名称”。
6)求“供应零件数量最多的供应商的名称”。
使用SQL查询分析器编辑查询、执行并查看结果。
6.编写存储过程,计算每个学生的年龄,将其放在一个新表“学生年龄表”中。
(*)
五、实验内容、结果及分析
1)求“选“数据库原理与技术”课程的学生名单”
查询语句:
SELECT 姓名
FROM 学生成绩join 课程基本信息on (学生成绩.课程号=课程基本信息.课程号)
join 学生基本信息on (学生基本信息.学号=学生成绩.学号)
WHERE 课程名='数据库原理与技术'
查询结果:
2)求“没有任课的教师名单”。
查询语句:
SELECT 姓名
FROM 教师基本信息
WHERE 教师编号NOT IN (SELECT DISTINCT 任课教师号FROM 课程基本信息WHERE 任课教师号IS not NULL)
运行结果:
3)求“一人任多门(>1)课程的教师名单”。
SELECT 姓名
FROM 教师基本信息
where 教师编号IN
(SELECT 任课教师号
FROM 课程基本信息
GROUP BY 任课教师号
HAVING COUNT(*)>1)
4)求“选修人数少于2人的课程名单”。
查询语句:
SELECT 课程名
FROM 课程基本信息
where 课程号IN
(SELECT 课程号
FROM 学生成绩
GROUP BY 课程号
HAVING COUNT(*)<2)
运行结果:
5)求“高于所有课程总平均分的学生姓名、课程名及成绩。
查询语句:
select姓名,课程名,AVG(成绩)
from学生成绩join课程基本信息on(学生成绩.课程号=课程基本信息.课程号) join学生基本信息on(学生基本信息.学号=学生成绩.学号)
GROUP BY姓名,课程名
having AVG(成绩)>=all
(select AVG(成绩)AS课程平均分
from学生成绩
GROUP BY课程号)
查询结果:
使用SQL查询分析器编辑查询、执行并查看结果。
2.使用SQL命令建立:(*)
1)数据库“工程管理”。
2)表:工程(工程编号,预算,地址)、供应商(供应商编号,名称,地址)、零
件(零件编号,名称,单价)和供应(供应商编号,工程编号,零件编号,数量)。
1.工程(工程编号,预算,地址)、
2. 供应商(供应商编号,名称,地址)
3.零件(零件编号,名称,单价)
供应(供应商编号,工程编号,零件编号,数量)
3)视图:“北京供应商的供应情况”。
4.使用SQL查询分析器的“打开表”功能完成三个表的数据录入。
工程表
供应商
零件表
供应表
5.使用“工程管理”中的数据完成下列查询:(*)
4)求“供应零件P1的供应商的名称”。
查询语句:select名称
from供应商
where供应商编号
in
(select供应商编号
from供应
where(供应.零件编号='P1'))
查询结果:
5)求“将零件P1供应给工程J1的供应商的名称”。
查询语句:
select名称
from供应商
where供应商编号
in
(select供应商编号
from供应
where(供应.零件编号='P1'and供应.工程编号='J1'))查询结果:
6)求“向工程J1提供零件的供应商的地址”。
查询语句:
select地址
from供应商
where供应商编号
in
(select供应商编号
from供应
where(供应.工程编号='J1'))
查询结果:
7)求“在同一城市的工程编号和供应商的名称”。
查询语句:
select工程编号,名称
from供应商join工程on(工程.地址=供应商.地址)
查询结果:
8)求“只向一个工程提供零件的供应商的名称”。
9)求“供应零件数量最多的供应商的名称”。
查询语句:
select名称,sum(数量)as总数
from供应join供应商on(供应.供应商编号=供应商.供应商编号)
group by名称
having sum(数量)>=all
(select sum(数量)as sum
from供应join供应商on(供应.供应商编号=供应商.供应商编号)
GROUP BY名称)
查询结果:
6.编写存储过程,计算每个学生的年龄,将其放在一个新表“学生年龄表”中。
(*)
CREATE TABLE学生年龄表
(姓名VARCHAR(20)NOT NULL PRIMARY KEY,
年龄VARCHAR(20)NOT NULL
)
INSERT学生年龄表(姓名,年龄)
SELECT姓名,年龄=YEAR(GETDATE())-YEAR(出生日期)
FROM学生基本信息
SELECT*FROM学生年龄表
运行结果:
建立好的表。