1.3.2 概念模型
概念模型是数据库设计人员与用户之间进行交流的工具。
现在采用的概念模型主要是实体联系(ER)模型。ER模型主要用ER图来表示。
用矩形框表示实体类型(考虑问题的对象),菱形框表示联系类型(实体间联系),椭圆形框表示实体类型和联系类型的属性。相应的命名均记入各种框中。对于实体标识符的属性,在属性名下面画一条横线。实体与属性之间,联系与属性之间用直线连接。联系类型与其涉及的实体类型之间也以直线相连,用来表示它们之间的联系,并在直线端部标注联系的类型(1:1,1:N或M:N)。
联系类型的数据在数据库技术中称为“相交数据”。联系类型中的属性是实体发生联系时产生的属性,而不应该包括实体的属性或标识符。
1.3.3 逻辑模型
逻辑模型具有下列特点:
(1)逻辑模型表达了DB的整体逻辑结构,但它是设计人员对整个应用项目数据库的全面描述。
(2)逻辑模型是从数据库实现的观点出发,对数据建模。
(3)逻辑模型独立于硬件,但依赖于软件(DBMS)。
(4)逻辑模型是数据库设计人员与应用程序员之间进行交流的工具。
逻辑模型主要有层次、网状和关系模型等三种。
1.层次模型(hierarchical model)
用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。树中的节点是记录类型,每个非根节点有且只有一个父节点。上一层记录类型和下一层记录类型之间的联系时1:N联系。
2.网状模型(Network Model)
用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。
3.关系模型
关系模型(Relational Model)的主要特征是用二维表格表达实体集。
关系模型是由若干个关系模式(Relational Schema)组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系(Relation),每个关系实际上是一张二维表格。
1.3.4 外部模型
外部模型具有以下的特点:
(1)外部模型是逻辑模型的一个逻辑子集。
(2)外部模型独立于硬件,依赖于软件。
(3)外部模型反映了用户使用数据库的观点。
1.3.5 内部模型
内部模型又称为物理模型,是数据库最低层的抽象,它描述数据在磁盘或磁带上的存储方式(文件结构)、存取设备(外存的空间分配)和存取方法(主索引和辅助索引)。
1.3.6 三层模式和两级映像
1.三层模式体系结构
在用户(或应用程序)到数据库之间,DB的数据结构有三个层次:外部模型、逻辑模型和内部模型。这三个层次要用DB的数据定义语言(Data Definition Language ,简记为DDL)定义,定义以后的内容称为“模式”(Schema),即外模式、逻辑模式和内模式。
定义1.8 从用户(或应用程序)到数据库之间,DB的数据结构描述有三个层次:
(1)外模式是用户与数据库系统的接口,是用户用到的那部分数据的描述。外模式由若干个外部记录类型组成。
(2)逻辑模式是数据库中全部数据的整体逻辑结构的描述。它由若干个记录类型组成,还包含记录间联系、数据的完整性安全性等要求。
(3)内模式是数据库在物理存储方面的描述,定义所有内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。
数据操纵语言(Data Manipulation Language ,简记为DML)
2.两级映像
定义1.9 三层模式之间存在着两级映像:
(1)外模式/逻辑模式映像存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。这个映像一般是放在外模式中描述的。
(2)逻辑模式/内模式映像存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。这个映像一般是放在内模式中描述的。
1.3.7 高度的数据独立性
定义1.10 数据独立性(Data Independence)是指应用程序和数据库的数据结构之间相互独立,不受影响。在修改数据结构时,尽可能不修改应用程序,则称系统达到了数据独立性目标。
数据独立性分为物理数据独立性和逻辑数据独立性两个级别。
1.物理数据独立性
2.逻辑数据独立性
1.4 数据库管理系统(DBMS)
1.4.1 DBMS的工作模式
数据库管理系统(DBMS)是指数据库系统中队数据进行管理的软件系统,它是数据库系统的核心组成部分。对DB的一切操作,包括定义、查询、更新及其各种控制,都是通过DBMS进行的。
DBMS的主要目标是使数据作为一种可管理的资源来处理。
1.4.2 DBMS的主要功能
DBMS的主要功能有以下五个方面:
1.数据库的定义功能
2.数据库的操纵功能
3.数据库的保护功能
4.数据库的维护功能
5.数据字典
数据库系统中存放三级结构定义的数据库称为数据字典(Data Dictionary,DD)。对数据库的操作都要通过DD才能实现。DD中还存放数据库运行时的统计信息。管理DD的子系统称为“DD系统”。
1.5 数据库系统(DBS)
1.5.1 DBS的组成
1.数据库(DB)
DB分为两类,一类是应用数据库的集合,称为物理数据库,它是数据库的主体;另一类是各级数据结构的描述,称为描述数据库,由DD系统管理。
2.硬件
3.软件
4.数据库管理员
定义1.11 数据库管理员(Database Administrator,简记为DBA)是控制数据整体结构的一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任。
DBA的主要职责有以下六点:
(1)定义模式
(2)定义内模式
(3)与用户的联络。包括定义外模式、应用程序的设计、提供技术培训等专业服务。
(4)定义安全性规则,对用户访问数据库的授权。
(5)定义完整性规则,监督数据库的运行。
(6)数据库的转储与恢复工作
1.5.2 DBS的全局结构
1.数据库用户
按照与系统交互方式的不同,数据库用户可分为四类:
(1)DBA
(2)专业用户
(3)应用程序员
(4)终端用户
2.DBMS的查询处理器
这部分可以分为四个成分:
(1)DDL解释器:解释DDL语句,并将这些定义登录在数据库字典中。
(2)DML编译器:对DML语句进行优化,并转换成查询求值引擎能执行的低层指令。
(3)嵌入式DML的预编译器:把嵌入在主语言中的DML语句处理成规范的过程调用形式。
(4)查询求值引擎:执行由DML编译器产生的低层指令。
3.DBMS的存储管理器
存储管理器提供存储在数据库中的低层数据和应用程序、查询之间的接口。存储管理器可分为四个成分:
(1)权限和完整性管理器:测试应用程序对数据库的修改是否满足完整性约束,检查用户访问数据的合法性。
(2)事务管理器:DBS的逻辑工作单元称为事务(Transaction),事务由对DB的操作序列组成。事务管理器用于确保DB一致性(正确性)状态,保证并发操作正确执行。
(3)文件管理器:负责磁盘空间的合理分配,管理物理文件的存储结构和存取方式。
(4)缓冲区管理器:为应用程序开辟DB的系统缓冲区,负责将从磁盘中读出的数据送入内存的缓冲区。
4.磁盘存储器中的数据结构
(1)数据文件:存储数据库管理的用户数据自身。数据库在磁盘上的基本组织形式是文件,这样可以充分利用OS管理外存的功能。
(2)数据字典:存储三级结构的描述(一般称为元数据Metadata)
(3)索引:为提高查询速度而设置的逻辑排序手段。
(4)统计数据:存储DBS运行时统计分析的数据。查询处理器可使用这些信息更有效地进行查询处理。
(5)日志:存储DBS运行时对DB的操作情况,以备以后查阅数据库的使用情况及数据库恢复时使用。
1.5.3 DBS的效益
(1)灵活性
(2)简易性
(3)面向用户
(4)有效的数据控制
(5)加快应用系统的开发速度
(6)维护方便
(7)标准化
相关推荐
《GIS数据库基本概念详解》 GIS(Geographic Information System,地理信息系统)数据库是GIS的核心,它专门用于管理和处理地理信息,是MapGIS等GIS软件进行二次开发的重要工具。本章节将深入探讨GIS数据库的基本...
第一章 数据库的基本概念
数据库基本概念是数据库教程的第二章,涵盖了数据库的基本数据类型、表的概念、数据类型的使用、函数和运算符等知识点。 2.1 数据类型 数据库中的数据类型可以分为基本数据类型、字符串类型、日期类型、二进制大...
第一章-数据库基本概念.pptx
本章我们将深入探讨"第一章 数据库系统基本概念",并结合"第二章 关系数据库"的相关内容,来理解这一领域的核心原理和应用。 首先,让我们从数据库系统的定义开始。数据库系统(Database System,简称DBS)是指由...
《数据库系统基本概念》主要介绍了数据库系统的基本概念、发展历程、特点以及其结构。数据库系统是管理和存储数据的软件系统,它使得数据的管理更加高效、可靠,并为用户提供了一种统一的方式来存储、检索和共享信息...
**第一章:数据库基本概念** 在IT领域,数据库是不可或缺的一部分,尤其在企业级应用中扮演着核心角色。SQL Server 2005是微软推出的一款重要数据库管理系统,它标志着微软在企业级数据库市场的重要地位。本章将...
总结来说,数据库系统基本概念涵盖了数据管理技术的历史沿革、数据库的各个发展阶段以及数据描述的层次。理解这些概念有助于我们更好地设计、管理和利用数据库,确保数据的安全、正确和可靠性。随着技术的不断进步,...
这一章会介绍关系数据模型的基本概念,如关系、属性、元组、键和域。习题可能要求理解并应用关系运算,如选择(Select)、投影(Project)、连接(Join)、除法(Division)等,也可能涉及关系代数和关系演算。 第...
例如,“数据库CH (7).pdf”可能对应第七章,可能会涉及关系数据库的设计,包括函数依赖、超键、候选键和主键的概念,以及第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等数据库规范化过程。"数据库CH (9).pdf...
此外,还会讲解规范化理论,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),这些是确保数据库高效、无冗余的关键。 第7章通常会讲解查询处理和优化。在这个阶段,你将学习到查询解析、查询计划生成以及执行...
在学习过程中,第一章通常会介绍数据库系统的基本概念和历史,以及与文件系统相比的优势。习题可能涉及到数据模型的分类,如关系模型、层次模型和网络模型,以及它们之间的区别和联系。 第二章至第四章,通常会深入...
《数据库》第一章主要介绍了数据库的基本概念,包括数据模型、关系数据模型、数据库设计步骤以及实体关系模型。首先,数据作为数据库的基本元素,是描述客观事物的符号记录。数据库则是一个存储数据的系统,用于科学...
在第七版的课后作业题中,我们可以看到一些关于数据库基本概念的练习,包括主键、外键和关系模式的定义与应用。 在第一次作业中,主要涉及了关系数据库中主键的识别。主键是表中能唯一标识一行记录的属性或属性组合...
本章可能涉及到关系规范化理论,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),以及BCNF(博科斯范式)。此外,还有可能讨论到如何通过ER图转换为关系模式,以及反规范化在特定场景下的应用。 第14章可能...
《数据库系统概念》第六版是一本广泛使用的教材,深入浅出地介绍了数据库的基础理论和实际应用。这本书涵盖了数据库设计、关系模型、SQL语言、事务处理、并发控制、恢复机制以及数据库安全性等关键主题。 一、...
此外,数据库设计中的范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(巴斯-科德范式),也是习题中的常见内容,它们有助于我们设计高效且无冗余的数据模型。 事务处理是数据库管理中的关键...
SQL Server 初级教学资料第一章数据库的概念及 SQL Server 2008 的使用 本章节主要介绍了数据库的基本概念、SQL Server 2008 的使用、数据库管理系统的发展和结构体系等知识点。下面是相关知识点的总结: 一、...
### 数据库系统概念第五版 课后习题答案 第一章...以上解析了《数据库系统概念》第五版第一章的部分习题解答,涉及了数据库系统的优缺点、编程语言分类、数据库设计的基本步骤以及二维数组的概念与实例等方面的知识点。