搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小惠珠哦
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
重温CLR(十二) 委托
2
LLM大模型实战项目--基于Stable Diffusion的电商平台虚拟试衣
3
GPT-4o mini 比gpt-3.5更便宜(2024年7月18日推出)
4
Git实战攻略:分支、合并与提交技巧_git合并分支提交分支
5
银河麒麟V10桌面操作系统安装教程_银河麒麟操作系统v10
6
tensorflow 车牌识别项目(一)_车牌定位的标签文件时json吗
7
单链表(二)_建立一个非递减有序单链表(不少于5个元素结点),输出该链表中重复的元素以及重复次
8
在安卓手机上用termux安装完整kali linux的办法_安卓完整linux
9
[推荐]dotNET中进程间同步/通信的经典框架_christoph ruegg
10
平衡二叉树与java实现_java实现平衡二叉树
当前位置:
article
> 正文
数据库系统——数据模型基本概念详解_数据库概念模型
作者:小惠珠哦 | 2024-07-26 15:50:34
赞
踩
数据库概念模型
1.2 数据模型
数据模型是对现实世界数据特征的抽象。
通俗地讲数据模型就是现实世界的模拟。
数据模型应满足三方面要求:
能比较真实地模拟现实世界;
容易为人所理解;
便于在计算机上实现;
数据模型是数据库系统的核心和基础。
一、两类数据模型
数据模型分为两类(两个不同的层次)
概念模型,也称信息模型
它是按用户的观点来对数据和信息建模,用于数据库设计。
逻辑模型和物理模型
逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系模型、半结构化数据模型等。
按计算机系统的观点对数据建模,用于DBMS实现。
物理模型是对数据最底层的抽象
描述数据在系统内(磁盘上)的表示方式和存取方式。
二、概念模型
1、信息世界中的基本概念
实体-联系方法
三、数据模型的组成要素
数据模型是严格定义的一组概念的集合
精确地描述了系统的静态特性、动态特性和完整性约束条件
数据模型由三部分组成
1、数据结构—描述系统的静态特性
2、数据操作—描述熟悉同的动态特性
3、完整性约束
1、数据结构
2、数据操作
3、数据的完整性约束条件
四、常用的数据类型
五、层次模型
层次模型是用树结构来表示各类实体以及实体之间的联系
表示方法:
实体型:
用记录描述,每个结点表示一个记录类型(实体)
属性:
用字段描述,每个记录类型可以包含若干个字段
联系:
用结点之间的连线表示记录类型(实体)之间的一对多的父子联系
层次模型的定义
满足下面两个条件的基本层次联系的集合为层次模型
1、有且只有一个结点没有双亲结点,这个结点称为根结点
2、根以外的其他结点有且只有一个双亲结点
1、层次模型的数据结构
2、层次模型的数据操纵与完整性约束
层次模型的数据操纵
查询
插入
删除
更新
层次模型的完整性约束条件
无相应的双亲结点就不能插入子女结点值
如果删除双亲结点值,则相应的子女结点值也被同时删除
更新操作时,应更新所有相应记录,以保证数据的一致性
3、层次模型的优缺点
优点:
层次模型的数据结构比较简单清晰
查询效率高,性能优于关系模型,不低于网状模型
层次模型数据结构提供了良好的完整性支持
缺点:
结点之间的多对多联系表示不自然
对插入和删除操作的限制多,应用程序的编写比较复杂
查询子女结点必须通过双亲结点
层次数据库的命令(语言)趋于程序化
六、网状模型
网状数据库系统采用网状结构来表示各类实体以及实体间的联系
表示方法(与层次数据模型相同)
实体型:
用记录描述,每个结点表示一个记录类型(实体)
属性:
用字段描述,每个记录类型可以包含若干个字段
联系:
用结点之间的连线表示记录类型(实体)之间的一对多的父子联系
网状模型的定义
满足下面两个条件的基本层次联系的集合
1、允许一个以上的结点无双亲
2、一个结点可以有多于一个的双亲
1、网状模型的数据结构
2、网状模型的数据操纵与完整性约束
导航式的查询语言和增删改操作语言
完整性约束条件不严格
允许插入尚未确定双亲结点值的子女结点值
允许只删除双亲结点值
3、网状模型的优缺点
优点
能够更为直接地描述现实世界,如一个节点可以有多个双亲;
具有良好的性能,存取效率较高
缺点
结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利用最终用户掌握
DDL,DML语言复杂,用户不容易使用;
记录之间联系是通过存取路径实现的,应用程序必须选择存取路径,加重了程序员的负担。
七、
关系模型
关系数据库系统采用关系模型作为数据的组织方式
1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型
数据库厂商推出的数据库管理系统几乎都支持关系模型
1、关系模型的数据结构
2、关系模型的操纵与完整性约束
3、关系模型的优缺点
优点:
建立在严格的数学概念的基础上
概念单一
实体和各类联系都用关系来表示
对数据的检索结果也是关系
关系模型的存取路径对用户透明
具有更高的数据独立性,更好的安全保密性
简化了程序员的工作和数据库开发建立的工作
缺点:
存取路径必须对用户透明,查询效率往往不如格式化数据模型
为提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小惠珠哦/article/detail/886077
推荐阅读
article
Python
机器
学习
、
深度
学习
库
总结_
深度
学习
和
机器
学习
需要用到
python
那些
库
...
Python
机器
学习
、
深度
学习
库
总结(案例+代码)_
深度
学习
和
机器
学习
需要用到
python
那些
库
深度
学习
和
机器
学习
需要用...
赞
踩
article
重交
计算机科学
与
技术
专业
2006
级《
专业
英语
》课程考核
试卷
...
计算机科学
与
技术
专业
2006
级《
专业
英语
》课程考核
试卷
试卷
(C)考试方式(闭卷) 考试时间(120分钟)题 号一二三四五...
赞
踩
article
从0开始学VUE
--
使用
Django
+
Vue
构建一个Web项目(9)
eChart
的使用_
vue
...
ECharts介绍ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备...
赞
踩
article
一个
CV
工具箱
...
环境•windows 10 64bit•python 3.8•cvzone 1.5.6简介cvzone是
一个
计算机视觉开...
赞
踩
article
《
AI
绘画
从入门到精通》
专栏
总目录
_
indigofurrymix
...
内容介绍:Stable Diffusion WebUI 基础教程、ControlNet 控制网络、Stable Diff...
赞
踩
article
PyTorch
的
自动
微分
模块【含
梯度
基本
数学原理
详解】...
介绍
自动
微分
模块的使用,以及关于
梯度
下降的
数学原理
!
PyTorch
的
自动
微分
模块【含
梯度
基本
数学原理
详解】 ...
赞
踩
article
密码
即
服务
-初探
vault
_
vault
ssh
...
实现原理图如下我们需要在被登录的
服务
器上配置
vault
-
ssh
-helper 程序,它可以取代 Linux 默认的登录...
赞
踩
article
Python
数据结构
基础
,
非常详细
,
小白适用
。
...
数据结构
中有很多树的结构
,
其中包括二叉树、二叉搜索树、2-3树、红黑树等等
。
本文中对
数据结构
进行了总结
,
不求严格精准
,
但...
赞
踩
article
产品
经理
如何基于
需求
迭代
产品
(上篇)
:
需求
调研
的
四个步骤_拿
到
需求
到
最终这
迭代
交互完毕
的
过程...
作者简介
:
周文熙老师,携程商业
产品
经理
,多年工作经验,公众号
:
vency不二掘金专栏
:
https://juejin.im...
赞
踩
article
【
JS
逆向补环境】最新
mtgsig
参数
分析
与
算法
还原...
mtgsig
参数
补环境还原,含完整流程
与
算法
详情_
mtgsig
mtgsig
...
赞
踩
article
电
大计算机技术
应用
毕业论文
,
电
大
计算机软件
...
为毕业生写
电
大
计算机软件
提供
电
大
计算机软件
范文参考,涵盖硕士、大学本科
毕业论文
范文和职称论文范文,包括论文选题、开题报告...
赞
踩
article
手把手构建基于
GBase8s
的
Flink
connector
_org.apache.
flink
...
简介本篇文章,首先会向大家阐述什么是
Flink
connector
和 CDC , 然后会通过手把手的方式和大家一起...
赞
踩
article
Python
中
常用
的
数据结构
详解与
示例
_
python
常用
数据结构
...
在
Python
中,
数据结构
的选择对于程序的性能和可维护性至关重要。本文详细探讨了
Python
中
常用
的
数据结构
,包括列表、...
赞
踩
article
flink
Datastream之
自定义
connector
_
flink
新
source
源码
自定义
co...
flink
Datastream
自定义
source
和sink,主要以mysql为例子_
flink
新
source
源码自定...
赞
踩
article
Virtio
Over
MMIO
...
该文是通过对virtio-1.2官方文档翻译生成的,文档的下载地址为: http://docs.oasis-open.o...
赞
踩
article
软件工程
毕设分享(含算法) 基于
hadoop
大
数据
教育
可视化
系统
(源码+论文)...
大
数据
可视化
是关于
数据
视觉表现形式的科学技术研究[9],将
数据
转换为图形或图像在屏幕上显示出来,并进行各种交互处理的理论...
赞
踩
article
自然语言
处理
中的
语义
解析
:
技术
与实践...
1.背景介绍
自然语言
处理
(NLP)是人工智能领域的一个重要分支,旨在让计算机理解和生成人类语言。
语义
解析
是NLP的一个关...
赞
踩
article
Django
[实战] 通过
表单
上传
文件
...
在
Django
中
上传
文件
通常涉及到以下几个步骤:Test/app14Test/Test/settings.pyTest/...
赞
踩
article
【
区块
链】
POS
(
Pro
of
of
Stake
)
权益
证明算法深度解析_
区块
链 pro
of
of
st...
权益
证明(
POS
)是一种基于持有代币数量及时间来决定
区块
链网络中下一个
区块
生产者(验证者)的共识机制。与PoW通过计算能...
赞
踩
article
阿里
员工
哀叹不
读书
已经没有出路
,
招聘简历基本都
是
985...
这并非危言耸听。一名
阿里
员工
在论坛上透露
,
其最近看了招聘的简历
,
绝大部分都
是
985高校毕业的研究生
,
海归遍地
,
这个社会对...
赞
踩
相关标签
python
机器学习
深度学习
runtime
数据库
操作系统
opencv
计算机视觉
人工智能
开发语言
AI作画
stable diffusion
AIGC
pytorch
自动微分
梯度下降
算法
数学
vault
密码即服务
安全架构
数据结构
计算机网络
学习