首页 > 数据库 >数据库基础2 数据模型

数据库基础2 数据模型

时间:2024-02-23 23:57:05浏览次数:23  
标签:基础 数据库 实体 优缺点 完整性 操作 模型 数据模型

数据模型

数据模型是什么

数据模型是对现实世界数据特征的抽象

数据模型应该满足的要求

数据模型分类

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键+鼠标右击,选择在此处打开命令行窗口资源管理器的地址栏前面加......