三级——数据库
4
4.1 数据库系统
数据库系统
计算机数据管理技术经历的三个阶段:人工管理、文件系统、数据库系统。
4.1.1 数据库
1、数据库(DB):是在计算机存储设备上合理存放的相关数据的集合。
2、特点:以综合的方法进行组织、具有最小的数据冗余度、供多个用户共享、数据的存储不依赖于应用,具有较高的独立性,允许并发使用数据库。
3、按数据模型数据库分为三类:层次数据库、网状数据库、关系数据库。
4.1.2 数据库系统
1、 数据库系统(DBS):是指计算机系统中引入了数据库后的系统结构,包括硬件、软件和人员,为用户
提供信息服务的系统。
2、 人员:数据库管理员DBA(定义、监督与控制、维护和改进)
系统分析员(确定系统功能,数据库结构,应用程序设计,软硬件配制,组织系统开发) 应用程序员 最终用户
3、 按体系结构数据库系统分为:集中式数据库系统、分散式数据库系统、分布式数据库系统。 4、 为提高数据的独立性(包括逻辑独立性和物理独立性),将数据库系统结构分为三级:
用户级——面向用户或应用程序员(称用户视图、外视图、局部视图) 用外模式(子模式)来定义。
外模式还定义外模式和模式间的映射关系。 概念级——面向建立和维护数据库人员(称全局视图) 用模式(概念模式)来定义。
模式还定义模式和内模式间的映射关系。
物理级——面向在计算机中具体存储数据的系统程序员(称存储视图、内视图)
用内模式(存储模式)来定义。
正是这三级模式两级映射保证了数据的独立性(即数据改变了不影响程序,程序不变)。 数据的物理独立性:如果数据的内模式改变,可以修改模式与内模式间的映像使模式保
持不变,从而不修改程序。
数据的逻辑独立性:如果数据的模式改变,可以修改外模式与模式间的映像使外模式保
持不变,从而不修改程序。
(03春)39.下列有关数据库外模式的叙述中,________是正确的。
A.一个数据库对应一个外模式
B.外模式是数据库全局逻辑结构和特征的描述
C.数据库的存储结构确定外模式也就确定
1 / 20
三级——数据库
D.用户需求不同外模式的描述也可不同
(03秋)38.数据库的三级体系结构即子模式、模式与存储模式,是_______的三个抽象级别。
A.信息系统 B.数据库系统 C.数据 D.数据库管理系统 (05春)37.在关系模型中,描述数据库中全局数据的逻辑结构和特性的是___________。 A.概念模式 B.外模式 C.内模式 D.用户模式 (07秋)38.下列有关数据库系统三级模式结构的叙述中,错误的是_______
A.外模式对应于用户视图 B.外模式是系统模式的子集 C.模式就是存储模式
D.外模式是模式的一部分或是从模式推导得来的
(10春)42、在数据库系统的结构中,用户视图可用一个外模式来定义,为保证数据的逻辑独立性,在外模式中必须定义__________的映像。 A、内模式/外模式 B、外模式/模式 C、模式/内模式 D、视图/外模式 (10秋)42、数据库三级模式体系结构的划分,有利于数据库的_______。
A、数据独立性 B、数据安全性 C、关系规范化 D、操作可行性 (11春)42、对外服务的银行数据库由数据库管理员管理、由客户直接操作,下列操作中,允许客户进行的操作是___________。 A、建立数据库 B、监督和控制数据的使用 C、读取数据库的数据 D、数据库的维护和改进
(12春)42、数据库的存储视图在数据库系统模式结构中,用______来表示。
A、模式 B、外模式 C、内模式 D、用户模式
4.1.3 数据库管理系统
1、 数据库管理系统(DBMS):是指数据库系统中对数据库进行定义、操纵和管理的软件。进行数据库中
如建立、查询、插入、更新、删除及各种控制等操作。是数据库系统的核心部分。 2、 DBMS提供给用户的数据语言:
数据描述语言(DDL)——用于定义数据库各级模式。 数据操纵语言(DML)——用于操纵或处理数据库数据。 3、 数据库管理系统的组成
? ? ?
DDL及翻译程序 DML及翻译程序 数据库管理例行程序
(05春)38.数据库系统中,对数据库表进行查询、修改、插入、删除等基本操作是由________
提供和实现的。
A.操作系统 B.数据库管理系统 C.系统的应用程序 D.数据库应用程序 (08春)38. 数据库管理系统中的模式DDL用来描述____________. A. 数据库的全局逻辑结构 B. 数据库的视图 C. 数据库的物理存储结构 D. 数据库的概念结构
(09春)42、DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高级语言称为_______。
2 / 20
三级——数据库
A、查询语言 B、宿主语言 C、自含语言 D、会话语言 (10秋)43、下列关于DBMS的数据库管理功能,不包含_____. A、定义模式 B、设计数据库概念结构 C、操纵数据库 D、控制数据库 (11秋)42、数据库管理系统中,DML是一种_____语言。 A、数据描述 B、数据操纵 C、数据库定义 D、数据库控制 (12秋)42、数据操纵语言DML及其翻译程序是DBMS的重要组成部分,在DML的类 型中,VFP属于__________.
A、宿主型,需嵌入到其他高级语言中使用
B、自含型,可独立使用,进行检索、更新等操作 C、混合型,即宿主型和自含型两个类型混合 D、由操作系统提供的类型
4.2 数据模型
4.2.1 数据的描述
现实世界 客观对象 个体集 个体 特征 标识特征 信息世界 信息 实体集 实体 属性 标识属性 数据(机器)世界 数据 文件 记录 字段 关键字 数据的描述形式:物理数据—实际存放在物理设备上的数据。
逻辑数据—抽象的概念化的数据,是用户看到的数据形式。
4.2.2 实体模型与E-R图
1、现实世界:事物与事物间的联系,在信息和数据世界中进行了两级抽象描述。
信息世界:是实体与实体间的联系,用“实体模型”来表示。 数据世界:是记录与记录间的联系,用“数据模型”来表示。
2、联系:是一种关系。存在于实体(记录)间、实体(记录)内部(属性或字段间)。见04春38题 4、 联系的三种基本类型:
1:1联系:如班级——班长
1:N联系 或N:1联系:如班级——学生 M:N联系:如学生——课程、仓库——零件
(04春)38.下列关于关系数据库的叙述中,正确的是_________。
A.表的字段之间和记录之间都存在联系 B.表的字段之间和记录之间都不存在联系
C.表的字段之间不存在联系,而记录之间存在联系 D.表中只有字段之间存在联系
5、 实体模型:E—R(实体—联系)模型,用E—R图表示。
实体用矩形框表示。
3 / 20
三级——数据库
属性用椭圆形框表示。 联系用菱形框表示。
(04秋)39.从E-R图导出关系模式时,如果两实体间的联系是m:n,下列关于该联系的叙述中,正确的是_________.
A.将m方属性与n方中一个属性形成n个关系模式 B. 将n方属性与m方中一个属性形成m个关系模式 C.该联系的属性必定是m×n D.该联系转换成一个关系模式
(05秋)37、下列有关“数据”的叙述中,错误的是()
A.实体和字段是信息世界(概念模型)中的术语。 B.记录和关键码是计算机世界中的术语。
C.两个不同实体集的实体间联系称为“二元联系”
D.实体集联系有三种情况:1:1联系、1:n联系、m:n联系
(08春)37.在用计算机模型描述的数据世界范畴内,_____________。 A. 将实际存在并可区分的事物用个体表示。 B. 每个客观事物称为实体,实体的每个特征称为属性。 C. 记录是实体的数据表示,是字段的有序集合。 D. 反映事物联系的实体模型一般采用E-R表示方式。
(09春)43、从E-R模型向关系模式转换时,一个m : n联系转换为关系模式时,该关系模式的属性是_____。
A、m端实体的主码 B、n端实体的主码 C、m端和n端实体的主码加上联系的属性 D、联系的属性
(11春)41、E-R图是概念模型的表示工具,在E-R图中通常用菱形框表示_________。 A、实体 B、实体间的联系 C、属性 D、实体与属性的联系 (06,11秋)41、信息世界中实体间联系的模型,通常_______表示。 A、二维表 B、数 C、关系 D、E-R图
4.2.3 数据模型
1、 数据模型有两类:
概念(数据)模型:用于信息世界,是现实世界到信息世界的抽象。面向人,独立于具体的计算机。 如E—R模型。
(基本)数据模型:用于数据世界,是信息世界到数据世界的抽象。面向计算机。如关系模型。 数据模型三要素:数据结构,数据操作和数据完整性约束。 2、 目前的3种基本数据模型:
层次模型:树形结构
网状模型:网状结构,可用图来表示。
关系模型:二维表格形式。一个二维表就叫一个关系。
表中的行叫元组,列称为属性,属性的取值范围叫域。 (记录、字段、数据表是数据库使用的术语)
(02秋)38、关系模型是用二维表格的结构形式来表示_______。
A.实体 B.属性
C. 实体和实体间的联系 D实体与属性
4 / 20