关系数据库

简介: 关系数据库

1.域:具有相同数据类型的值的集合称为域。

2.笛卡尔积:给定一组域D1,D2,D3......Dn,则D1,D2,Dn的笛卡尔积为D1xD2xDn={d1,d2,dn}。每一个{d1,d2,d3......,dn}称为一个元组。di称为分量。

3.候选码:关系中能唯一标识一个元组的属性组,其子集不能唯一标识元组。则称该属性组为候选码。

4.关系必须满足的条件:分量必须是不可再分的最小数据项(1NF)

5.关系的型称为关系模式,关系的值称为关系。关系数据库同理。

6.5个基本关系操作:并,差,笛卡尔积,选择,投影。

7.关系数据语言的分类:关系代数、关系演算。

8.结构化查询语言(SQL)的功能:数据查询,数据定义,数据操作,数据控制。

9.关系模型的三类约束:实体完整性,参照完整性,用户定义完整性。实体、参照完整性为关系必须满足的约束条件。

10.实体完整性:主码非空。

11.参照完整性:若属性为外码,则要么全为空。要么与被参照的主码的值一样。

12.等值连接:从两个关系的笛卡尔积中选择属性值相同的元组进行连接。

13.自然连接:特殊的等值连接。属性列名必须一样,且去掉了相同的属性列。

相关实践学习
MySQL数据库快速部署实践
本场景主要介绍如何在一台配置了CentOS 7.7版本的ECS实例(云服务器)上安装mysql,执行mysql的常用操作,学习基本的SQL语句。
目录
相关文章
Minecraft Forge部署以及部署时可能出现的问题以及解决方案
Minecraft Forge部署以及部署时可能出现的问题以及解决方案
1092 0
|
26天前
|
存储 网络协议 数据挖掘
阿里云通用算力型实例u1、u2i、u2a有何不同?各实例性能、适用场景对比与选择参考
通用算力型实例是阿里云推出主打性价比的云服务器实例规格,目前u1实例推出时间叫久,也有特惠,例如u1实例2核4G5M带宽199元一年,且续费价格不变。而通用算力型实例u2i已正式商业化,通用算力型实例u2a目前还处于开放公测阶段,有的用户不清楚他们之间的区别,本文为大家介绍这三个通用算力型实例的性能、适用场景对比,以供选择参考。
|
7月前
|
固态存储 虚拟化 iOS开发
VMware ESXi 8.0U2d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
VMware ESXi 8.0U2d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
367 1
VMware ESXi 8.0U2d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
|
7月前
|
移动开发 前端开发 开发者
React 音频播放控制组件 Audio Controls
本文介绍了如何使用React构建音频播放控制组件,涵盖HTML5 `<audio>`标签和React组件化思想的基础知识。针对常见问题如播放状态管理、进度条更新不准确及跨浏览器兼容性,提供了详细的解决方案和代码示例。同时,还总结了易错点及避免方法,如确保音频加载完成再操作、处理音频错误等,帮助开发者实现稳定且功能强大的音频播放器。
306 11
|
缓存 监控 中间件
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
581 83
【Flume中间件】(1)监听netcat44444端口并将数据打印到控制台
|
存储 NoSQL 安全
保障安全与可扩展性:Redis安全设置与集群扩展
本篇深入探讨了Redis的安全性设置以及构建可扩展的Redis集群的方法。我们首先介绍了如何通过设置密码、禁用危险命令和限制访问来加强Redis的安全性。进一步地,我们讨论了如何进行访问控制和权限管理,以确保只有授权用户可以访问和操作Redis。
988 2
保障安全与可扩展性:Redis安全设置与集群扩展
|
机器学习/深度学习 算法 数据可视化
Fisher模型在统计学和机器学习领域通常指的是Fisher线性判别分析(Fisher's Linear Discriminant Analysis,简称LDA)
Fisher模型在统计学和机器学习领域通常指的是Fisher线性判别分析(Fisher's Linear Discriminant Analysis,简称LDA)
|
JSON 前端开发 Java
"《图书管理系统》利用SpringMvc$Spring$MyBatis (实操九)(一) "
"《图书管理系统》利用SpringMvc$Spring$MyBatis (实操九)(一) "
275 0
|
监控 安全 Linux
在Linux中,SELinux的作用是什么?如何临时和永久地更改SELinux上下文?
在Linux中,SELinux的作用是什么?如何临时和永久地更改SELinux上下文?