数据库概览

数据库系统本质是一个用计算机存储数据的系统,数据库是收集数据文件的仓库或容器,有永久存储、有组织和可共享的基本特点。
数据库管理相对于文件管理的优点:

  1. 数据相互关联
  2. 较少的数据冗余
  3. 程序与数据相互独立
  4. 保证数据的安全可靠
  5. 最大限度保证数据的正确性
  6. 数据可以共享并能保证数据的一致性

数据模型

数据模型及其分类

  1. 实体联系模型:涉及实体、属性、联系三方面(使用E-R图表示)。
  2. 层次数据模型:用树形结构表示实体和实体之间的联系(有父节点和子节点)。
  3. 网状数据模型:用图形结构表示实体和实体之间的联系(可以没有父节点)。
  4. 关系数据模型:用关系表示实体和实体之间的联系。

数据库模式结构:三级模式结构,由外向内是:外模式、模式、内模式

关系模型的组成

关系数据结构:用二维表来组织数据,这个二维表在关系数据库中就称为关系。

关系操作

  1. 传统的关系运算:并、交、差、广义笛卡尔积
  2. 专门的关系运算:选择、投影、连接、除
  3. 有关的数据操作:查询、插入、删除、修改
  • 实体完整性和参照完整性:系统级的约束,是必须满足的完整性约束。
  • 用户自定义的完整性:应用级的约束,限制数据的取值范围等。
  1. 实体完整性:关系数据库中所有的表都必须有主码,而且表中不允许存在(1)无主码的记录(2)主码相同的记录
  2. 参照完整性:一个表中的关系的取值受到另一个表中关系的取值范围的约束(例如外码的选取)。
  3. 用户定义的完整性:一般是数据的取值范围的约束。

关系代数及其应用