《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一1.4 数据模型

简介: 本节书摘来自华章出版社《Oracle达人修炼秘籍:Oracle 11g数据库管理与开发指南 》一书中的第1章,第1.4节,作者孙风栋 王澜,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.4 数据模型

1.4.1 数据模型的概念

由于计算机不能直接处理现实世界中的具体事物,因此必须将现实世界中的具体事物转换成计算机能够处理的对象。在数据库中采用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲,数据模型就是对现实世界具体事物的模拟。
为了在计算机中描述现实世界的具体事物,需要通过两个阶段的两种模型来实现,如图1-2所示。首先用概念信息来描述具体事物,即概念数据模型;然后再将抽象的概念信息按照特定的结构转换并保存到数据库系统中,即组织数据模型。

image

通常,从数据结构、数据操作和数据约束条件3个方面来描述一个数据模型。

1.4.2 概念模型

概念模型即用简单、清晰、用户易于理解的概念来描述现实世界中具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
在应用中,通常采用实体–关系(Entity-Relationship,E-R)方法来表示概念模型。
为了表示现实世界中事物及事物之间的关系,E-R图由下列3个要素组成。
实体(Entity):客观存在的、可以区分的具体事物,例如学生、课程等。
属性(Attribute):实体所具有的特性,即描述现实事物的本质特性,例如学生的学号、姓名、年龄等。
联系(Relationship):实体内部及实体之间的关系,即现实世界中事物内部及事物之间的关系在概念模型中的表示。
实体之间的联系有下列3种类型。
1:1:1对1联系。例如,一个系只有一个系主任,而一个系主任只在某一个系任职。
1:n:1对多联系。例如,一个学生只能属于某一个系,但一个系可以有多个学生。
n:n:多对多联系。例如,一个学生可以选多门课程,而一门课程可以被多个学生选。
如图1-3所示是一个反映学生、课程、班级信息的简单的E-R图。

image

1.4.3 组织数据模型

组织数据模型从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。根据数据库中存储数据的逻辑结构的不同,组织数据模型分成4种:层次模型、网状模型、关系模型和面向对象模型。根据采用的组织数据模型的不同,数据库系统相应分为层次数据库系统、网状数据库系统、关系数据库系统和面向对象数据库系统4种。
在20世纪70年代至80年代初,层次数据库和网状数据库占据主导地位。随着80年代初以Oracle为代表的关系数据库产品的发展和成熟,关系数据库逐渐取代了层次数据库和网状数据库,主导了当前的数据库市场。今天,面向对象技术的发展也促进了面向对象数据库的发展。

相关文章
|
9月前
|
存储 机器学习/深度学习 搜索推荐
深入解析矢量数据库的数据模型与索引机制
【4月更文挑战第30天】本文深入探讨了矢量数据库的数据模型和索引机制。向量数据库以高维向量表示数据,采用稀疏或密集向量形式,并通过数据编码和组织优化存储与检索。索引机制包括基于树的(如KD-Tree和Ball Tree)、基于哈希的(LSH)和近似方法(PQ),加速相似性搜索。理解这些原理有助于利用矢量数据库处理大规模高维数据,应用于推荐系统、图像搜索等领域。随着技术发展,矢量数据库将扮演更重要角色。
|
5月前
|
前端开发 数据库 开发者
数据模型(数据库表设计)生成代码
BizWorks ToolKit 插件集成 Mybatis-Plus 代码生成工具,支持从数据库表批量生成代码,简化开发流程。本文详细介绍配置方法及项目示例,包括配置文件格式、生成选项及具体操作步骤,帮助开发者快速实现代码同步更新。配置文件 `.mp.yaml` 支持自定义输出目录、生成组件等,适用于多种项目结构。
66 0
|
6月前
|
API 数据库 开发者
【独家揭秘】Django ORM高手秘籍:如何玩转数据模型与数据库交互的艺术?
【8月更文挑战第31天】本文通过具体示例详细介绍了Django ORM的使用方法,包括数据模型设计与数据库操作的最佳实践。从创建应用和定义模型开始,逐步演示了查询、创建、更新和删除数据的全过程,并展示了关联查询与过滤的技巧,帮助开发者更高效地利用Django ORM构建和维护Web应用。通过这些基础概念和实践技巧,读者可以更好地掌握Django ORM,提升开发效率。
67 0
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库数据模型概念入门及基础的SQL语句2024
MySQL数据库数据模型概念入门及基础的SQL语句2024
50 0
|
8月前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
80 0
|
8月前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
126 0
|
8月前
|
存储 监控 数据管理
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
数据库原理与应用——简答题练习(数据管理技术发展、数据库主要特征、数据模型、关系模型、实体性之间的关系、DBMS的功能、相关术语解释、数据库系统)
103 0
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
MySQL数据库——概述-MySQL的安装、启动与停止和客户端连接、关系型数据库(RDBMS)、数据模型
76 0
|
9月前
|
存储 SQL 数据挖掘
数据模型概述与数据库基础
数据模型是描述现实世界数据对象结构的形式化、真实和易理解的表示。分为概念模型(信息模型)和数据模型,前者面向用户,后者关注计算机实现。数据库是结构化、共享、低冗余的数据集合,提供数据独立性。数据库管理系统(DBMS)负责数据的存储、访问和管理,而数据库系统(DBS)包括数据库、DBMS、应用系统、DBA和用户。数据库系统开发涉及需求分析、系统设计(概念设计、逻辑设计、物理设计)、系统实现和运行维护(数据更新、备份、分析等)。
75 0
|
9月前
|
SQL 关系型数据库 MySQL
【MySQL-1】理解关系型数据库&数据的数据模型
【MySQL-1】理解关系型数据库&数据的数据模型

热门文章

最新文章

推荐镜像

更多