2.3 数据模型和概念建模
《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第2章数据库环境,本章的许多材料有关DBMS的重要背景信息。然而,对数据库系统领域不熟的读者可能会发现有一些材料在初次阅读时很难理解。不用太纠结,阅读了本书的大部分章节后可重读本章的这些内容。本节为大家介绍数据模型和概念建模。
- 作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 13:44
有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研
2.3 数据模型和概念建模
如前所述,模式一般用某种数据定义语言描述。实际上,它一定是用某个具体的DBMS的数据定义语言编写的。遗憾的是,这类语言太低级,用其描述一个组织机构的数据需求不易被各类用户广泛理解。为此,我们需要更高层次的模式描述,也就是数据模型。
数据模型 | 一组集成的概念,用于描述和操纵组织机构内的数据、数据间联系以及对数据的约束。
模型是“现实世界”中对象和事件及其关联的表示。它集中抽象了一个组织机构内本质的东西,而忽略其非本质特性。一个数据模型刻画一个组织。它应该提供基本的概念和表示方法,使得数据库设计人员和终端用户能明白无误地交流他们对组织内数据的理解。数据模型含下列三个组件:
(1)结构部分,由一组创建数据库的规则组成。
(2)操纵部分,定义允许对数据进行的操作的种类(包括更新和检索数据库中的数据,以及修改数据库结构)。
(3)一组完整性约束,确保数据的准确性。
数据模型的目的是为了表示数据并使数据容易理解。如果做到了这一点,它将会很容易地用于设计数据库。仔细考虑一下2.1节中介绍的ANSI-SPARC体系结构,可以发现三种相互联系的数据模型:
(1)外部数据模型,表示每一个用户对组织的视图,有时候又称为论域(Universe of Discourse,UoD)。
(2)概念数据模型,表示独立于DBMS的逻辑(或者整体)视图。
(3)内部数据模型,表示能由DBMS理解的概念模式。
在文献中曾经提到过很多种数据模型。可将它们划分成三大类:基于对象的、基于记录的和物理的数据模型。前两类用来在概念层和外部层描述数据,最后一个在内部层描述数据。
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:365934973
回书目 上一节 下一节 |
- 大家都在看
- 猜你喜欢
- 24H热文
- 一周话题
- 本月最赞
- 3.3.1.1 标准9针串口引脚定义Python即学即用一、中国制造2025主要内容8.2.8 drawRoundRect方法:绘制圆角矩形深入理解Spring Cloud与微服务构建1.2 我设计制作CPU的经历1.6 在iReport中使用表达式Expression7.2.3 用ALTER TABLE语句来创建索引
- 3.3.1.1 标准9针串口引脚定义7.2.3 用ALTER TABLE语句来创建索引8.2.8 drawRoundRect方法:绘制圆角矩形一、中国制造2025主要内容2.6.1 @Produces注解深入理解Spring Cloud与微服务构建12.2 使用DROP INDEX删除索引1.2.2 AT89S52 单片机的引脚图及各引脚功能说明
- 3.3.1.1 标准9针串口引脚定义深入理解Spring Cloud与微服务构建8.2.8 drawRoundRect方法:绘制圆角矩形一、中国制造2025主要内容7.2.3 用ALTER TABLE语句来创建索引2.3 三角函数的图像12.2 使用DROP INDEX删除索引2.6.1 @Produces注解
视频课程+更多
-
Shell运维自动化高级实战视频课程[老男孩Linu
讲师:老男孩107285人学习过
-
【王佩丰】PowerPoint2010视频教程
讲师:王佩丰747358人学习过
-
2018年软考网络规划设计师-下午案例分析历年
讲师:小任老师29411人学习过
最新专题+更多
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
SQL Server 2005奥秘
本书是作者深入研究SQL Server 2005数据库体系结构和内部机制的经验总结。 全书不拘泥于具体的管理操作,而是通过对存储的数据和日志文件...
-
订阅51CTO邮刊
点击这里查看样刊