网站首页
编程语言
数据库
系统相关
其他分享
编程问答
首页
>
数据库
>数据库基础2 数据模型
数据库基础2 数据模型
时间:2024-02-23 23:57:05
浏览次数:33
标签:
基础
数据库
实体
优缺点
完整性
操作
模型
数据模型
数据模型
数据模型是什么
数据模型是对现实世界数据特征的抽象
数据模型应该满足的要求
数据模型分类
1.现实→概念→逻辑→物理转换过程
2.概念模型
信息世界基本概念
实体(Entity)
属性
码(键)
实体型
实体集
联系
ER图:实体-联系方法(待续)
数据模型的组成要素
1.数据结构
2.数据操作
3.数据库完整性约束条件
类似C#属性的保护逻辑
常用数据模型
格式化模型的基本单位:基本层次联系
1.层次模型
类似“树”,只能表示
一对多
数据操作与完整性约束
优缺点
2.网状模型
类似“图”,可以表示
多对多
间接表示多对多,将多对多分解为一对多
数据操作与完整性约束
优缺点
3.关系模型
数据结构
关系必须
规范化
每一个分量必须是
不可分
的数据项,表中不能嵌套表
关系模型与二维表术语对比
数据操作与完整性约束
操作的对象是关系,操作得到的结果也是关系 存储路径对用户隐蔽
优缺点
标签:
基础
,
数据库
,
实体
,
优缺点
,
完整性
,
操作
,
模型
,
数据模型
From: https://www.cnblogs.com/jk-2048/p/18030595
相关文章
数据库基础4 关系代数运算
基本操作前提条件:并相容性是并、差、交等关系代数操作的前提参与运算的两个关系及其相关属性之间必须又一定的对应性、可比性或关联性两个关系的属性数量必须相同对于任意i,关系R的第i个属性必须与另一个关系的第i个属性的域相同(数据类型、取值范围)一、传统集合运算并......
数据库基础5 关系演算
“关系代数是基于集合的查询”“关系演算是基于逻辑的查询”他们共同构成了数据库结构化查询语言SQL的基础关系演算概述关系演算是以谓词演算为基础的 关系元组演算1.公式的递归构造sitar:比较运算(>、<、>=、<=、!=、==)只有这几条之内的,属于【公式】所有公式都是由......
数据库基础6 SQL语言概述
SQL语言引导词DDL:数据库定义语言DML:数据库操作语言DCL:数据库控制语言1.DDL语句引导词数据库定义语言用于各种对象的定义和删除,操作对象是表2.DML语句引导词数据库操作语言:增删改查,操作对象是记录3.DCL语句引导词数据库控制语言,操作对象是用户权限 常用数据库1.......
数据库基础1 数据库系统概述
1.1四个基本概念1.数据定义 2.数据库定义 3.数据库管理系统DBMS数据库管理系统是介于操作系统与用户之间的DBMS主要功能: 4.数据库系统定义与构成:在不引起歧义的情况下,将数据库系统简称为数据库 1.2数据管理技术的产生和发展什么是数据管......
pymysql连接数据库和sqlite
如果使用mysql,需要配置如下: -1配置文件中配置:settings.py DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'数据库名字','HOST':'127.0.0.1'......
UOJ228/HDU5828 基础数据结构练习题/Rikka with Sequence 题解(势能线段树)
势能线段树。如果线段树上一个节点的\(\max-\min\ge2\),我们称其为关键节点,考虑定义势能\(\phi\)为线段树上关键节点的个数。对于每次开方操作,如果当前节点为关键节点,则暴力递归左右儿子修改,否则:如果当前节点\(\max=\min\)或\(\max=\min+1\)且\(\max\)不是完全平方数,......
【学习笔记】 - 基础数据结构 :Link-Cut Tree
发现树剖代码太长了,给我恶心坏了学个代码短点的能写树剖题的数据结构吧前置知识平衡树splay树链剖分简介以及优缺点介绍Link-CutTree,也就是LCT,一般用于解决动态树问题Link-CutTree可用于实现重链剖分的绝大多数问题,复杂度为\(O(n\logn)\),看起来比树剖的\(O(n\lo......
2024牛客寒假算法基础集训营6
2024牛客寒假算法基础集训营6比赛链接打一半就收拾行李了,不想开学呜呜呜(应该是lzgg出的题)A.宇宙的终结思路数据不大才100,所以模拟完全可以过去Code#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineall(x)x.begin()+1,x.end()std::vector<......
2024牛客寒假算法基础集训营6
A.宇宙的终结Code(伪代码):voidsolve(){intleft,right;cin>>left>>right;autocheck1=[&](intn){for(inti=2;i<=sqrt(n);i++){if(n%i==0){returnfalse;}......
02 基础的Dot命令
Dso命令Dso命令先当于用指令操作一些事情如何打开Dso常见的Dso命令有拿一些打开CMD的方式打开开始菜单>window系统>命令提示符MIN+R键打开运行>输入:CMD>打开控制台在任意的文件夹下面,按住shift键+鼠标右击,选择在此处打开命令行窗口资源管理器的地址栏前面加......
赞助商
阅读排行
Python3网络爬虫浓缩系列
visual studio 2022离线安装包制作教程
#yyds干货盘点# 前端歌谣的刷题之路-第一百三十七题-可伸缩属性
Codeforces
使用U盘制作启动盘并重装系统
编写HelloWorld程序
departments/components/add.vue
1081. 度的数量
js- day03- 将数据变成柱形图
nginx使用
leetcode 22 括号生成
webrtc-streamer实现简单rtsp视频监控
wordpress外贸独立站商城 如此简单
函数练习错题
利用TableAdapter更新数据库