Selasa, 02 Oktober 2012

Bahasa Query


Bahasa Query
Bahasa query formal basis data relasional adalah bahasa untuk meminta  informasi dari basis data. Sebelum basis data relasional, query terhadap basis data merupakan tugas yang sangat sukar.Pemogram harus berususan dengan skema fisik internal dari basis data. Bahasa query relasional misalkan SQL (sructured query language) berbeda  dengan bahasa pemrograman konvensional. Di SQL, kita menspesifikasikan  properti – properti informasi yang hendak diambil tapi tidak  mencantumkan rincian algoritma pengambilan. SQL adalah deklaratif,  yaitu pada query dideklarasikan informasi yang merupakan jawaban yang  dikehendaki bukan cara komputasi.Query kompleks yang diperlukan pada  kebanyakan aplikasi nyata memerlukan pengetahuan mendalam mengenai  bahasa da semantiknya. Bahasa query relasional formal merupakan bahasa  antara yang digunakan basis data, yaitu SQL dikonversi menjadi bahasa
relasional formal sehingga  dapa diterapkan sekumpulan informasi untuk memperoleh query paling efisien.

Terdapat dua jenis bahasa query relasional formal yang utama, yaitu:
1. Aljabar relasional.
2. Kalkulus relasional.

Aljabar relasional

Relational Algebra (aljabar relasional) merupakan kumpulan operasi  terhadap relasi dimana setiap operasi menggunakan satu atau lebih  relasi untuk menghasilkan satu relasi yang baru dan termasuk kategori  prosedural dan juga menyediakan seperangkat operator untuk memanipulasi  data.

Terdapat lima operasi dasar dalam aljabar relasional, yaitu:
1. Selection ( σ )
2. Projection ( π )
3. Cartesian – product ( X, juga disebut sebagai cross product )
4. Union ( ∪ )
5. Set – difference ( - )
6. Rename ( ρ )
Operasi – operasi turunan dari operasi – operasi dasar tersebut adalah:
1. Set intersection ( ∩ )
2. Theta join ( θ )
3. Natural-join ( )
4. Outer-join ( )
5. Division ( ÷ )

Semua operasi tersebut menghasilkan relasi baru. Bahasa disebut aljabar  relasional karena bahasa berdasar sejumlah operator yang beroperasi  pada relasi – relasi (tabel – tabel). Masing – masing operator  beroperasi pada satu relasi atau lebih atau menghasilkan relasi – relasi lain sebagai hasil. Query adalah sekedar ekspresi yang  melibatkan operator – operator itu. Hasil ekspresi adalah relasi yaitu  jawaban terhadap query.

Tidak ada komentar:

Posting Komentar