📜  元组关系演算 (TRC) 和域关系演算 (DRC) 之间的区别

📅  最后修改于: 2021-09-12 11:36:21             🧑  作者: Mango

1.元组关系演算(TRC):
元组关系演算是一种非过程查询语言,它指定选择关系中的元组。它可以选择具有值范围的元组或某些属性值的元组等。结果关系可以有一个或多个元组。

Notation :
{T | P (T)}   or {T | Condition (T)}  

– 其中 T 是结果元组,P(T) 是用于获取 T 的条件。

例子 :

{T | EMPLOYEE (T) AND T.DEPT_ID = 10} 

这将选择为部门 10 工作的所有员工姓名元组。

2.领域关系演算(DRC):
域关系演算使用基于条件从关系中选择的属性列表。它与 TRC 相同,但不同之处在于选择属性而不是选择整个元组。

Notation :
{ a1, a2, a3, ..., an | P (a1, a2, a3, ..., an) } 

– 其中 a1, a2, a3, … an 是关系的属性,P 是条件。

例子 :

{ |  < EMPLOYEE > DEPT_ID = 10 } 

选择为部门 10 工作的员工的 EMP_ID 和 EMP_NAME。

元组关系演算 (TRC) 和域关系演算 (DRC) 之间的区别:

Tuple Relational Calculus (TRC) Domain Relational Calculus (DRC)
In TRS, the variables represent the tuples from specified relation. In DRS, the variables represent the value drawn from specified domain.
A tuple is a single element of relation.In database term, it is a row. A domain is equivalent to column data type and any constraints on value of data.
In this filtering variable uses tuple of relation. In this filtering is done based on the domain of attributes.
Notation :
{T | P (T)} or {T | Condition (T)}
Notation :
{ a1, a2, a3, …, an | P (a1, a2, a3, …, an)}
Example :
{T | EMPLOYEE (T) AND T.DEPT_ID = 10}
Example :
{ | < EMPLOYEE > DEPT_ID = 10 }