数据库

简介: 关系数据库

关系数据库

1关系中的概念

候选码:一个能确定元组的属性组(如果候选码包括所以属性,称为全码)

主码:候选码中的一个

主属性:候选码中的属性

非主属性:不包含在候选码中的属性

2关系的完整性

实体完整性:主码非空

参照完整性:外码要么为空,要么取被参照表中的主码

用户定义完整性:某些属性需要用户根据事实情况定义规则

3关系代数

  1. 传统的集合运算
  • 并(U):行相加,去掉重复的
  • 差(-):行减去重复的
  • 交(n):留下重复的
  • 笛卡尔积(X):左边的每一行依次接上右边的每一行
  1. 专门的关系运算
  • 选择(σ):根据某个属性的值设置条件选择元组。
  • 投影(Π):选择一列。
  • 连接():将两个表根据相同的属性组连接起来。(等值连接,自然连接,非等值连接,外连接(左外连接,右外连接))
  • 除运算(÷):第一个表中符合第二个表中所以数据的属性(去掉相同的列)。

4 基础知识

数据模型:

  1. 概念模型(现实世界到机器世界的一个中间层次)
  2. 逻辑模型,物理模型

逻辑模型

  • 层次模型(只有一个根,一个跟只能分成两个结点)
  • 网状模型(根与结点无要求)
  • 关系模型
  • 面向对象数据模型
  • 对象关系数据模型
  • 半结构化数据模型

基本概念:实体,属性,码,实体型,实体集,域,联系(一对一,一对多,多对多)

数据模型的组成要素

  1. 数据结构:对象与对象之间的联系
  2. 数据操作:对数据进行的操作
  3. 数据的完整性约束条件

1.3数据库系统的结构

三级模式结构:数据库->内模式->模式->外模式(不止一个)->应用

  1. 内模式:储存模式,对数据物理结构和储存方式的描述
  2. 模式:逻辑模式,对数据库逻辑特征的描述
  3. 外模式:用户模式,用户的数据视图
目录
相关文章
|
小程序 数据库 开发者
小程序云开发联表数据查询以及云函数中的应用
1、联表查询 (1)lookup联接两个表格 (2)使用match进行条件查询 (3)直接返回学生成绩平均值 (4)只显示teacher和score这两个值 2、在云函数中的应用 (1)在云数据库中添加数据 (2)创建云函数并初始化数据库 (3)编辑云函数入口函数 (4)上传部署云函数
1198 0
小程序云开发联表数据查询以及云函数中的应用
|
前端开发 JavaScript API
document.querySelector什么意思
document.querySelector什么意思
659 0
|
云安全 运维 Kubernetes
东风日产数据服务有限公司借力服务网格,实现7层流量精细化管控
东风日产数据服务有限公司引入阿里云服务网格ASM,构建了基于流量管理的「无限生肖」系统,满足了自动按需提供环境的诉求。
4101 88
东风日产数据服务有限公司借力服务网格,实现7层流量精细化管控
|
存储 Java C++
大端(Big Endian)与小端(Little Endian)简介与实现
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。     对于数据中跨越多个字节的对象,我们必须为它建立这样的约定: (1) 它的地址是多少? (2) 它的字节在内存中是如何组织的?     针对第一个问题,有这样的解释:     对于跨
2710 0
|
搜索推荐 Java 自然语言处理
天猫精灵DIY--技能应用
简述天猫精灵技能开发的基础操作
天猫精灵DIY--技能应用
|
存储 监控 索引
SLS告警最佳实践——自定义分析告警历史
在SLS告警评估、触发到通知的整个生命周期过程中,都会有一些日志记录,通过这些日志我们可以借助告警对系统的整体健康状况、稳定性等有一个相对全面的了解。
704 0
|
安全 Linux 网络安全
[OS-Linux] CentOS 7.x 使用密钥登录安全设置
[OS-Linux] CentOS 7.x 使用密钥登录安全设置
919 0
[OS-Linux] CentOS 7.x 使用密钥登录安全设置
|
消息中间件 存储 缓存
微服务2:微服务全景架构
微服务2:微服务全景架构
339 0
微服务2:微服务全景架构
|
Kubernetes 程序员 应用服务中间件
Kubernetes深入学习之二:编译和部署镜像(api-server)
在k8s的源码包中,除了kubectl这样的可执行程序,还有api-server、controller-manager这些docker容器,今天的实战是修改这些容器镜像的源码,再部署新的镜像,验证我们修改的代码是否生效
917 0
Kubernetes深入学习之二:编译和部署镜像(api-server)
|
JavaScript
(四):vue 链接转二维码 并实现 下载功能
(四):vue 链接转二维码 并实现 下载功能
(四):vue 链接转二维码 并实现 下载功能