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.
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.
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 ( ÷ )
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