Kandungan: Algebra Relational Vs Calculation Relational
- Carta Perbandingan
- Definisi
- Perbezaan Utama
- Kesimpulannya
Carta Perbandingan
Asas untuk Perbandingan | Algebra hubungan | Kalkulus perhubungan |
---|---|---|
Asas | Algebra hubungan adalah bahasa Prosedur. | Claculus Relasi adalah bahasa Deklaratif. |
Negeri | Algebra hubungan menyatakan bagaimana untuk mendapatkan hasilnya. | Kalkulus perhubungan menyatakan apa hasil yang perlu diperolehi. |
Perintah | Algebra hubungan menggambarkan susunan di mana operasi perlu dilakukan. | Kalkulus perhubungan tidak menentukan urutan operasi. |
Domain | Algebra hubungan bukan bergantung kepada domain. | Hubungan Claculus boleh bergantung kepada domain. |
Berkaitan | Ia hampir dengan bahasa pengaturcaraan. | Ia hampir dengan bahasa semula jadi. |
Definisi Algebra Relational
Algebra relational membentangkan set asas operasi untuk model relasi. Ia adalah bahasa prosedur, yang menerangkan prosedur untuk mendapatkan hasilnya. Algebra relasional adalah preskriptif kerana ia menerangkan perintah operasi dalam pertanyaan yang menentukan bagaimana untuk mendapatkan hasil pertanyaan.
Urutan operasi dalam aljabar perhubungan disebut ekspresi aljabar perhubungan. Ekspresi Aljabar Relasi sama ada mengambil satu hubungan atau dua hubungan sebagai input kepada ungkapan dan menghasilkan hubungan baru sebagai hasilnya. Hubungan hasil yang diperoleh dari ekspresi aljabar relasi dapat dikomposisikan lagi kepada ekspresi aljabar relasi lain yang hasilnya akan menjadi hubungan baru lagi.
Algebra Perhubungan membentuk rangka kerja untuk melaksanakan dan mengoptimumkan pertanyaan semasa memproses pertanyaan. Algebra hubungan adalah bahagian penting dari DBMS hubungan. Operasi asas yang termasuk dalam algebra relasi adalah { Pilih (σ), Projek (π), Kesatuan (∪), Tetapkan Perbezaan (-), Produk Cartesian (×) dan Tukar Nama (ρ) }.
Definisi Kalkulus Relasional
Tidak seperti Algebra Relasional, Relational Calculus adalah bahasa Declarative level yang lebih tinggi. Dalam berbincang dengan algebra hubungan, kalkulus relasi menentukan hasil yang akan diperolehi. Seperti Algebra Relasional, Kalkulus Relasi tidak menentukan urutan operasi di mana pertanyaan akan dinilai.
Urutan operasi perhitungan perhubungan disebut perhitungan kalkulus hubungan yang juga menghasilkan hubungan baru sebagai hasilnya. Kalkulus Relasional mempunyai dua variasi iaitu Tuple Relational Calculus dan Calculus Relational Domain .
Tuple Relational Calculus menyenaraikan tuple untuk dipilih dari hubungan, berdasarkan keadaan tertentu yang disediakan. Ia secara rasmi dilambangkan sebagai:
P (t)
Di mana t ialah set tuple yang mana keadaan P adalah benar.
Variasi seterusnya ialah Domain Relational Calculus, yang berbeza dengan Tuple Relational Calculus yang menyenaraikan sifat-sifat yang akan dipilih dari hubungan, berdasarkan keadaan tertentu. Takrif rasmi Domain Relational Calculus adalah seperti berikut:
Di mana X1, X2, X3, . . . Xn adalah sifat dan P adalah keadaan tertentu.
Perbezaan Utama Antara Algebra Perkaitan dan Kalkulus Relasional
- Perbezaan asas antara Algebra Relasional dan Kalkulus Relasional ialah Algebra Relational adalah bahasa Prosedur sedangkan, Kalkulus Relasional adalah Non-Prosedur, bukannya bahasa Deklaratif.
- Algebra Relational mendefinisikan bagaimana untuk memperoleh hasilnya, Kalkulus Relasional menentukan apa maklumat yang mesti mengandungi.
- Algebra hubungan menentukan jujukan operasi yang perlu dilakukan dalam pertanyaan. Di sisi lain, kalkulus relasi tidak menentukan urutan operasi yang dilakukan dalam pertanyaan.
- Aljabar Relasional bukan bergantung kepada domain sedangkan, Kalkulus Relasi boleh bergantung kepada domain kerana kita mempunyai Kalkulator Relasi Domain.
- Bahasa pertanyaan algebra Relational berkait rapat dengan bahasa pengaturcaraan sedangkan, Kalkulus Relasional berkait rapat dengan Bahasa Semula Jadi.
Kesimpulan:
Algebra hubungan dan kalkulus relasi kedua-duanya mempunyai kuasa ekspresif bersamaan. Perbezaan utama di antara mereka adalah bahawa Algebra Relasional menentukan cara untuk mendapatkan data dan Kalkulus Relasi mendefinisikan data yang akan diambil.