Rabu, 14 November 2012

Query Language

Bahasa query merupakan bahasa yang digunakan user untuk meminta/mendapatkan informasi atau data dari basis data bisa juga diartikan bahasa untuk mengakses data pada sistem basis data.

Bahasa query dikelompokkan menjadi dua bagian,yaitu :

  1. Bahasa Prosedural
    Bahasa prosedural merupakan bahasa yang membuat suatu urut-urutan instruksi.
    Aljabar relational termasuk dalam bahasa prosedural.
  2. Bahasa Non Prosedural
     Bahasa Non Prosedural merupakan bahasa yang hanya mendiskripsikaniformasi yang diinginkan tanpa mendefinisikan instruksi/prosedur untuk memperoleh informasi.
    Aljabar Relational dan Kalkulus Relational merupakan bahasa non prosedural
Aljabar Relational

Bahasa Query yang didasarkan pada opersi-operasi dalam aljabar relational. Aljabar Relational  merupakan bahasa query yang prosedural. Bahasa queri prosedural terdiri dari beberapa operasi yang apabila masukkannya terdiri dari beberapa atau satu relasi maka keluarannya adalah sebuah relasi baru hasil dari operasi tersebut.

Ada dua jenis operasi, yaitu 
  • Operasi Unary
    adalah opersai yang terdiri dari satu relasi, beroperasi pada sebuah tabel/relasi antara lain
    - Selection
    - Projection
  • Operasi Binary
    adalah operasi yang memerlukan sepasang atau sejumlah relasi,antara lain
    - Cartesian-Product
    - Union
    - Set-Difference
  1. Selection
    merupakan operasi yang digunakan untuk memperoleh tupel-tupel dari suatu relasi yang memperoleh predikat tertentu. Beberapa predikat dipakai dalam predikat majemuk menggunakan predikat AND atau OR. Predikat mengacu pada kondisi yang ingin dipenuhi dalam operasi seleksi.
    Simbol selection adalalah σ (sigma)
  2. Projection
    merupakan operasi untuk memperoleh atribut-atribut tertentu dari suatu relasi.
    Simbol projection adalah π (pi)
  3. Cartesian-Product
    merupakan operasi yang menghasilkan suatu relasi dari dua relasi yang terdiri dari kombinas tupel-tupel.
    Simbol cartesian-product adalah X (cross)
  4. Union
    merupakan operasi yang membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada salah satu relasi atau pada kedua relasi.
    Simbol union adalah  U (gabungan)
  5. Set-Difference
    merupakan operasi yang membentuk suatu relasi yang terdiri dari tupel-tupel yang berada pada relasi pertama dan tidak berada pada relasi kedua atau kedua-duanya.
    Simbol set-difference adalah - (minus)




Tidak ada komentar:

Posting Komentar