4.5 Compare and contrast the tuple relational calculus with domain relational calculus. In particular, discuss the distinction between tuple and domain variables.

Jawab :

2 jenis relasional kalkulus

a. Tuple Relational Calculus (TRC)

a.   Domain Relational Calculus (DRC)

Kedua – duanya merupakan kumpulan sederhana dari first-order logic(predicate calculus).

Perbedaan keduanya terletak pada level di mana masing-masing variabel digunakan.

Domain Relational Calculus (DRC)

Query dari DRC memiliki bentuk :

{d1, d2, . . . , dn | F(d1, d2, . . . , dn)}

Di mana d1, d2, . . . , dn merupakan variabel domain dan F adalah sebuah formula dengan variabel bebas { d1, d2, . . . , dn}

DRC didasarkan pada variabel domain.

Variabel domain adalah variabel yang mengambil nilai-nilai mereka dari domain atribut bukan dari relasi tuple.

Tuple Relational Calculus (TRC)

Query dari TRC memiliki bentuk :

{S | P(S)}

Dimana S merupakan variabel tuple.

Berfungsi untuk menampilkan tuple dengan predicate yang benar. TRC didasarkan pada variabel tuple.

Variabel tuple adalah sebuah variabel yang berkisar pada suatu relasi.