Bahasa Query
Bahasa Query merupakan bahasa Tingkat tinggi (high level) yang digunakan pengguna dalam mendapatkan informasi/data di basis data. Bahasa Query dibagi menjadi 2 kelompok yaitu bahasa Query Prosedural dan Non Prosedural. penjelasannya adalah sebagai berikut:
- Bahasa Query Prosedural adalah masih termasuk bahasa Query dimana user meinginstruksikan ke sistem agar sistem melakukan serangkaian operasi pada basis data untuk mendapatkan infoemasi yang diinginkan. contoh nya adalah aljabar relasional
- Bahasa Query Non-Prosedural adalah user mendiskripsikan informasi yang diinginkan a\tanpa memberikan menyatakan suatu cara/prosedur unutk memperoleh data /informasi tersebut. contoh : kalkulus relasional tuple
perbedaan antara prosedural dan Non-prosedural terletak pada cara mendapatkan data. prosedural menggunakan cara/prosedur sedangkan non-prosedural mendiskripsikan data yang diinginkan.
Aljabar Relasional
Bahasa Query yang didasarkan pada operasi aljabar relasional termasuk pada bahasa Prosedural. secara garis besar aljabar relasional adalah kumpulan operasi terhadap relasi dimana setiap operasi relasi menggunakan satu atau lebih relasi unutk menghasilkan relasi baru
aljabar relasional memanfaatkan satu atau beberapa tabel sebagai masukan kemudian menghasilkan relasi/tabel baru sebagai keluarannya.
aljabar relasonal dapat dikelompokkan mejadi 2 bagian yaitu:
operasi tunggal (unary operation), operasi yang hanya pada satu tabel saja- select
- project
- cartesian product
- union
- set differense
- natural join
- theta join
- intersection
- division
sumber : wahyuekosaputro-5302411093.blogspot.co.id