数据库系统常用的数据模型
数据库系统常用的数据模型
- 一、层次模型
- 二、网状模型
- 三、关系模型
数据库的发展经历了初始阶段、萌芽阶段、初级阶段、中级阶段、高级阶段,这个过程也产生了多个不同的数据模型,接下来我们讲详细介绍数据库的模型
数据库的发展史
数据库的发展史
- 初始阶段:人工管理:人力手工整理存储数据萌芽阶段
- 萌芽阶段:文件系统:使用磁盘文件来存储数据
- 初级阶段:第一代数据库:出现了网状模型、层次模型的数据库
- 中级阶段:第二代数据库:关系型数据库和结构化查询语言高级阶段
- 高级阶段:新一代数据库:“关系-对象"型数据库
DBMS支持的数据模型
一、层次模型
层次模型
若用图来表示,层次模型是一棵倒立的树。在数据库中,满足一下条件的数据模型称为层次模型:
- 有且仅有一个节点无父节点,这个节点称为根节点
- 其他节点有且仅有一个父节点。桌面型的关系模型数据库
二、网状模型
网状模型
在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。
在数据库中,满足以下两个条件的数据模型称为网状模型:
- 允许一个以上的节点无父节点
- 一个节点可以有多于一个的父节点
三、关系模型
关系模型
以二维表的形式表示实体和实体之间联系的数据模型称为关系数据模型。从模型的三要素角度看,关系模型的内容为:
- 数据结构:一张二维表格。
- 数据操作:数据表的定义、检索、维护、计算等。数据约束条件:表中列的取值范围即域值的限制条件。
数据库系统常用的数据模型相关推荐
- 1.2.4 常用的数据模型 1.2.5 层次模型 1.2.6 网状模型
1.2.4 常用的数据模型 层次模型(Hierarchical Model) 网状模型(Network Model) 关系模型(Relational Modea) 面向对象数据模型(Object Or ...
- 模型描述的关系模式_最常用的数据模型 - 关系模型
关系模型是目前最常用地数据模型之一.关系型数据库系统采用关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集,以及实体集之间的联系,其最大特点是描述的一致性.关系模型是由若干个关系模式组成的集 ...
- 什么是数据模型?常用的数据模型有哪些?
数据模型(Data Model)是; 数据特征的抽象,是数据库管理的教学形式框架.数据库系统中用以提供信息表示和操作手段的形式构架.数据模型包括数据库数据的结构部分.数据库数据的操作部分和数据库数据的 ...
- 数据库系统中的数据模型
一:数据模型 1.数据模型的基本概念 (1)数据模型就是对现实世界事物的抽象. (2)数据库中的模型要满足三个条件: ①能比较真实的模拟出现实世界 ②容易被人所理解 ③在计算机系统上容易实现 (3)数 ...
- 常用的数据模型及其对比(层次模型、网状模型、关系模型)
数据库领域中主要的逻辑数据模型有:层次模型.网状模型.关系模型.面向对象数据模型等,我们重点讲解了**层次模型.网状模型.关系模型**. 1.1 层次模型 层次数据库系统的典型代表是IBM公司的Inf ...
- 数据库中的常用的数据模型 层次模型 网状模型 关系模型
层次数据模型 定义:层次数据模型是用树状<层次>结构来组织数据的数据模型. 满足下面两个条件的基本层次联系的集合为层次模型 1. 有且只有一个结点没有双亲结点,这个 ...
- 计算机系统层次模型,中常用的数据模型层次模型网格模型关系模型
定义: 分层数据模型是使用树状结构组织数据的数据模型. 满足以下两个条件的基本层次关系集是层次模型 1. 只有一个节点,没有父节点,该节点称为根节点 2. 除根节点外,只有一个父节点 实际上,分层数据 ...
- 数据库系统概论之数据模型
1.数据模型的概念 在数据库中用数据模型这个工具来抽象.表示和处理现实世界中的数据和信息 说人话讲数据模型就是现实世界的模拟 数据模型应满足三方面要求 能比较真实的模拟现实世界 容易为人理解 便于在计 ...
- 数据库系统常用的存取方法
1. B+树索引存取方法 2. Hash索引存取方法 3. 聚簇存取方法
- 数据分析中常用的数据模型
转载自:http://blogread.cn/it/article/4080 一.抽样分析模型 建模方法 首先确定统计的时间段,暂定为15天:从数据库中随机抽取若干名用户作为分析样本建立分析模型,模型 ...
最新文章
- web页面实现地图展示,可缩放,标点并点击---使用高德地图
- Linux硬件信息查看
- 基于IP访问控制的局限性
- ubuntu14.04管理员密码忘记的解决方法
- myid文件到底是否需要自己手动配置
- Docker 制作镜像的方式
- 分块试水--CODEVS4927 线段树练习5
- django-登陆功能-使用ajax实现
- scheduledexecutorservice 的使用_java中ThreadPool的介绍和使用
- oracle会计事件,新的一年打开会计期发生错误
- JEECG传统版问题分析
- Java进阶:SpringMVC中获取Restful风格的参数(从请求路径中获取参数 )
- NameCheap域名和Amazon EC2
- YOLOv5目标检测➕声音告警
- 《优势教养》:开放式沟通vs负面偏见
- android 银联支付必须要nfc吗,手机没有NFC功能,可以使用银联云闪付功能吗?
- 苹果电脑和Windows怎么切换 苹果电脑安装双系统的利弊
- 111. Minimum Depth of Binary Tree
- 上网行为管理设备的介绍,部署与使用
- 生化危机5显示无法连接服务器,生化危机5黄金版无法联机解决办法
热门文章
- lammps后处理:Python调用Ovito模块配置方法
- matlab 状态空间极点,传递函数、零极点增益与状态空间转换的matlab算法实现
- 知识库 编号:003
- 制作windows7虚拟机镜像并配置网络
- html倒放播放器,AVPlayer 的无缝快进和倒放.
- c语言不能正常输出128以上的ascii字符,C语言输出ASCII 219无法显示方格
- oracle 安全备份与rman_Oracle RMAN备份与还原注意事项
- 基于Packet Tracer的校园网络设计与规划
- Mac 下的代码比对工具
- 北京专业一般人小规模代理记账