Isi: Aljabar Relasional Vs Kalkulus Relasional
- Grafik perbandingan
- Definisi
- Perbedaan utama
- Kesimpulan
Grafik perbandingan
Dasar untuk Perbandingan | Aljabar Relasional | Kalkulus relasional |
---|---|---|
Dasar | Aljabar Relasional adalah bahasa prosedural. | Relational Claculus adalah bahasa Deklaratif. |
Serikat | Aljabar Relasional menyatakan cara mendapatkan hasilnya. | Kalkulus Relasional menyatakan hasil apa yang harus kita peroleh. |
Memesan | Aljabar Relasional menjelaskan urutan operasi yang harus dilakukan. | Kalkulus Relasional tidak menentukan urutan operasi. |
Domain | Aljabar Relasional tidak tergantung domain. | Relasi Claculus dapat bergantung pada domain. |
Terkait | Itu dekat dengan bahasa pemrograman. | Itu dekat dengan bahasa alami. |
Definisi Aljabar Relasional
Aljabar relasional menyajikan serangkaian operasi dasar untuk model relasional. Ini adalah bahasa prosedural, yang menjelaskan prosedur untuk mendapatkan hasilnya. Aljabar relasional bersifat preskriptif karena menggambarkan urutan operasi dalam kueri yang menentukan cara mengambil hasil kueri.
Urutan operasi dalam aljabar relasi disebut ekspresi aljabar relasional. Ekspresi Aljabar Relasional mengambil satu relasi atau dua relasi sebagai input ke ekspresi dan menghasilkan relasi baru sebagai hasilnya. Relasi yang dihasilkan yang diperoleh dari ekspresi aljabar relasional dapat lebih lanjut dikomposisikan ke ekspresi aljabar relasional lainnya yang hasilnya akan kembali menjadi hubungan baru.
Aljabar Relasi membentuk kerangka kerja untuk mengimplementasikan dan mengoptimalkan kueri saat memproses kueri. Aljabar relasional adalah bagian integral dari DBMS relasional. Operasi mendasar yang termasuk dalam aljabar relasional adalah { Select (σ), Project (π), Union (∪), Set Difference (-), produk Cartesian (×) dan Rename (ρ) }.
Definisi Kalkulus Relasional
Tidak seperti Aljabar Relasional, Kalkulus Relasional adalah bahasa Deklaratif tingkat yang lebih tinggi. Dalam kebalikan dari aljabar relasional, kalkulus relasional menentukan hasil apa yang akan diperoleh. Seperti Aljabar Relasional, Kalkulus Relasional tidak menentukan urutan operasi di mana kueri akan dievaluasi.
Urutan operasi kalkulus relasional disebut ekspresi kalkulus relasional yang juga menghasilkan hubungan baru sebagai hasilnya. Relational Calculus memiliki dua variasi yaitu Tuple Relational Calculus dan Domain Relational Calculus .
Kalkulus Relasional Tuple mencantumkan tupel yang akan dipilih dari suatu relasi, berdasarkan kondisi tertentu yang disediakan. Secara resmi dilambangkan sebagai:
P (t)
Di mana t adalah himpunan tupel dari mana kondisi P benar.
Variasi berikutnya adalah Domain Relational Calculus, yang berbeda dengan Tuple Relational Calculus mendaftar atribut yang akan dipilih dari suatu relasi, berdasarkan kondisi tertentu. Definisi formal dari Domain Relational Calculus adalah sebagai berikut:
Di mana X1, X2, X3, . . . Xn adalah atribut dan P adalah kondisi tertentu.
Perbedaan Kunci Antara Aljabar Relasional dan Kalkulus Relasional
- Perbedaan dasar antara Aljabar Relasional dan Kalkulus Relasional adalah bahwa Aljabar Relasional adalah bahasa prosedural, sedangkan Kalkulus Relasional adalah Non-Prosedural, alih-alih merupakan bahasa Deklaratif.
- Aljabar Relasional mendefinisikan cara mendapatkan hasil sedangkan, Kalkulus Relasional menentukan informasi apa yang harus berisi hasil.
- Aljabar Relasional menentukan urutan operasi yang harus dilakukan dalam kueri. Di sisi lain, kalkulus relasional tidak menentukan urutan operasi yang dilakukan dalam kueri.
- Aljabar Relasional tidak tergantung pada domain, sedangkan Kalkulus Relasional dapat menjadi tergantung pada domain sebagaimana kita memiliki Kalkulus Relasional Domain.
- Bahasa query Aljabar Relasional terkait erat dengan bahasa pemrograman sedangkan, Kalkulus Relasional terkait erat dengan Bahasa Alam.
Kesimpulan:
Aljabar Relasional dan Kalkulus Relasional keduanya memiliki kekuatan ekspresif yang setara. Perbedaan utama di antara mereka hanyalah bahwa Aljabar Relasional menentukan cara mengambil data dan Kalkulus Relasional menentukan data apa yang akan diambil.