Halaman

Selasa, 13 November 2012

QUERY LANGUAGE


QUERY LANGUAGE
Relational Query Languages
Query adalah sebuah kemampuan yang dapat digunakan untuk menampilkan suatu data database yang diambil dari tabel-tabel dari database namun tidak semua ditamplikan hanya tabel tertentu saja.
Diawali dari ERD kemudian diubah menjadi tabel pada model data relational, selanjutnya diterjemahkan ke dalam Query Language.
Bahasa Query dikelompokkan ke dalam dua kategori, yaitu:
  • Bahasa prosedural adalah bahasa yang membuat suatu urutan-urutan perintah tertentu. Yang termasuk bahasa query prosedural adalah aljabar relational.
  • Bahasa non prosedural adalah bahasa yang memberikan suatu penjelasan informasi namun tidak memberikan urutan informasi tertentu. Yang termasuk diantaranya adalah kalkulus relational.
Aljabar Relational
Adalah bahasa query prosedural yang terdiri dari beberapa operasi dimana apabila masukannya adalah satu atau dua relasi maka keluarannya adalah sebuah relasi baru yang merupakan hasil dari operasi tersebut.
Jenis-Jenis Operasi
-          Unary : operasi yang terdiri dari selection projection karena hanya dapat digunakan pada satu relasi saja.
-          Binary: operasi yang terdiri dari union,intersection dll.
Selection
Adalah operasi yang digunakan untuk menyeleksi tupel-tupel agar memenuhi suatu predikat yang dapat dikombinasi menjadi predikat majemuk dengan penghubung AND ataupun OR.
Projection
Adalah operasi yang digunakan untuk memperoleh kolom-kolom tertentu yang mengirim relasi argumen dengan kolom tertentu.
Notasi pada projection :
Π adalah simbol dari projection
A1, A2 adalah nama field
r adalah nama tabel.
Hasilnya adalah sebuah atribut-atribut yang ditampilkan beserta nilainya.
Operasi Cartesian-Produk (x)
Operasi yang digunakan untuk menghasilkan tabel hasil dari perkalian kartesian.
Union/Gabungan
Merupakan gabungan-gabungan yang terdiri dari dua tabel. Contohnya ada tabel A dan tabel B. Maka gabungannya adalah A U B.

Tidak ada komentar:

Posting Komentar