0510数据库--基础知识

1.关系型数据库和非关系型数据库

参考:https://www.cnblogs.com/progor/p/8729798.html

2.数据库的三层模式

  • 为了提高数据库的逻辑独立性和物理独立性,将用户看到的数据库和数据的实际存储分来,所以对数据库系统的模式进行了分级。三级模式结构:三个模式,外模式,模式,内模式,两级映像,外模式/模式映像,模式/内模式映像。
  • 模式:也称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。
  • 外模式:称为子模式或者用户模式,即数据库用户能够看到的数据库局部数据的逻辑和特征的描述。
  • 内模式:即数据库的物理存储结构
  • 两级映像分别实现了数据库的逻辑独立性和物理独立性。

3.数据库的键

  • 数据库中某个属性或者属性值能够唯一确定一个元组,则这个属性或者属性集是这个关系上的超键。
  • 在超键中去掉任一个属性后剩余的属性集不能唯一标识一个元组,那么该剩余属性集是这个关系上的候选键。
  • 从候选键中选择一个使用,这个候选键为关系的主键。

4.关系模式:对关系的描述,关系模式是型(对数据库的描述),关系是值

  • R(属性集合,域集合,属性到域的映射,完整性约束规则集,函数依赖集合)
  • 关系模型有关系数据结构、关系操作集合以及关系完整性约束组成

5.关系运算

  • 集合运算:交、并、查、笛卡儿积
  • 专门的关系运算:选择、投影、连接、除运算
    • 选择:即限制,从关系R中选取使逻辑表达式为真的元组,行运算。
    • 投影:从R中选出若干属性(列)组成新的关系,列运算。
    • 连接:从两个关系的笛卡尔积中选取属性间满足一定条件的元组
      • 自然连接:比较同名属性分量,取消重复的列,留下分量相同的元组,行列操作
      • 等值连接:比较同名属性分量,留下分量相同的元组,行操作
    • 除运算:关系R除以关系S的结果为关系T,T包含所有在R中但不在S中的属性,且T的元组与S的元组的所有组合都在R中
      • https://blog.csdn.net/neildemo/article/details/50081895
原文地址:https://www.cnblogs.com/helloworldToDu/p/12844371.html