Teradata关系概念

2025年3月17日 | 阅读 3 分钟

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

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

关系数据库术语

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

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

集合论术语关系数据库术语
关系
元组
属性

表是RDBMS中的基本单元,数据存储在其中。 表是二维对象,由行和列组成。 数据以表格形式组织并呈现给关系数据库的用户。

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

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

学号学生姓名出生日期
10001迈克1/2/1996
10002James5/1/1997
10003Robert15/7/1997
10004保罗16/2/1996
10005彼得5/9/1998

表约束

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

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

在表创建和修改期间,您可以在单列值上指定约束,作为列定义的一部分,或者使用CREATE和ALTER TABLE语句在多列上指定约束。

一列总是包含相同类型的信息或包含相似的数据。

例如,学生信息表将有一列用于出生日期,除了学生的出生日期,不应该在该列中放置任何其他内容。

出生日期
1/2/1996
5/1/1997
15/7/1997
16/2/1996
5/9/1998

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

实体是表包含信息的关于人、地点或事物。 前面的段落中提到的表包括有关学生实体的信息。 每个表只保存一种行。

关系模型要求表中每一行都被唯一标识。 为实现这一点,我们定义一个唯一性约束来标识表中的每一行。

例如,学生表中的每一行将包含学生的学号、姓名和最后出生日期等内容。 表中的列代表实体、关系或属性。

学号学生姓名出生日期
10001迈克1/2/1996

数据库

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

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

主键

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

外键

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

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


下一个主题Teradata数据类型