NCRE 四级数据库知识点 3.1

3.1  关系数据模型

 

关系数据模型由关系数据结构、关系操作集合和关系完整性约束三大要素组成

1.关系数据结构

关系模式将数据库表示为关系的集合

②在用户看来关系模型中的数据逻辑结构是一张二维表

2.关系操作集合

关系模型中最常用的关系操作包括:选择、投影、连接、除、并、交、差等,以及 查询、插入、删除、更新  两大部分

②关系操作的特点是集合化,即操作对象和操作结果都为集合

③关系操作的能力由两种方式表示:逻辑方式和代数方式。

  • 代数方式即关系代数实现
  • 逻辑方式主要由关系演算实现

关系语言的特点是高度非过程化,非过程化是指

  • 用户不必请求DBA为他建立特殊的存储路径,存取路径的选择是由DBMS的优化机制完成
  • 用户不必求助于循环和递归的方式完成对数据的重复操作

⑤关系代数、元组关系演算和域关系演算均为抽象查询语言

     Ps:元组即一行,域即一列

⑥SQL也是关系语言,融合以上两种关系语言的特点

 

3.关系的完整性约束

①实体完整性 :主码或主键不得为空

②参照完整性:外码必须有对应的主码 

③用户定义完整性:数据必须符合用户定义的关系模型

 

 

3.1  关系模型的数据结构

 

关系模式的数据结构和基本术语

①关系(Relation)

   一个关系对应一个二维表,二维表名就是关系名

属性(Attribute)和值域(Domain)

  二维表中的列(字段),称之为属性。属性的个数称之为关系的元(Arity)或度(Degree)。列的值称之为属性值

eg : 1.属性A值的取值范围称为值域D,表示为dom(A)

        2.某表C有6个属性,故该表的关系为6元关系或6度关系

③关系模式(Relation Schema)

     二维表的字段,即对关系的描述

Ps:关系模式 VS 关系 

 关系模式是静态的,即这个表由哪几个属性构成,而关系是这张表的全部内容,表中数据是经常修改的,故关系是动态的

 

④元组(Tuple)

  二维表中的一行称之为一个元组,关系模式和元组的集合称为关系

⑤分量(Component)

  元组中的一个属性值称之为这个属性的分量

⑥码或键(Key)

  在一个二维表中,存在某一个属性(属性组),使得任意两个元组不同,即这个属性(属性组)都能唯一标识该元组,则称这个属性(属性组)称之为码或键 

⑦超码或超键(Super Key)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(ncre,数据库)