📅  最后修改于: 2021-01-11 11:13:33             🧑  作者: Mango
关系数据库管理系统是帮助与数据库进行交互的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值。它是表中的必填字段。
外键用于在表之间建立关系。子表中的外键被定义为父表中的主键。
一个表可以有多个外键。它可以接受重复值,也可以为空值。在表中外键是可选的。