`
bsr1983
  • 浏览: 1117571 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一章 数据库基本概念(二)

阅读更多

1.3.2 概念模型

概念模型是数据库设计人员与用户之间进行交流的工具。

现在采用的概念模型主要是实体联系(ER)模型。ER模型主要用ER图来表示。

用矩形框表示实体类型(考虑问题的对象),菱形框表示联系类型(实体间联系),椭圆形框表示实体类型和联系类型的属性。相应的命名均记入各种框中。对于实体标识符的属性,在属性名下面画一条横线。实体与属性之间,联系与属性之间用直线连接。联系类型与其涉及的实体类型之间也以直线相连,用来表示它们之间的联系,并在直线端部标注联系的类型(1:11:NM: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 DictionaryDD)。对数据库的操作都要通过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)标准化

<!--EndFragment-->
分享到:
评论

相关推荐

    第一章 GIS数据库基本概念(2).

    《GIS数据库基本概念详解》 GIS(Geographic Information System,地理信息系统)数据库是GIS的核心,它专门用于管理和处理地理信息,是MapGIS等GIS软件进行二次开发的重要工具。本章节将深入探讨GIS数据库的基本...

    第一章 数据库的基本概念

    第一章 数据库的基本概念

    数据库教程第二章数据库基本概念.ppt

    数据库基本概念是数据库教程的第二章,涵盖了数据库的基本数据类型、表的概念、数据类型的使用、函数和运算符等知识点。 2.1 数据类型 数据库中的数据类型可以分为基本数据类型、字符串类型、日期类型、二进制大...

    第一章-数据库基本概念.pptx

    第一章-数据库基本概念.pptx

    第一章 数据库系统基本概念

    本章我们将深入探讨"第一章 数据库系统基本概念",并结合"第二章 关系数据库"的相关内容,来理解这一领域的核心原理和应用。 首先,让我们从数据库系统的定义开始。数据库系统(Database System,简称DBS)是指由...

    第1章 数据库系统基本概念.ppt

    《数据库系统基本概念》主要介绍了数据库系统的基本概念、发展历程、特点以及其结构。数据库系统是管理和存储数据的软件系统,它使得数据的管理更加高效、可靠,并为用户提供了一种统一的方式来存储、检索和共享信息...

    第一章:数据库基本概念

    **第一章:数据库基本概念** 在IT领域,数据库是不可或缺的一部分,尤其在企业级应用中扮演着核心角色。SQL Server 2005是微软推出的一款重要数据库管理系统,它标志着微软在企业级数据库市场的重要地位。本章将...

    第一章数据库系统基本概念.ppt

    总结来说,数据库系统基本概念涵盖了数据管理技术的历史沿革、数据库的各个发展阶段以及数据描述的层次。理解这些概念有助于我们更好地设计、管理和利用数据库,确保数据的安全、正确和可靠性。随着技术的不断进步,...

    数据库系统概念(原书第七版)习题答案

    这一章会介绍关系数据模型的基本概念,如关系、属性、元组、键和域。习题可能要求理解并应用关系运算,如选择(Select)、投影(Project)、连接(Join)、除法(Division)等,也可能涉及关系代数和关系演算。 第...

    数据库系统概念 第六版 习题答案

    例如,“数据库CH (7).pdf”可能对应第七章,可能会涉及关系数据库的设计,包括函数依赖、超键、候选键和主键的概念,以及第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等数据库规范化过程。"数据库CH (9).pdf...

    数据库系统概念第6版实践练习和习题的5-8章的答案(其他章见我的其他资源)

    此外,还会讲解规范化理论,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),这些是确保数据库高效、无冗余的关键。 第7章通常会讲解查询处理和优化。在这个阶段,你将学习到查询解析、查询计划生成以及执行...

    数据库系统概念 第六版 课后习题答案

    在学习过程中,第一章通常会介绍数据库系统的基本概念和历史,以及与文件系统相比的优势。习题可能涉及到数据模型的分类,如关系模型、层次模型和网络模型,以及它们之间的区别和联系。 第二章至第四章,通常会深入...

    《数据库》第一章-数据库基本概念.pptx

    《数据库》第一章主要介绍了数据库的基本概念,包括数据模型、关系数据模型、数据库设计步骤以及实体关系模型。首先,数据作为数据库的基本元素,是描述客观事物的符号记录。数据库则是一个存储数据的系统,用于科学...

    数据库系统概念(原书第七版)课后作业题

    在第七版的课后作业题中,我们可以看到一些关于数据库基本概念的练习,包括主键、外键和关系模式的定义与应用。 在第一次作业中,主要涉及了关系数据库中主键的识别。主键是表中能唯一标识一行记录的属性或属性组合...

    数据库系统概念第6版实践练习和习题的13-16章的答案(其他章见我的其他资源)

    本章可能涉及到关系规范化理论,如第一范式(1NF)、第二范式(2NF)和第三范式(3NF),以及BCNF(博科斯范式)。此外,还有可能讨论到如何通过ER图转换为关系模式,以及反规范化在特定场景下的应用。 第14章可能...

    数据库系统概念第六版答案

    《数据库系统概念》第六版是一本广泛使用的教材,深入浅出地介绍了数据库的基础理论和实际应用。这本书涵盖了数据库设计、关系模型、SQL语言、事务处理、并发控制、恢复机制以及数据库安全性等关键主题。 一、...

    数据库系统概念第六版课后习题答案,完整版

    此外,数据库设计中的范式理论,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(巴斯-科德范式),也是习题中的常见内容,它们有助于我们设计高效且无冗余的数据模型。 事务处理是数据库管理中的关键...

    sqlserver初级教学资料第一章数据库的概念及sqlserver2008的使用.ppt

    SQL Server 初级教学资料第一章数据库的概念及 SQL Server 2008 的使用 本章节主要介绍了数据库的基本概念、SQL Server 2008 的使用、数据库管理系统的发展和结构体系等知识点。下面是相关知识点的总结: 一、...

    数据库系统概念第五版 课后习题答案 第一章

    ### 数据库系统概念第五版 课后习题答案 第一章...以上解析了《数据库系统概念》第五版第一章的部分习题解答,涉及了数据库系统的优缺点、编程语言分类、数据库设计的基本步骤以及二维数组的概念与实例等方面的知识点。

Global site tag (gtag.js) - Google Analytics