IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 2.2 关系操作 + 2.3 关系的完整性 -> 正文阅读

[人工智能]2.2 关系操作 + 2.3 关系的完整性


2.2.1 基本的关系操作

常用的关系操作

  • 查询:选择(select)、投影(project)、并(union)、差(except)、笛卡尔积、连接(join)、除(divide)、交(intersection)
  • 选择、投影、并、差、笛卡尔基是5种基本操作
  • 数据更新:插入、删除、修改

关系操作的特点

  • 集合操作方式:操作的对象和结果都是集合,一次一集合的方式

2.2.2 关系数据语言的分类

  • 关系代数语言
    用对关系的运算来表达查询要求;
    代表:ISBL;
    关系演算语言:用谓词来表达查询要求;
  • 元组关系演算语言
    谓词变元的基本对象是元组变量;
    代表:APLHA, QUEL;
  • 域关系演算语言
    谓词变元的基本对象是域变量;
    代表:QBE;
  • 具有关系代数和关系演算双重特点的语言;
    代表:SQL(Structured Query Language),是集查询、数据定义语言、数据操纵语言和数据控制语言(DCL)于一体的关系数据语言 ;

关系的完整性规则是指对关系的某种约束条件
关系模型中有三类完整性约束:实体完整性(Entity Integrity),参照完整性(referential integrity)用户定义的完整性(user-defined integrity)

2.3.1 实体完整性

若属性(指一个或一组属性)A是基本关系R的主属性,则属性A不能取空值

例如,学生(学号,姓名,性别,专业号,年龄)关系中学号为主码,则学号怒能为空值。

2.3.2 参照完整性

1)关系间的引用

例,学生实体、专业实体
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)

  • 学生关系主码是学号专业号只是其普通属性,可以为空,但其取值必须在专业关系中存在
  • 专业关系主码是专业号 ,不可以为空
  • 专业号属性是学生关系的外码(专业号在学生关系中是普通属性,但在专业关系中是主码,这种情况下,专业号称为学生关系的外码)
  • 专业关系被参照关系(被学生关系参照)
  • 学生关系参照关系(参照专业关系

2)外码(Foreign Key)

  • 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码 K s K_s Ks?相对应,则称F是基本关系R的外码,即该码是另一个表的主码。

  • 基本关系R称为参照关系(Referencing Relation),即本表(比如学生关系与专业关系中的学生关系就是本表)。

  • 基本关系S称为被参照关系(Referenced Relation) 或目标关系(Target Relation),即外码对应的主码所在的表(专业关系就是被参照关系)。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 关系R(参照关系)和S(被参照关系)不一定是不同的关系

  • 目标关系S的主码Ks 和参照关系的外码F必须定义在同一个(或一组)域上

  • 外码并不一定要与相应的主码同名,当外码与相应的主码属于不同关系时,往往取相同的名 字,以便于识别

3)参照完整性规则

  • 外码的值要么为空,要么为S中某个元组的主码值

在这里插入图片描述

4)用户完整性

  • 针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求
  • 关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能

在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:21:38  更:2022-03-16 22:24:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:53:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码