数据库课后答案简化版
- 格式:doc
- 大小:65.50 KB
- 文档页数:10
access数据库课后习题答案Access数据库是一种常用的关系型数据库管理系统,广泛应用于各个领域。
在学习Access数据库的过程中,课后习题是非常重要的一环,通过完成习题可以加深对知识的理解和掌握。
本文将为大家提供一些常见Access数据库课后习题的答案,希望能够对大家的学习有所帮助。
一、基础知识题1. 什么是数据库?答:数据库是按照一定的数据模型组织、存储和管理数据的集合。
2. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库,数据以表格形式组织,表格之间通过主键和外键进行关联。
3. 什么是主键?答:主键是用于唯一标识表中每条记录的字段,它的值在表中必须是唯一的。
4. 什么是外键?答:外键是用于建立表与表之间关联关系的字段,它指向另一张表的主键。
5. 什么是查询?答:查询是指从数据库中获取所需数据的操作,可以根据条件过滤数据、排序数据等。
二、操作题1. 创建一个名为"学生信息"的表,包含字段"学号"、"姓名"、"性别"、"年龄"和"班级",并插入几条测试数据。
答:创建表的SQL语句:CREATE TABLE 学生信息(学号 INT PRIMARY KEY,姓名 VARCHAR(20),性别 VARCHAR(4),年龄 INT,班级 VARCHAR(20));插入数据的SQL语句:INSERT INTO 学生信息 (学号, 姓名, 性别, 年龄, 班级)VALUES (1, '张三', '男', 18, '一班');2. 查询年龄大于20岁的学生信息。
答:SELECT * FROM 学生信息 WHERE 年龄 > 20;3. 更新学号为1的学生的班级为"二班"。
答:UPDATE 学生信息 SET 班级 = '二班' WHERE 学号 = 1;4. 删除学号为2的学生信息。
数据库基础课后习题及答案数据库基础课后习题及答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。
在数据库基础课程中,学生通常需要完成一些习题来巩固所学的知识。
本文将介绍一些常见的数据库基础课后习题,并提供相应的答案。
一、选择题1. 数据库是指什么?A. 存储和管理数据的软件系统B. 存储和管理硬件设备的软件系统C. 存储和管理网络的软件系统D. 存储和管理操作系统的软件系统答案:A2. 数据库管理系统(DBMS)的主要功能是什么?A. 存储和管理数据B. 分析和处理数据C. 网络和通信D. 操作系统管理答案:A3. 下列哪个不属于数据库的特点?A. 数据共享B. 数据冗余C. 数据独立性D. 数据一致性答案:B4. 数据库中的数据是以什么形式存储的?A. 文件B. 表格C. 文本D. 图像答案:B5. 数据库中的主键是什么?A. 唯一标识一个记录的属性B. 存储在数据库中的所有数据C. 数据库中的表格D. 数据库中的索引答案:A二、填空题1. 数据库中的关系是指什么?关系是指数据之间的联系和关联。
2. 数据库中的SQL是什么意思?SQL是结构化查询语言(Structured Query Language)的缩写。
3. 数据库中的DDL是什么意思?DDL是数据定义语言(Data Definition Language)的缩写。
4. 数据库中的DML是什么意思?DML是数据操作语言(Data Manipulation Language)的缩写。
5. 数据库中的索引有什么作用?索引可以提高数据库的查询效率,加快数据检索的速度。
三、简答题1. 数据库的三级模式是什么?数据库的三级模式包括外模式、概念模式和内模式。
外模式是用户对数据库的直接接口,概念模式是数据库的全局逻辑结构,内模式是数据库在物理存储上的表示。
2. 数据库的ACID是什么意思?ACID是数据库事务的四个特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
数据库课后简答(1-5)第一章1.什么是数据?什么是数据管理?答:数据是用于承载信息的物理符号,是信息的具体表现形式。
数据管理是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程。
4.什么是数据库管理系统?它的主要功能是什么?答:数据库管理系统是用于建立、管理和维护数据库的大型系统软件。
主要功能是1)数据定义功能2)数据操纵功能3)数据库运行管理功能4)数据库的建立和维护功能5)数据库的传输功能。
5.数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。
答:数据库系统包括数据库、数据库管理系统、6.试述数据库系统的三级模式结构及每级模式结构的作用。
答:数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。
逻辑模式是对数据库中数据的整体逻辑结构和特征的描述。
外模式是对各个用户或程序所涉及到的数据的逻辑结构和数据特征的描述。
内模式是数据的内部表示或底层描述。
作用:逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。
通过外模式,可以方便用户使用和增强数据的安全性。
通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率。
改善系统的性能指标。
7.DBA指的是什么?它的主要职责是什么?答:DBA: 是“数据库管理员”的简称,是数据库系统中的高级用户,全面负责数据库系统的管理、维护、正常使用等工作。
主要职责:1)参与数据库设计的全过程,决定数据库的结构和内容。
2)决定数据库的存储结构和存取策略,已获得较高的存取效率和存储空间利用率。
3)帮助终端用户使用数据库系统。
4)控制和监控用户对数据库的存取访问,维护数据库的安全性。
5)监督控制数据库的使用和运行,负责定义和实施适当的数据库备份和恢复策略。
6)改进和重组重构数据库,负责监视和分析系统的性能。
9.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义。
P103第十题(3)SELECT 职工号,姓名FROM 职工WHERE 职工号IN (SELECT 职工号FROM 参加WHERE 编号IN (SELECT 编号FROM 社会团体WHERE 名称='唱歌队' OR 名称=‘篮球队’))(4)SELECT *FROM 职工WHERE 职工号NOT IN (SELECT 职工号FROM 参加)(5)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 社团WHERE NOT EXISTS(SELECT *FROM 参加WHERE 职工.职工号=职工号AND 社团.编号=编号))(6)SELECT *FROM 职工WHERE NOT EXISTS (SELECT *FROM 参加 AWhere A.职工号=‘1001’and not exists(select *From 参加BWhere 职工.职工号=B.职工号and A.编号=B.编号))精选文档(7)select 编号,count(职工号)as 人数From 参加Group by 编号(8)select 名称from 社团, 参加Group by 编号having count(*)>=all(select count(职工号)From 参加Group by 编号)select Cno,Cnamefrom Coursewhere Cno in (select Cnofrom electiveGroup by o having count(*)>=all(select count(Sno)From elective Group by Cno ))(9)select 名称,负责人From 社团Where 编号in (select 编号From 参加Group by 编号having count(职工号)>100)(10)Grant select,insert, delete on table 社团,参加to 李平with grant option11\(1)select 姓名,联系电话From 供应商精选文档Where 所在城市=‘天津’(2)Select *From 工程Where 预算>=50000 and 预算<=1000000Order by 预算DESC(3)select 工程代码From 供应零件Where 供应商代码=‘S1’(4)select 零件名,数量From 零件,供应零件Where 零件代码in (select 零件代码From 供应零件Where 工程代码=‘J2’)(5)select 零件代码From 供应商Where 供应商代码in (select 供应商代码From 供应商Where 所在城市=‘上海’)(6)select 工程名From 工程精选文档Where 工程代号in (select 工程代码From 供应零件Where 零件代号in (select 零件代号From 零件Where 产地=‘上海’))(7)select 工程代号From 供应零件Where 零件代号not in (select 零件代号From 零件Where 产地=‘天津’)Select 工程代号From 供应零件Where not exists (select *From 零件Where 供应零件.零件代码=零件代码and 产地=‘天津’)(8)update 零件Set 颜色=‘蓝色’Where 零件代码in (select 零件代码From 零件Where 颜色=‘红色’)12.(6)select学号,姓名精选文档From 学生Where 学号in (select 学号From 选课Group by 学号having count(课程号)>=3)select Sno, SnameFrom StudentWhere Sno in (select SnoFrom electiveGroup by Sno having count(Cno)>=3)(7) select学号,姓名From 学生Where 学号in (select 学号,sum(From 选课,课程Where 选课.课程号= 课程.课程号Group by 学号having sum(学分)>30)(8)Update 选课Set 成绩=成绩*1.2Where 课程号in (select 课程号From 课程Where 课程名=‘数据库’)and 成绩<60(9)delete from选课where 学号in (select 学号From 选课Where 成绩<60 and 课程号in (select 课程号From 课程Where 课程名=‘数据库’))1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
第1章数据库系统概论三、简答题1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
DB能为各种用户共享,具有较小冗余度、数据间联系严密而又有较高的数据独立性等特点。
2. 答:数据库管理系统DBMS是位于用户与操作系统〔OS〕之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。
DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。
3. 答:①数据定义语言及其翻译处理程序;②数据操纵语言及其编译〔或解释〕程序;③数据库运行控制程序;④实用程序。
4. 答:文件系统中的文件是面向应用的,一个文件根本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。
5. 答:①实现数据的集中化控制;②数据的冗余度小,易扩大;③采用一定的数据模型实现数据构造化;④防止了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。
6. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑构造、存储构造与存取方式的改变不影响应用程序。
数据独立性一般分为数据的逻辑独立性和数据的物理独立性。
数据逻辑独立性是指数据库总体逻辑构造的改变〔如修改数据定义、增加新的数据类型、改变数据间的联系等〕不需要修改应用程序。
数据物理独立性是指数据的物理构造〔存储构造、存取方式等〕的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑构造,因而不会引起应用程序的改变。
7. 答:数据库系统中数据不是面向单个应用组织的,而是直接面向数据本身及数据间的内在联系来组织的,因此可以方便地供多用户多应用共享,这样,数据的冗余度就大幅度降低了。
数据库基础与应用课后习题答案数据库基础与应用课后习题答案引言:数据库是现代信息系统中不可或缺的一部分,它可以存储和管理大量的数据,并提供高效的数据检索和处理功能。
在学习数据库基础与应用课程时,课后习题是巩固知识的重要方式。
本文将为大家提供一些数据库基础与应用课后习题的答案,希望能帮助大家更好地理解和掌握相关知识。
一、选择题答案1. B2. A3. C4. D5. B6. C7. A8. D9. B10. C二、填空题答案1. 数据库管理系统(DBMS)2. 关系型数据库3. 表4. 主键5. SQL(Structured Query Language)6. SELECT * FROM table_name7. WHERE8. ORDER BY9. UPDATE table_name SET column_name = value WHERE condition10. DELETE FROM table_name WHERE condition三、简答题答案1. 数据库是指按照数据结构来组织、存储和管理数据的仓库,它可以用来存储和管理各种类型的数据,包括文本、图像、音频等。
数据库的特点包括数据的共享性、冗余度的降低、数据的独立性等。
2. 数据库管理系统(DBMS)是指用于管理数据库的软件系统,它提供了对数据库的创建、查询、更新和删除等操作的支持。
常见的DBMS包括MySQL、Oracle、SQL Server等。
3. 关系型数据库是一种基于关系模型的数据库,其中的数据以表的形式组织。
每个表包含多个行和列,行表示记录,列表示字段。
关系型数据库的优点包括数据结构清晰、数据之间的关系明确等。
4. 主键是用于唯一标识表中每条记录的字段,它具有唯一性和非空性。
主键的作用是确保表中的每条记录都能被唯一标识,便于数据的检索和更新。
5. SQL(Structured Query Language)是一种用于管理关系型数据库的语言,它包括数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)等。
(完整版)数据库课后题参考答案学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E —R 模型。
(2)将E —R 模型转换为关系模型.2)系 (系号,系名,系主任)教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号) 项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号) 选修(课号,学号,分数) 负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E —R 图及关系模式并用关系代数方法写出下面之查询公式:病房医生 病人图3-1 某医院人员组织关系框图 编号 名称所在位置主任姓名编号姓名患何种病 病房号编号 姓名年龄职称管辖病房号① 找出外科病房所有医生姓名; ② 找出管辖13号病房的主任姓名; ③ 找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号) 病人(病号、姓名、患何种病、病房号)答案:就医病房号医生编号病人编号医生姓名位置负责①、''(外科位置医生姓名=∏σ() ②、'13'(=∏病房号主任姓名σ(病房))③、''(李维德病人姓名医生姓名=∏σ()第三章 习题一、单项选择题1、如果要在Windows 平台上运行DB2应用程序访问运行在UNIX 上的数据库服务器,需要在Windows 上安装那种产品?( )A DB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端 答案:D2、下面那种产品不允许远程的客户端应用程序连接到该服务器?( ) A DB2 快速版 B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版 答案:B3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序.下面那个产品最能满足这种需求?( )A DB2企业服务器版B DB2工作组服务器版C DB2连接器企业版D DB2通用开发版 答案:D4、下面那种产品不被认为是DB2服务器? ( ) A DB2快速版B DB2工作组服务器版C DB2个人版D DB2企业服务器版 答案:C5、下面那两种工具可以向数据库发出SQL语句进行查询? ()A 命令窗口B 命令中心C 命令行处理器D 命令处理器E 控制中心答案:B、C6、下面那种情况下,健康中心会发出报警:()A 表中的一行被删除B 运行LOAD工具C 当性能指标超过了预先定义的范围D 一条SQL语句由于语法错误而没有执行成功,并报错.答案:C二、填空题:1.DB2工具①可以用来在DB2中调度SQL脚本定期执行。
布磊5『彳学校有若干个系,每个系有各自的系号、系名和系主任;每个系有若干名教师和学生,教师有教师号、教师名和职称属性,每个教师可以担任若干门课程,一门课程只能由一位教师讲授,课程有课程号、课程名和学分,并参加多项项目,一个项目有多人合作,且责任轻重有个排名,项目有项目号、名称和负责人;学生有学号、姓名、年龄、性别,每个学生可以同时选修多门课程,选修有分数。
(1)请设计此学校的教学管理的E-R模型。
(2)将E-R模型转换为关系模型。
2)系(系号,系名,系主任)教师(教师号,教师名,职称,系号)学生(学号,姓名,年龄,性别,系号)项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号)选修(课号,学号,分数)负责(教师号,项目号,排名)3、设有下图所示的医院组织。
试画出其E-R图及关系模式并用关系代数方法写出下面之查询公式:①找出外科病房所有医生姓各1 某医院人员组织关系框图②找出管辖13号病房的主任姓名;③找出管辖病员李维德的医生姓名。
关系模式:病房(编号、名称、所在位置、主任姓名)医生(编号、姓名、年龄、职称、管辖病房号)病人(病号、姓名、患何种病、病房号)时Sr 忖呎 . ... .. .. ... ..答案:① 、 医生姓名(位置'外科'(医生 负责 病房))② 、 主任姓名(病房号'13'(病房))③ 、 医生姓名(病人姓名李维德'(医生Z 负责.病房:就医 病人))第三章习题、单项选择题要在 Windows 上安装那种产品?() ADB2 企业服务器版B DB2 个人版C DB2 连接器D DB2 运行时客户端答案: D 2、下面那种产品不允许远程的客户端应用程序连接到该服务器?()A DB2 快速版B DB2 个人版C DB2 企业服务器版D DB2 工作组服务器版答案: B 3、一个软件公司要开发一个需要访问DB2 for Linux 和DB2 for z/OS 的应用程序。
数据库课后习题作业答案《数据库系统概论》课程习题及参考答案第⼀章绪论(教材37页)1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:数据:描述事物的符号记录称为数据。
数据的种类有⽂字、图形、图像、声⾳、正⽂等等。
数据与其语义是不可分的。
数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。
数据库中的数据按⼀定的数据模型组织、描述和储存,具有较⼩的冗余度、较⾼的数据独⽴性和易扩展性,并可为各种⽤户共享。
数据库系统:数据库系统(DBS)是指在计算机系统中引⼊数据库后的系统构成。
数据库系统由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员构成。
数据库管理系统:数据库管理系统(DBMS)是位于⽤户与操作系统之间的⼀层数据管理软件。
⽤于科学地组织和存储数据、⾼效地获取和维护数据。
DBMS 主要功能包括数据定义功能、数据操纵功能、数据库的运⾏管理功能、数据库的建⽴和维护功能。
2.使⽤数据库系统有什么好处?答:使⽤数据库系统的好处是由数据库管理系统的特点或优点决定的。
使⽤数据库系统的好处很多,例如可以⼤⼤提⾼应⽤开发的效率,⽅便⽤户的使⽤,减轻数据库系统管理⼈员维护的负担等。
为什么有这些好处,可以结合第 5题来回答。
使⽤数据库系统可以⼤⼤提⾼应⽤开发的效率。
因为在数据库系统中应⽤程序不必考虑数据的定义、存储和数据存取的具体路径,这些⼯作都由 DBMS来完成。
此外,当应⽤逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独⽴性。
数据逻辑结构的改变是 DBA的责任,开发⼈员不必修改应⽤程序,或者只需要修改很少的应⽤程序。
从⽽既简化了应⽤程序的编制,⼜⼤⼤减少了应⽤程序的维护和修改。
使⽤数据库系统可以减轻数据库系统管理⼈员维护系统的负担。
因为 DBMS 在数据库建⽴、运⽤和维护时对数据库进⾏统⼀的管理和控制,包括数据的完整性、安全性,多⽤户并发控制,故障恢复等等都由DBMS执⾏。
第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。
3 .试述文件系统与数据库系统的区别和联系。 答: 文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。 文件系统与数据库系统的联系是:文件系统与数据库系统都是计算机系统中管理数据的软件。解析文件系统是操作系统的重要组成部分;而 DBMS 是独立于操作系统的软件。但是 DBMS 是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。
5 .试述数据库系统的特点。 答: 数据库系统的主要特点有: ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。解析注意这里的“整体’夕两个字。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活,可以小到某一个数据项(如一个学生的姓名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录,如一个学生的完整记录。 ( 2 )数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用以多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。解析数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用,可以说数据是某个应用的“私有资源”。所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,只需做很少的改动。可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据,便可以满足新的需求。 ( 3 )数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。 ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析 DBMS 数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面可以得到“什么是数据库”的一个定义:数据库是长期存储在计算机内有组织的大量的共享的数据集合,它可以供各种用户共享,具有最小冗余度和较高的数据独立性。 DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
6 .数据库管理系统的主要功能有哪些? 答: ( l )数据库定义功能; ( 2 )数据存取功能; ( 3 )数据库运行管理; ( 4 )数据库的建立和维护功能。
7 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。 答: 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 ( l )数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。 ( 2 )数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 ( 3 )数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。解析数据模型是数据库系统中最重要的概念之一。必须通过 《 概论 》 的学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个 DBMS 都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一类是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据,一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。
8 .试述概念模型的作用。 答: 概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
9 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图( E 一 R 图) 答: 实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图( E 一 R 图):提供了表示实体型、属性和联系的方法: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1 : 1 , 1 : n 或 m : n )。
10 .试给出 3 个实际部门的 E 一 R 图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 答:
12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一 R 图画出此学校的概念模型。 答: