Database System - Relational Algebra, Tuple dan Domain Relational Calculus

Perbedaan relational algebra, tuple relational calculus, dan domain relational calculus
Relational algebra adalah cara menghubungkan relasi-relasi di dalam suatu database untuk menghasilkan suatu relasi baru dengan menggunakan operator untuk melakukan manipulasi data. Relational algebra menggunakan high-level procedural language.
Sedangkan relational calculus tidak menggunakan Bahasa prosedural, melainkan dilakukan dengan menggunakan pendekatan kalkulus untuk memanipulasi data. Relational calculus sendiri dibagi menjadi dua, yaitu tuple relational calculus dan domain relational calculus.
Tuple relational calculus melakukan seleksi data berdasarkan tuple (baris) di dalam suatu tabel, sedangkan domain relational calculus melakukan seleksi data berdasarkan attribute (kolom) dalam suatu tabel.
Format untuk relational calculus adalah sebagai berikut:
  • Tuple Relational Calculus
    {t | P (t)}, dimana t merupakan tuple yang akan ditampilkan, dan P(t) merupakan kondisi yang harus dipenuhi untuk mencapai t
  • Domain Relational Calculus
    {< a1, a2, a3, … an > | P(a1, a2, a3, … an)}, dimana a1, a2, a3, … an merupakan atribut dari sebuah relasi dan P merupakan kondisi

Comments