数据库系统基本概念(二)

简介: 一,数据抽象的级别     数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据,数据联系,数据语义和数据约束等方面内容。    从现实世界的信息到数据库存储的数据以及用户使用的数据,这是一个逐步抽象的过程。

一,数据抽象的级别

    数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据,数据联系,数据语义和数据约束等方面内容。

   从现实世界的信息到数据库存储的数据以及用户使用的数据,这是一个逐步抽象的过程。分成四个级别:概念模型,逻辑模型,外部模型,和内部模型。概念模型是对现实世界的抽象,是一种高级的数据模型。逻辑模型是用某种DBMS软件对DB管理的数据描述。外部模型是逻辑模型的逻辑子集,是用户使用的数据模型。内部模型是对逻辑模型的物理实现。

1,数据抽象的过程

   模型是对现实世界的抽象。在数据库技术中,我们用数据模型的概念描述数据库的结构和语义,对现实世界的数据进行抽象。

    从现实的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象的过程。

根据抽象的级别定义了四种模型:概念模型,逻辑数据模型,外部数据模型,和内部数据模型。

 

概念模型:表达用户需求观点的数据全局逻辑结构

逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型

外部模型:表达用户使用观点的DB局部逻辑结构的模型

内部模型:表达DB物理结构的模型

数据抽象的过程,也就是数据库设计的过程,具体步骤:

1,根据用户需求,设计数据库的概念模型

2,根据转换规则,把概念模型转换成数据库的逻辑模型

3,根据用户的也不特点,设计不同的外部模型,给程序员使用

4,数据库实现时,要根据逻辑模型设计其内部模型。

 

2,概念模型

特点:

1,表达了DB的整体逻辑结构,但它是设计人员对整个应用项目数据库的全面描述

2,逻辑模型从数据库实现的观点出发,对数据建模。

3,逻辑模型独立于硬件,但是依赖于软件(DBMS

4,逻辑模型是数据库设计人员与应用程序员之间进行交流的工具。

逻辑模型主要有:层次,网状,关系等三种

 

1,层次模型

用树形结构表示实体类型及实体间联系的数据模型称为层次模型

树中的节点是记录类型,上一层记录与下一层记录之间的联系是1N的关系

 

 

特点:

记录之间的联系通过指针实现,查询效率较高。

缺点:

1,只能表示1N联系

2,由于层次顺序的严格和复杂,引起数据的查询和更新操作很复杂,因此应用程序的编写也比较复杂

 

2,网状模型

用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。

 

特点:记录之间的联系通过指针实现,M:N联系也容易实现,查询效率较高。

与文件系统的数据管理方式相比,层次模型和网状模型是一个飞跃,但致命你给的缺点是数据结构复杂和编程复杂。

 

 

3,关系模型

 

关系模型的主要特征是用二维表格表达实体集。

 

关系模型和层次,网状模型的最大差别是用关键码而不是用指针导航数据,其表格简单,用户易懂,用户只需用简单的查询语句就可以对数据库进行操作,不涉及存储结构,访问技术等细节,关系模型是数学化的模型哦。

 

 

目录
相关文章
|
3月前
|
存储 关系型数据库 MySQL
由浅入深:数据库编程概念与实战
由浅入深:数据库编程概念与实战
151 1
|
3月前
|
存储 SQL Cloud Native
深入了解云原生数据库CockroachDB的概念与实践
作为一种全球领先的分布式SQL数据库,CockroachDB以其高可用性、强一致性和灵活性等特点备受关注。本文将深入探讨CockroachDB的概念、设计思想以及实践应用,并结合实例演示其在云原生环境下的优越表现。
|
3月前
|
Cloud Native 关系型数据库 大数据
CockroachDB:云原生数据库的新概念与实践
本文将介绍CockroachDB,一种先进的云原生数据库,它具备分布式、强一致性和高可用性等特点。我们将探讨CockroachDB的基本原理、架构设计以及在实际应用中的种种优势和挑战。
|
29天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
2月前
|
SQL 存储 关系型数据库
sql数据库的相关概念与底层介绍
sql数据库的相关概念与底层介绍
45 0
|
29天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
8天前
|
SQL 算法 数据库
数据库系统概念(第三周 第一二堂总结)
数据库系统概念(第三周 第一二堂总结)
|
14天前
|
存储 数据库 数据库管理
数据库的基本概念
数据库是计算机内统一管理的大量结构化数据集合,供多用户共享。它涉及数据组织、存储和管理,是软件开发的关键部分。数据库设计包括结构设计和根据用户需求建立数据库的过程,涵盖需求分析、各种结构设计及实施维护。广泛应用在企业管理、社交网络、电子商务等领域,有效提高数据效率和满足应用需求。
11 1
|
存储 传感器 数据管理
【软件设计师备考 专题 】面向对象数据库和分布式对象:理解新的数据管理概念
【软件设计师备考 专题 】面向对象数据库和分布式对象:理解新的数据管理概念
52 0
|
28天前
|
存储 SQL 缓存
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
68 0