Minggu, 28 Februari 2010

Bahasa Query Formal dan Komersial

Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi

Terbagi 2 :

1. Bahasa Query Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis. Bahasa query rasional formal merupakan bahasa untuk meminta informasi dari sebuah database/basisdata tanpa harus menghiraukan kerumitan algoritma pengambilannya (sebagaimana sering dijumpai dalam bahasa pemrograman konvensional).

Contoh penggunaan Bahasa query relasional formal yang menggunakan basis data yaitu seperti SQL dikonversi menjadi bahasa relasional formal sehingga didapatkan sekumpulan informasi untuk memperoleh query paling efisien

Bahasa Query Formal
Terbagi 2, yaitu:
a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.

Contoh:
Aljabar Relasional , yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi. Aljabar relasional merupakan bahasa query prosedural yang dapat mengistruksikan sistem komputer melakukan sederetan operasi agar diperoleh hasil/informasi yang diinginkan.

Jadi aljabar relational secara lebih singkat bisa dijelaskan sebagai kumpulan operasi terhadap relasi dimana setiap operasi menggunakan satu atau lebih relasi untuk menghasilkan sebuah relasi baru. Karena termasuk kategori prosedural berarti juga menyediakan seperangkat operator untuk memanipulasi data.

Terdapat lima operasi dasar dari aljabar relasional, yaitu;

• )Select (
• )Project (
o operasi untuk memperoleh kolom – kolom tertentu.
• )Union (
• )Set-Difference (
• Cartesian-Product (x) atau disebut juga dengan Cross Product

Contoh penggunaan operation select:

Tampilkan data mahasiswa yang tempat tinggalnya di Bogor.
skota = ‘Bogor’ (mahasiswa)

Tampilkan daftar dosen yang tempat lahirnya di ‘Bekasi
stempat_lhr=’Bekasi’ (Dosen)

Tampilkan daftar dosen yang tempat lahirnya di ‘Jakarta’ atau ‘Bogor’
stempat_lhr=’Jakarta’ Ú tempat_lhr=’Bogor’ (Dosen)
Contoh penggunaan operation project

Tampilkan nid,nama_d,alamat,kota dari relasi Dosen
p nid,nama_d,alamat,kota(Dosen)

Selain itu, terdapat pula operasi-operasi turunan dari operasi-operasi dasar tersebut, yaitu;
• Set Intersection
• Theta Join
• Natural Join
• ivision

b. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Contoh:
Kalkulus Relasional, dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan.

Terbagi 2 :
1. Kalkulus Relasional Tupel
2. Kalkulus Relasional Domain

2. Bahasa Query Komersial

Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

Contoh :

• QUEL
Berbasis pada bahasa kalkulus relasional

• QBE
Berbasis pada bahasa kalkulus relasional

• SQL
Berbasis pada bahasa kalkulus relasional dan aljabar relasional


Sumber :
My Words (Model Data) http://world.quisys.com
http://neni_rid.staff.gunadarma.ac.id

Tidak ada komentar:

Posting Komentar