数据库基本概念

名词概述

  1. 信息:显示世界事物存在方式或运动状态的反应
  2. 数据:描述事物的符号记录
  3. 数据库:存储数据的的仓库
  4. 数据库管理系统:用于建立和管理数据库的一套软件
  5. 数据库系统:数据库+数据库管理系统+相关工具+应用程序+管理员+用户

image-20221104170726704

数据完整性

  • 完整性:数据的正确性与相容性,要求数据库管理系统:
    • 实体完整性:也称为定义主键约束,可以包含单字段或者多字段(字段也称为属性)
      • 一个表只能定义一个主键
      • 主键必须唯一(unique),且不能为NULL
      • 最小化原则,不能包含不必要的列
    • 参照完整性:某属性受到另一属性的影响,即外键约束
      • 必须是外表的主键,但是可以为NULL
    • 用户自定义完整性:即非空(NOT NULL)、列值唯一(unique)、列值默认约束(default +“content”)、列值自动增加(auto_increment)

数据库三视图

外模式/外部视图:用户眼中的数据库。用DML描述。

模式(概念模式/内模式)/概念视图:由数据库设计者定义,按照一定的观点构造的全局逻辑结构。用DDL描述。

内模式/存储模式:数据库中全体数据的内部表示或者底层描述。

关系代数的基本运算

并:RUS={t|t∈R∪t∈S}

差:R-S={t|t∈R∩t∉S}

笛卡尔积:

选择:σ(R)={t|t∈R∩F(t)=‘真’}(选出满足条件的元组)

投影:π(R)={t【A】|t∈R}(选出若干属性列组成新的关系)

连接:⋈(在两个关系的笛卡尔积中选择属性满足要求的元组)

除:÷(略)

候选码&主码&外码&全码&元组

主码=主键=关键字

候选码:能成为主码的码,若关系中某一属性组的值能唯一地标识一个元组,则称该属性组为候选码 。 简单的情况:候选码只包含一个属性

元组:关系中每一个横行成为一个元组,组成元组的元素为分量。