Halaman

Sabtu, 10 November 2012

Query Languages

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:
  1. 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.
  1. 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:
  1. Operasi Unary
  2. Operasi Binary
Operasi Dasar Aljabar Relasional: 
  1. 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.
  2. Projection / Project adalah operasi untuk memperoleh kolom-kolom tertentu, operasi ini merupakan operasi unary yang mengirim relasi argumen dengan kolom-kolom tertentu.
  3. Cartesius-product atau cross product (X) adalah operasi untuk menghasilkan tabel hasil perkalian kartesian. Operasi ini merupakan operasi biner yang memungkinkan kombinasi informasi beberapa.
  4. 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. 
  5. 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.
  6. Rename adalah operasi untuk menyalin tabel lama kedalam tabel baru.

Tidak ada komentar: