关系数据库与SQL语言

王书荣/福建省/专科/泉州轻工职业学院

目录

  • 1 第1单元 数据库系统概述
    • 1.1 数据库系统实例
    • 1.2 数据库系统的特点
    • 1.3 数据库系统
  • 2 第2单元 关系数据库
    • 2.1 数据模型
    • 2.2 关系数据库
    • 2.3 专门的关系运算
  • 3 第3单元 SQL语言概述
    • 3.1 SQL的历史
    • 3.2 SQL的特点
  • 4 第4单元 创建数据库
    • 4.1 数据库的设计
      • 4.1.1 数据类型
    • 4.2 初始化数据库
    • 4.3 在当前数据库中创建新表
    • 4.4 记录的添加:INSERT语句
  • 5 第5单元 数据库的修改
    • 5.1 删除表中的记录:DELETE语句
    • 5.2 修改表中记录的属性值:UPDATE语句
    • 5.3 在表中添加新属性:ALTER语句
  • 6 第6单元 数据库中数据的查询
    • 6.1 剖析SELECT语句
    • 6.2 查询语句中WHERE子句的使用
  • 7 第7单元 聚集查询
    • 7.1 选择惟一值DISTINCT
    • 7.2 聚集函数
  • 8 第8单元 连接查询
    • 8.1 多表连接查询
    • 8.2 子查询
  • 9 第9单元 使用视图
    • 9.1 创建视图
    • 9.2 通过视图访问基本表
关系数据库


2.2关系数据库

关系数据库采用关系模型作为数据的组织方式。

关系模型中的数据逻辑结构就是一张由行、列构成的二维表格。

关系模型中的常用术语

Ø  关系(Relation):对应通常所说的二维表。

Ø  元组(Tuple):表中的一行称为一个元组。

Ø  属性(Attribute):表中的一列称为一个属性,列名称为属性名,列值称为属性值。

Ø  分量:元组中的一个属性值。

Ø  域(Domain):属性的取值范围称为域。

对于一个符合关系模型的二维表格,通常将其中的每一列称为一个字段(Field);而将其中的每一行称为一个记录(Record)。

 Ø  码(键)或候选码(候选键):能够唯一确定一个元组的最小属性集合。

Ø  主键(Primary Key):表中可能有多个候选键,在应用中被选用的候选键称为主键。

Ø  外键(Foreign Key):若属性集合S存在于关系R1中,但不是关系R1的主键;它同时也存在于关系R2中,而且是关系R2的主键,则S是关系R1相对于R2的外键。

Ø  关系模式:对关系的描述,一般表示为

    关系名(属性名1,属性名2,属性名n

     例如,学生关系模式可描述为:

     学生(学号,姓名,性别,出生日期,专业)

Ø  主属性:组成主键的关键属性

Ø  非主属性:一个关系模式中不是主属性的属性

一张二维表格若能构成一个关系模型,必须满足一定的条件,即关系必须规范化,一个规范化的关系必须具备以下几个特点:

Ø  每一列不可再分,即不能表中有表(关系的每个分量必须是不可再分的数据项);

Ø  关系的每一列上,属性值应取自同一值域;

Ø  在同一个关系中不能有相同的属性名;

Ø  在同一个关系中不能有完全相同的元组;

Ø  在一个关系中行、列的顺序无关紧要。