01-数据库概述

基本概念

什么是数据库

所谓数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立 性和易扩展性,并可为各种用户共享。

image-20220718103041272

为什么使用数据库系统

image-20220718103237260

数据库发展的辉煌历程

image-20220718103503599

应用领域

image-20220718104054114

OLTPOLAP

image-20220718104054114

image-20220718104408548

与其他技术相结合

  • 分布式
  • 并行:(RAC、MPP等)
  • 人工智能:ai for db 与 db for ai
  • 新硬件:大内存(内存数据库)、NVM等(日志、恢复技术、分离式)
  • 云:云原生数据库
  • 移动技术:移动数据库

03-关系数据库概述

关系模型

image-20220718105155493

关系操作

image-20220718105410556

image-20220718105626668

关系的三类完整性约束

  • 实体完整性

  • 参照完整性

  • 用户定义完整性
    • 年龄不能为1000

image-20220718105719622

关系代数

image-20220718105912724

传统集合运算

image-20220718110014398

专门的关系运算

image-20220718110448284

空值的定义

image-20220718110628958

空值的运算

image-20220718110914242

数据库中的对象

  • 数据库
    • 模式(命名空间):
      • 系统模式
      • 用户模式
  • 模式对象
    • 表。。。。
  • 非模式对象
    • 用户
    • 角色

表:

  • 列(常规列、隐藏列、计算列、伪列)
  • 完整性约束:
    • 实体完整性
    • 参照完整性
    • 用户定义完整性
  • 种类
    • 常规表:用户表、系统表
    • 临时表(全局、局部)
    • 外部表
    • 分区表:分区key、分区策略(Range、List、Hash(均匀分)、组合分区)
image-20220718113243948