Lompat ke konten Lompat ke sidebar Lompat ke footer

Aljabar dan Kalkulus Relasional

Bahasa Query
Bahasa Query merupakan bahasa yang termaasuk dalam kategori bahasa tingkat tinggi (high level language) yang digunakan user untuk mendapatkan informasi / data dari basis data.  Bahasa Query dikelompokkan menjadi dua, yaitu:

Bahasa Prosedural
user meminta sistem untuk melakukan serangkaian operasi terhadap basis data dalam rangka mendapatkan data/ informasi yang diinginkan.

Bahasa Non-Prosedural
user menunjukkan data / informasi yang diinginkan tanpa menyatakan suatu cara / prosedur tertentu untuk memperolah data  / informasi tersebut.



Aada 2 dasar pembentukan dan selanjutnya menentukan cara query dalam bahasa query, yaitu:
  • Aljabar Relasional
  • Kalkulus Relasional
Keduanya biasa disebut sebagai Bahasa Query Formal (Formal Query Language).



Aljabar Relasional
Bahasa query yang didasarkan pada operasi-operasi dalam Aljabar Relasional merupakan query yang Prosedural
Memanfaatkan satu atau beberapa tabel / relasi basis data sebagai masukan dan menghasilkan sebuah tabel / relasi basis data yang baru sebagai keluarannya.

Dapat dikelompokkan menjadi 2 bagian yaitu :
Operasi Tunggal (unary operation), karena hanya beroperasi pada sebuah tabel / relasi basis data saja, yaitu:

  • Select
  • Project
  • Rename

Operasi biner (binary operation), karena dapat beroperasi pada sejumlah tabel / relasi basis data, yaitu:
  • Cartesian-Product
  • Union
  • Set-Difference


Kalkulus Relasional
  • Merupakan alternatif untuk aljabar relasional. 
  • Memungkinkan kita menggambarkan himpunan jawaban tanpa menyatakan secara eksplisit bagaimana jawaban tersebut dihitung. 
  • Memiliki pengaruh yang besar pada desain bahasa query komersial seperti SQL. 
  • Varian kalkulus yang disajikan secara detil disebut Tuple Relational Calculus (TRC) dimana pada TRC mengambil instan (tuple) sebagai nilainya.