Friday, November 16, 2012

Query Language


Query language adalah bahasa yang digunakan untuk mendapatkan informasi dari basis data. Bahasa query di dikelompokan  menjadi dua yaitu

  • Bahasa Prosedural
User memenrintahkan sistem untuk melaksanakan prosedur khusus untuk mendapat informasi yang di inginkan.
  • Bahasa Non-Prosedural. 
User menunjukan data yang di inginkan tanpa menyatakan suatu prosedur tertentu.
Bahasa query formal dibagi menjadi dua yaitu
·        Aljabar Relational
Yaitu kumpulan operasi terhadap relasi, setiap operasi menggunakan satu/ lebih relasi untuk menghasilkan suatu relasi baru.
Dapat dikelompokan menjadi dua bagian yaitu
1.     Operasi tunggal(unary operation)
Hanya beroperasi pada sebuah tabel atau sebuah relasi basis data saja. Macam operasinya yaitu
§  Select (σ).
Contoh query: diketahui relasi buku dengan atribut kode_buku, judul_buku, harga. Dicari buku dengan kode = buk304, maka bahasa querynya adalah
 

σ  kode_buku=”buk304”(buku)

§  Projection (π)
Untuk memperoleh atribut-atribut tertentu dari sebuah relasi.
Contoh: untuk menampikan judul_buku dan harga pada sebuah relasi buku maka dapat ditulis sebagai berikut:
 

                   Πjudul_buku, harga(buku)

§  Rename (ρ)
Operasi untuk menyalin tabel lama ke dalam tabel baru.
Contoh : Salinlah  table baru dengan nama DosenNew dari table Dosen,dimana jenis kelaminnya adalah ΆPriaᾼ.
 

ρ DosenNew (σ jkelamin=ᾼPriaᾼ(DOSEN))

2.     Operasi biner(binery operation)
§  Cartesius-Product (x)
Membentuk sebuah relasi dari gabungan dua atau lebih relasi.
Contoh : tedapat relasi buku dengan atribut( kode_buku, judul_buku, harga) dan relasi anggota yang terdiri dari atribut(kode_anggota, nama_anggota, alamat), maka untuk menggabungakan dua relasi tersebut yaitu:
 

bukuxanggota

§  Union (ᴗ)
Untuk mengabungkan tuple (kolom) dari dua relasi atau lebih but yang memiliki atribut sama. Contoh :
Relasi buku

Kode_buku
Judul_buku
Pengarang
231
Ranah 3 warna
Fuadi
223
Photoshope
Andi

Relasi anggota
         
Kode_anggota
Judul_buku
Jumlah_pinjam
A12
3D animation
1
B13
Ranah 3 warna
1

                   Contoh query yang dapat di gunakan yaitu:
                  
                   π Judul_buku(buku) π Judul_buku(anggota)

maka hasilnya:

Judul_buku
Ranah 3 warna
Photoshope
3D animation
Ranah 3 warna

         
§  Self difference (-)
Operasi untuk mendapatkan tabel yang contentnya berbeda antara satu relasi dengan relasi yang lain dalam atribut yang sama. Contoh: dengan menggunakan relasi buku dan anggota diatas kita cari union Judul_buku, querynya yaitu:
     π Judul_buku(buku) -π Judul_buku(anggota)
 



Hasilnya yaitu:

Judul_buku
Photoshope
3D animation




No comments:

Post a Comment