《数据库技术原理与应用教程(第2版)》——第3章 数据管理中的数据模型 3.1 数据模型的基本概念

简介:

本节书摘来自华章计算机《数据库技术原理与应用教程(第2版)》一书中的第3章,第3.1节,作者 徐洁磐 操凤萍,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章 数据管理中的数据模型

数据模型是数据管理的基本特征抽象,也是了解与认识数据库管理的基础。本章将介绍数据模型的基本内容,它为下面进一步介绍数据库奠定了基础。

3.1 数据模型的基本概念

数据是现实世界中客体的符号抽象,而数据模型(data model)则是数据管理特征的抽象。数据模型描述数据的结构、定义在结构上的操纵以及约束条件。它从抽象层次上描述了数据的静态特征、动态行为和约束条件,为数据库系统的表示和操作提供一个框架。

1.数据模型三种类型

数据模型按不同的应用层次分成三种类型,分别是概念数据模型(conceptual data model)、逻辑数据模型(logic data model)及物理数据模型(physical data model)。

1)概念数据模型又称概念模型,它是一种面向客观世界、面向用户的模型,与具体的数据库管理系统及具体的计算机平台无关。概念模型着重于对客观世界复杂事物的结构进行描述并对它们间的内在联系进行刻画,而将与DBMS、计算机有关的物理的、细节的描述留给其他种类的模型。因此,概念模型是整个数据模型的基础。目前,常用的概念模型有ER模型、扩充的ER模型、面向对象模型及谓词模型等。

2)逻辑数据模型又称逻辑模型,它是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。它是客观世界到计算机的中介模型,具有承上启下的功能。概念模型只有在转换成逻辑模型后才能在数据库中得以表示。目前有很多逻辑模型,较为成熟并被人们大量使用的有层次模型、网状模型、关系模型以及对象关系模型等,其中面向对象模型与谓词模型既是概念模型又是逻辑模型。

3)物理数据模型又称物理模型,它是一种面向计算机物理表示的模型,它给出了数据模型在计算机上物理结构的表示。

2.数据模型内容的三个部分

在数据模型中所描述的内容有三个部分,分别是数据结构、数据操纵与数据约束。

1)数据结构。数据模型中的数据结构主要描述基础数据的类型、性质以及数据间的关联,且在数据库系统中具有统一的结构形式,它也称数据模式。数据结构是数据模型的基础,数据操纵与约束均建立在数据结构上。不同数据结构具有不同的操纵与约束。因此,数据模型一般依据数据结构的不同而分类。

2)数据操纵。数据模型中的数据操纵主要描述相应数据结构上的操作类型与操作方式。

3)数据约束。数据模型中的数据约束主要描述数据结构内数据间的语法、语义联系,它们间的制约与依存关系,以及数据动态变化的规则以保证数据的正确、有效与相容。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
相关文章
|
人工智能 关系型数据库 API
快速部署Dify on DMS,一站式开发智能体应用
Dify 是一款开源的 Agent 应用开发平台,结合后端即服务与 Agentic 工作流,支持快速构建生产级 AI 应用。无论技术背景如何,用户都能轻松参与 AI 项目与数据管理,开发企业级应用。
1877 144
|
SQL 存储 关系型数据库
第二篇:关系型数据库的核心概念与 SQL 基础
本篇内容深入浅出地讲解了关系型数据库的核心概念与SQL基础,适合有一定计算机基础的学习者。文章涵盖数据库的基本操作(CRUD)、数据类型、表的创建与管理等内容,并通过实例解析SELECT、INSERT、UPDATE、DELETE等语句的用法。此外,还推荐了多种学习资源与实践建议,帮助读者巩固知识。学完后,你将掌握基础数据库操作,为后续高级学习铺平道路。
895 1
|
12月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1935 5
|
SQL 存储 关系型数据库
第一篇:数据库基础与概念
这篇文档面向数据库初学者,系统介绍了数据库的基础概念、类型、管理工具及实践方法。内容涵盖数据库定义、应用场景(如电商、银行系统)、数据库管理系统(DBMS)的功能与常见系统(MySQL、PostgreSQL等),以及关系型与非关系型数据库的区别。同时,文章详细解析了基本术语(表、记录、字段、主键、外键)和ER图设计,并提供了实践建议,包括创建简单数据库、学习SQL语言、使用管理工具等。最后推荐了学习资源和书籍,鼓励读者通过实际项目巩固知识,逐步掌握数据库的核心技能。
1787 11
Java 大视界 -- 基于 Java 的大数据分布式存储在视频监控数据管理中的应用优化(170)
本文围绕基于 Java 的大数据分布式存储在视频监控数据管理中的应用展开,分析管理现状与挑战,阐述技术应用,结合案例和代码给出实操方案。
|
关系型数据库 MySQL API
新手教程:数据库操作(使用PDO或MySQLi扩展)
本文为新手介绍如何使用PDO和MySQLi扩展连接与操作MySQL数据库。PDO更现代灵活,支持多种数据库,适合大多数应用;MySQLi提供面向过程和面向对象两种API,适合直接控制数据库操作。教程涵盖安装配置、创建连接、执行查询(查询、插入、更新、删除)及错误处理等内容。希望这篇教程能帮助你快速上手PHP中的数据库操作!
519 32
|
存储 安全 数据管理
区块链在医疗数据管理中的应用:安全与隐私的新纪元
区块链在医疗数据管理中的应用:安全与隐私的新纪元
1035 16
|
存储 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
869 4
|
存储 SQL 关系型数据库
从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
TDengine 助力广州疆海科技有限公司高效完成储能业务的数据分析任务,轻松应对海量功率、电能及输入输出数据的实时统计与分析,并以接近 1 : 20 的数据文件压缩率大幅降低存储成本。此外,taosX 强大的 transform 功能帮助用户完成原始数据的清洗和结构优化,而其零代码迁移能力更实现了历史数据从 TDengine OSS 与 MySQL 到 TDengine 企业版的平滑迁移,全面提升了企业的数据管理效率。本文将详细解读这一实践案例。
670 0
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
1279 5
Mysql(3)—数据库相关概念及工作原理

热门文章

最新文章