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 } |