📜  Teradata关系概念

📅  最后修改于: 2021-01-11 11:13:33             🧑  作者: Mango

Teradata关系概念

关系数据库管理系统是帮助与数据库进行交互的DBMS软件。关系数据库是表,视图,宏,存储过程和触发器形式的对象的集合。

他们使用结构化查询语言(SQL)与直接或单独开发的应用程序中存储在表中的数据进行交互。

关系数据库术语

关系数据库是集合论关系数学的概括。因此,集合论和关系数据库之间的对应关系并不总是直接的。

下表显示了集合理论和关系数据库术语之间的对应关系。

Set Theory Terms Relational Database Term
Relation Table
Tuple Row
Attribute Column

桌子

表是RDBMS中存储数据的基本单位。表是由行和列组成的二维对象。数据以表格格式组织,并提供给关系数据库的用户。

表之间的引用定义了表本身内部数据的关系和约束。

例如,学生数据以表格格式显示,例如:

Roll no Student Name Date of Birth
10001 Mike 1/2/1996
10002 James 5/1/1997
10003 Robert 15/7/1997
10004 Paul 16/2/1996
10005 Peter 5/9/1998

表约束

我们可以定义在Teradata数据库将给定值写入表中的列之前必须满足的条件。这些条件称为约束。

约束可以包括值范围,相等或不等式条件以及列间依存关系。 Teradata数据库在列和表级别都支持约束。

在创建和修改表的过程中,可以使用CREATE和ALTER TABLE语句在列定义中指定对单列值的约束,也可以在多列上指定约束。

列始终包含相同类型的信息或包含相似的数据。

例如,一个学生信息表将有一个关于出生日期的列,除了该学生的出生日期外别无其他内容。

Date of Birth
1/2/1996
5/1/1997
15/7/1997
16/2/1996
5/9/1998

行是表中所有列的一个实例。

实体是表包含信息的人,地方或事物。前几段中提到的表格包含有关学生实体的信息。每个表仅包含一种行。

关系模型要求对表中的每一行进行唯一标识。为此,我们定义了唯一性约束以标识表中的每一行。

例如,student表中的每一行将包含(除其他外)该学生的第一卷名,姓名和最后出生日期。表中的列表示实体,关系或属性。

Roll no Student Name Date of Birth
10001 Mike 1/2/1996

数据库

该数据库是逻辑相关数据的集合。许多用户出于不同目的访问它们。

例如,销售数据库包含有关销售的完整信息,该信息存储在许多表中。

首要的关键

主键用于唯一标识表中的行。主键列中不允许有重复值,并且它们不能接受NULL值。它是表中的必填字段。

外键

外键用于在表之间建立关系。子表中的外键被定义为父表中的主键。

一个表可以有多个外键。它可以接受重复值,也可以为空值。在表中外键是可选的。