Query Languages merupakan bahasa yang digunakan untuk
meminta informasi dari basis data.
Bahasa Query Relasional berbeda dengan bahasa pemrograman
konvensional. Contohnya yaitu SQL.
Bahasa Query Relasional formal merupakan bahasa antara
yang digunakan basis data, yaitu SQL dikonversi menjadi bahasa relasional
formal sehingga dapat diterapkan sekumpulan informasi untuk memperoleh query
paling efisien.
Jenis bahasa query:
- Bahasa prosedural
User menginstruksikan ke sisitem
agar membentuk serangkaian operasi dalam basis data untuk mengeluarakan hasil
yang diinginkan. Yang termasuk dalam bahasa ini adalah Aljabar Relational,
yaitu kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu
atau lebih relasi untuk menghasilkan relasi yang baru, termasuk kategori
prosedural dan juga menyediakan seperangkat operator untuk memanipulasi data.
- Bahasa nonprosedural
User mendiskripsikan informasi yang
diininkan tanpa memberikan prosedur detail untuk menghasilkan informasi
tersebut. Yang termasuk dalam bahasa ini adalah Kalkulus Relational Tuple.
Jenis Operasi:
- Operasi Unary
- Operasi Binary
Operasi Dasar Aljabar Relasional:
- Selection/Select adalah operasi untuk menyeleksi tupel-tupel yang memebuhi suatu predikat, dapat menggunakan operator perbandingan (<, >, <=, >=, =, #) pada predikat. Beberpa predikat dapat dikombinasikan menjadi predikat majemuk menggunakan penghubung AND dan OR.
- Projection / Project adalah operasi untuk memperoleh kolom-kolom tertentu, operasi ini merupakan operasi unary yang mengirim relasi argumen dengan kolom-kolom tertentu.
- Cartesius-product atau cross product (X) adalah operasi untuk menghasilkan tabel hasil perkalian kartesian. Operasi ini merupakan operasi biner yang memungkinkan kombinasi informasi beberapa.
- Union adalah operasi untuk menghasilkan gabungan tabel dengan syarat kedua tabel memiliki atribut yang sama, yaitu domain atribut ke-i masing-masing tabel harus samas. Operasi ini dapat dilaksanakan jika R dan S mempunyai atribut yang sama sehingga jumlah komponennya sama.
- Set-difference (-) adalah operasi untuk mendapatkan tabel pada suatu relasi tetapi tidak ada pada relasi yang lainnya. Operasi dapat dilakukan jika R dan S mempunyai atribut yang tidak sama yang akan ditampilkan, artinya atribut R yang tidak ada di S akan ditampilkan sedangkan atribut yang sama tidak ditampilkan.
- Rename adalah operasi untuk menyalin tabel lama kedalam tabel baru.
Tidak ada komentar:
Posting Komentar