Bahasa query dikelompokkan menjadi dua bagian,yaitu :
- Bahasa Prosedural
Bahasa prosedural merupakan bahasa yang membuat suatu urut-urutan instruksi.
Aljabar relational termasuk dalam bahasa prosedural. - Bahasa Non Prosedural
Bahasa Non Prosedural merupakan bahasa yang hanya mendiskripsikaniformasi yang diinginkan tanpa mendefinisikan instruksi/prosedur untuk memperoleh informasi.
Aljabar Relational dan Kalkulus Relational merupakan bahasa non prosedural
Aljabar Relational
Bahasa Query yang didasarkan pada opersi-operasi dalam aljabar relational. Aljabar Relational merupakan bahasa query yang prosedural. Bahasa queri prosedural terdiri dari beberapa operasi yang apabila masukkannya terdiri dari beberapa atau satu relasi maka keluarannya adalah sebuah relasi baru hasil dari operasi tersebut.
Ada dua jenis operasi, yaitu
- Operasi Unary
adalah opersai yang terdiri dari satu relasi, beroperasi pada sebuah tabel/relasi antara lain
- Selection
- Projection - Operasi Binary
adalah operasi yang memerlukan sepasang atau sejumlah relasi,antara lain
- Cartesian-Product
- Union
- Set-Difference
- Selection
merupakan operasi yang digunakan untuk memperoleh tupel-tupel dari suatu relasi yang memperoleh predikat tertentu. Beberapa predikat dipakai dalam predikat majemuk menggunakan predikat AND atau OR. Predikat mengacu pada kondisi yang ingin dipenuhi dalam operasi seleksi.
Simbol selection adalalah σ (sigma) - Projection
merupakan operasi untuk memperoleh atribut-atribut tertentu dari suatu relasi.
Simbol projection adalah π (pi) - Cartesian-Product
merupakan operasi yang menghasilkan suatu relasi dari dua relasi yang terdiri dari kombinas tupel-tupel.
Simbol cartesian-product adalah X (cross) - Union
merupakan operasi yang membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada salah satu relasi atau pada kedua relasi.
Simbol union adalah U (gabungan) - Set-Difference
merupakan operasi yang membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada relasi pertama dan tidak berada pada relasi kedua atau kedua-duanya.
Simbol set-difference adalah - (minus)
Tidak ada komentar:
Posting Komentar