第三讲

 、关系模型:就是在表的基础上引入了集合理论与逻辑学理论。是个很厉害的存在。三大经典数据库模型之一,当今许多商业数据库仍然在使用。更牛逼的是:标准数据库语言SQL是定义在它的基础之上的。

2  、关系模型的内容包括(通俗理解):1描述表的结构  2 对这些表有哪些操作  3这些操作要遵循哪些条件

关系模型的内容包括(专业版):基础结构、基础操作(并差乘积选择投影)、完整性约束(实体\参照\用户自定义完整性)

3、 关系运算= 关系代数 + 关系演算    , 其中     关系演算=元组演算+域演算     (对这些术语不理解的找上一篇笔记)

4、关系代数  就是基于集合的运算,比如求交集、并集、差集,操作的对象和结果都是集合。而非关系模型(如网状模型)基于记录。

在应用过程中,要把数学语言描述转换成数据库语言描述。

扩展一下,学生时代感觉很牛的“数学建模”无非就是对某类问题建立一些数学描述,后人可以用代码转换成实践应用。和上面说的把用数学语言描述的运算转换成用数据库语言描述的代码并实用在软件中是一个道理。

5、元组演算  就是基于逻辑的运算,比如与、或、非。最后也要把这些逻辑运算符转换成计算机能识别的符号。

6、域演算:与元组演算的区别是,元组演算参与对象是元组,而域演算参与对象是域对象。运算是一样的只是运算的对象不同。

哈工大战神数据库(二)

哈工大战神数据库(二)7、 什么是迪卡尔积:就是给你不同的元组,求 这些元组中所有分量共能组合出多少种形式。

哈工大战神数据库(二)

 8、什么是关系:笛卡尔积中,有意义的一部分元组。所以,关系是表里边的“行”

哈工大战神数据库(二)

哈工大战神数据库(二)

哈工大战神数据库(二)

哈工大战神数据库(二)

哈工大战神数据库(二)

9、关系的特点:

(1)列值必须是相同数据类型 

(2)不同列可以来自一个域但名字必须不同,即属性名不同。

(3) 关系与行列位置是无关的。 (区分哪一列是靠属性名,区分哪一行是靠某一或某多列区分。)

哈工大战神数据库(二)

(4)关系的任意两个元组不能重复(所有属性值相同)。有些DBMS中把关系叫table,但生活中的“表”里面是允许存在重复元组的。

哈工大战神数据库(二)

(5)关系的属性不可再分,这个特性又叫关系第一范式。

哈工大战神数据库(二)

 

 10、关系中使用的术语

(1)候选键:一个能唯一标识一个元组的  属性组。 有时关系中有多个候选码,应选一个做为主键,DBMS通常以主码为线索。

哈工大战神数据库(二)

(2)主码:候选码有多组,选出一组为主。比如姓名和地址可以当候选码,学号也可以当,选出学号做主码则DBMS会用学号操作相关关系。

(3)主属性:在任何候选码中都包含的那个属性。非主属性:任何候选码中都不包含的属性。

(4)外码:又叫外键。关系中的一个属性组,它不是所在关系的候选码但却是另一个关系的候选码。外码可以为空值。

哈工大战神数据库(二)

小结: 

哈工大战神数据库(二)

11、约束条件:三个完整性

哈工大战神数据库(二) 

哈工大战神数据库(二)

哈工大战神数据库(二)

相关文章:

  • 2021-10-31
  • 2021-11-07
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2021-11-30
猜你喜欢
  • 2021-07-22
  • 2021-12-14
  • 2021-10-21
  • 2021-09-14
  • 2021-04-27
  • 2021-07-12
  • 2022-12-23
相关资源
相似解决方案