MySQL--数据模型
最近我正在整理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--数据模型相关推荐
- 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中创建新 ...
- mysql数据版本控制_如何对MySQL数据模型进行版本控制和同步?
在工作中,我们开发了一个小脚本来管理我们的数据库版本控制.对任何表或数据集的每次更改都会获得它自己的SQL文件. 文件按顺序编号.我们通过将该信息存储在数据库中来跟踪已运行的更新文件.当文件即将执行时 ...
- mysql数据模型三要素_2.3.1 逻辑数据模型概述
2.3 逻辑数据模型 2.3.1 逻辑数据模型概述 1. 数据模型的三要素 逻辑数据模型(Logic Data Model)又称为结构数据模型(Structure Data Model).逻辑数据 ...
- Mysql—数据模型
数据库中的数据必须有一定的数据结构,这种结构可以用数据模型来表示.数据库不仅仅是管理数据,它还要表示出数据之间的联系,如何表示呢?通过数据模型.所有的数据库管理系统都是基于数据模型的, 数据模型内容: ...
- MySQL数据模型图导出ddl脚本_DB2中导出数据库的所有DDL脚本.
我们用db2look号召获得数据库对象的DDL 脚本 DB2的db2look号召诠释如下: db2look 版本 8.2 db2look:生成 DDL 以便重新创立在数据库中定义的对象 语法: db2 ...
- mysql数据模型三要素_E-R模型的三要素为实体、属性、联系-智慧树数据库原理章节答案...
数据库原理:E-R模型的三要素为实体.属性.联系[?????] A:对 B:错 数据库原理章节测试答案: 对 更多相关问题 2020年_农业机械学(山东联盟-山东理工大学)_知到_期末答案 2020年 ...
- MySQL学习笔记-从基础到进阶
MySQL自学笔记 MySQL 基础 SQL SQL通用语法 SQL分类 DDL数据操作 数据类型 DML数据操作 DQL数据操作 DCL数据控制 函数 约束 多表查询 事务 进阶 存储引擎 **索引 ...
- 猿创征文 | MySQL从基础到高级
目录 1,数据库相关概念 1.1 数据库 1.2 数据库管理系统 1.3 常见的数据库管理系统 1.4 SQL 2,MySQL 2.1 MySQL安装 2.1.1 下载 2.2 MySQL卸载 2.3 ...
- MySQL基础与navicat使用
MySQL基础 文章目录 MySQL基础 1,数据库 1.1 数据库 1.2 数据库管理系统 1.3 常见的数据库管理系统 1.4 SQL 2,MySQL 2.1 MySQL安装 2.2 MySQL卸 ...
- 【MySQL】黑马教程MySQL数据库 MySQL基础(一)
文章目录 [MySQL]黑马教程MySQL数据库 | MySQL基础(一) MySQL启动 MySQL客户端连接 MySQL数据模型 SQL SQL分类 DDL 表操作-查询 表操作-创建 表操作-数 ...
最新文章
- maven install 报错 source 1.5 中不支持 lambda 表达式
- 【技术综述】视频分类/行为识别研究综述,从数据集到方法
- php的exportexcel,PHPExcel export网络或本地图片到excel
- 4.5. Rspamd
- 自己写一个实现ApplicationListener​接口并且把该组件加入到容器中
- 交换机的RJ45端口和SFP端口有什么区别?
- 论程序员如何规划职业路线?网友:从码农到工程师?
- python---之plt.subplot画图详解
- 如何使用Jmeter对WebSocket进行压力测试
- 牛刀 —— 汨罗网络屏幕投影软件的技术实现
- python icon生成小工具
- 证件照制作如此简单——基于人脸检测与自动人像分割轻松制作个人证件照(C++实现)
- Close 和 Dispose 方法到底有什么不同?
- 10年软件测试行业经验教你如何写简历【绝对靠谱】
- Mac自带的邮件 添加邮箱 无法验证账户或密码【已解决】
- 浙大 | PTA 习题5-6 使用函数输出水仙花数 (20分)
- 月圆茶润.人婵娟 小茶控·2021中秋茶礼 如“月”而至
- 佳人何处有,明月寄相思
- 从 几 个应用入手 了解为什么灵魂绑定代币将为 DeFi 带来大规模采用
- Python实战之小说下载神器(二)整本小说下载:看小说不用这个程序,我实在替你感到可惜*(小说爱好者必备)