Jawaban SBD pertemuan 6
Tugas Pertemuan 6
4.5 Bandingkan perbedaan antara tuple relational calculus dengan domain relational calculus. Lebih khususnya, diskusikan perbedaan antara tuple and domain variables.
Jawab :
Terdapat 2 versi dari relasional kalkulus
– Tuple Relational Calculus (TRC)
– 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.