最近我正在整理MySQL数据库的知识点,希望有不足的地方大家可以提出来,以便一起进步(〃‘▽’〃),好的,言归正传

数据模型

1. 什么是数据模型呢?
抽象、表示和处理显示世界中数据和信息
2.分类
概念模型:用户观点对数据和信息建模 --> E-R图
数据模型:计算机系统观点对数据和信息建模 --> 网状模型,关系模型,层次模型
3.要素
数据结构
数据操作 查询,插入,删除,修改
数据的约束条件 一组完整性规则的合集,保证数据的正确,有效和相容

E-R图

关系模型

要素
关系数据结构 二维表=行(元组)+列(属性)
关系操作 查询操作(选择,投影,连接,除,并,交,差),增加,删除,修改
关系的完整性约束 实体完整性 参数完整性 用户自定义完整性(关系模型必须满足前两种完整性)
讲解一下关系操作中的查询操作





关系的完整性约束条件
在讲解关系的完整性约束条件之前我们要先了解几个概念:
1. 超键 --> 关系中能唯一标识元组属性集
2.候选键 --> 不含有多余属性的超键
3.主键 --> 用户选作为元组标识的一个候选键
4.外键 --> 若关系模式1中某个属性集不是1的主键而是另一个关系模式2的主键

光说定义有一些空洞,下面我们举个例子来加深一下理解

了解以后的概念后,我们来看一下关系的约束条件
1.实体完整性:若属性A是基本关系R的主键,则A不可以取空值或者是重复的值,所有的主键都不可以取空值
2.参照完整性:两个关系之间存在属性的引用,即:属性F是基本关系R的外键(参照关系),属性F是基本关系S的主键(被参照关系/目标关系)
3.用户自定义完整性:针对都一个具体的关系数据库的约束条件

MySQL--数据模型相关推荐

  1. ef mysql 数据模型,EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新 ...

  2. mysql数据版本控制_如何对MySQL数据模型进行版本控制和同步?

    在工作中,我们开发了一个小脚本来管理我们的数据库版本控制.对任何表或数据集的每次更改都会获得它自己的SQL文件. 文件按顺序编号.我们通过将该信息存储在数据库中来跟踪已运行的更新文件.当文件即将执行时 ...

  3. mysql数据模型三要素_2.3.1 逻辑数据模型概述

    2.3  逻辑数据模型 2.3.1  逻辑数据模型概述 1. 数据模型的三要素 逻辑数据模型(Logic Data Model)又称为结构数据模型(Structure Data Model).逻辑数据 ...

  4. Mysql—数据模型

    数据库中的数据必须有一定的数据结构,这种结构可以用数据模型来表示.数据库不仅仅是管理数据,它还要表示出数据之间的联系,如何表示呢?通过数据模型.所有的数据库管理系统都是基于数据模型的, 数据模型内容: ...

  5. MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.

    我们用db2look号召获得数据库对象的DDL 脚本 DB2的db2look号召诠释如下: db2look 版本 8.2 db2look:生成 DDL 以便重新创立在数据库中定义的对象 语法: db2 ...

  6. mysql数据模型三要素_E-R模型的三要素为实体、属性、联系-智慧树数据库原理章节答案...

    数据库原理:E-R模型的三要素为实体.属性.联系[?????] A:对 B:错 数据库原理章节测试答案: 对 更多相关问题 2020年_农业机械学(山东联盟-山东理工大学)_知到_期末答案 2020年 ...

  7. MySQL学习笔记-从基础到进阶

    MySQL自学笔记 MySQL 基础 SQL SQL通用语法 SQL分类 DDL数据操作 数据类型 DML数据操作 DQL数据操作 DCL数据控制 函数 约束 多表查询 事务 进阶 存储引擎 **索引 ...

  8. 猿创征文 | MySQL从基础到高级

    目录 1,数据库相关概念 1.1 数据库 1.2 数据库管理系统 1.3 常见的数据库管理系统 1.4 SQL 2,MySQL 2.1 MySQL安装 2.1.1 下载 2.2 MySQL卸载 2.3 ...

  9. MySQL基础与navicat使用

    MySQL基础 文章目录 MySQL基础 1,数据库 1.1 数据库 1.2 数据库管理系统 1.3 常见的数据库管理系统 1.4 SQL 2,MySQL 2.1 MySQL安装 2.2 MySQL卸 ...

  10. 【MySQL】黑马教程MySQL数据库 MySQL基础(一)

    文章目录 [MySQL]黑马教程MySQL数据库 | MySQL基础(一) MySQL启动 MySQL客户端连接 MySQL数据模型 SQL SQL分类 DDL 表操作-查询 表操作-创建 表操作-数 ...

最新文章

  1. maven install 报错 source 1.5 中不支持 lambda 表达式
  2. 【技术综述】视频分类/行为识别研究综述,从数据集到方法
  3. php的exportexcel,PHPExcel export网络或本地图片到excel
  4. 4.5. Rspamd
  5. 自己写一个实现ApplicationListener​接口并且把该组件加入到容器中
  6. 交换机的RJ45端口和SFP端口有什么区别?
  7. 论程序员如何规划职业路线?网友:从码农到工程师?
  8. python---之plt.subplot画图详解
  9. 如何使用Jmeter对WebSocket进行压力测试
  10. 牛刀 —— 汨罗网络屏幕投影软件的技术实现
  11. python icon生成小工具
  12. 证件照制作如此简单——基于人脸检测与自动人像分割轻松制作个人证件照(C++实现)
  13. Close 和 Dispose 方法到底有什么不同?
  14. 10年软件测试行业经验教你如何写简历【绝对靠谱】
  15. Mac自带的邮件 添加邮箱 无法验证账户或密码【已解决】
  16. 浙大 | PTA 习题5-6 使用函数输出水仙花数 (20分)
  17. 月圆茶润.人婵娟 小茶控·2021中秋茶礼 如“月”而至
  18. 佳人何处有,明月寄相思
  19. 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
  20. Python实战之小说下载神器(二)整本小说下载:看小说不用这个程序,我实在替你感到可惜*(小说爱好者必备)

热门文章

  1. Set集合之TreeSet
  2. Annotation定义
  3. 数据库的内外链接和左右链接
  4. JAVA洛谷B2117 整理药名
  5. 2006年9月15日
  6. 输入过压保护电路OVP原理和仿真
  7. Linux中如何让命令在后台运行
  8. Windows下Bochs的简单使用
  9. CC00027.elasticsearch——|HadoopElasticSearch.V27|——|ELK.v27|集群|QueryDSL|高亮|
  10. 【LeetCode Python实现】 5473. 灯泡开关 IV(中等)