Kamis, 15 November 2012

Query Languages

Nah, pengen posting lagi nih kali ini tentang query languages, semoga bermanfaat ..!!

QUERY LANGUAGES
            Relational Query Languages
ERD --> MODEL DATA RELATIONAL --> QUERY LANGUAGES
Query languages adalah sebuah bahasa special yang meminta pertanyaan atau perintah yang akan melibatkan data dalam database.
 
Ada 2 jenis Query Languages, yaitu :
  1.  Procedural : user menginstruksikan ke sistem agar membentuk serangkaian operasi ke dalam  basis data untuk mengeluarkan hasil yang diinginkan. Contoh : Aljabar Relational yang terdiri dari operasi dasar dan operasi tambahan. 
  2.  Non-Prosedural : hanya menampilkan informasi. Contoh : Kalkulus Relational.
Jenis Operasi dalam Aljabar Relational :
  • Operasi Unary
  • Operasi Binary

Terdapat beberapa operasi dasar dalam aljabar relasional, yaitu: 
1.    Selection ( σ ) 
    Selection / Select (σ ), adalah operasi untuk menyeleksi tupel – tupel yang memenuhi suatu  predikat, kita dapat menggunakan operator perbandingan (<,>,>=,<=,=,#) pada predikat. Beberapa predikat dapat dikombinasikan menjadi predikat manjemuk menggunakan penghubung AND ( ) dan OR ( ).
Sintaks : σnamafield=’kondisi penentu’ (nama relasi)  


      2.    Projection ( π )
Projection / Project ( π ), adalah operasi untuk memperoleh kolom – kolom tertentu. Operasi project adalah operasi unary yang mengirim relasi argumen dengan kolom – kolom tertentu. Karena relasi adalah himpunan, maka baris – baris duplikasi dihilangkan.
Sintaks yang digunakan dalam operasi proyeksi ini adalah sebagai berikut :
π colum1,…,column ( tabel)

3.      Cartesian – product ( X, juga disebut sebagai cross product )
Cartesian-product ( X ), adalah operasi untuk menghasilkan table hasil perkalian kartesian.
Sintaks yang digunakan dalam operasi proyeksi ini adalah sebagai berikut :
R X S = {(x,y) | xR dan yS}
Operasi cartesian-product memungkinkan kita mengkombinasikan informasi beberapa relasi, operasi ini adalah operasi biner. Sebagaimana telah dinyatakan bahwa relasi adalah subset hasil cartesian-product dan himpunan domain relasi – relasi tersebut. Kita harus memilih atribut – atribut untuk relasi yang dihasilkan dari cartesian-product.
  

4.      Union ( ) 
Union ( ), adalah operasi untuk menghasilkan gabungan table degan syarat kedua table memiliki atribut yangsama, yaitu domain atribut ke-i masing – masing table harus sama. Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut :
                             R S = {x | xR atau X S} 
Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang sama sehingga jumlah komponennya sama. 


5.      Set – difference ( - )
Set-difference ( -- ), adalah operasi untuk mendapatkan table pada suatu relasi, tapi tidak ada pada relasi yang lainnya. Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut :
                R – S = { x | xR dan X S}
Operasi ini dapat dilaksanakan apabila R dan S mempunyai atribut yang tidak sama yang akan ditampilkan, artinya adalah atribut R yang tidak ada di S akan ditampilkan, sedangkan atribut yang sama tidak ditampilkan.
6.      Rename ( ρ )
Rename ( ρ ), adalah operasi untuk menyalin table lama kedalam table yang baru. Sintaks yang digunakan dalam operasi union ini adalah sebagai berikut :
ρ [nama_table] (table_lama)
cukup dulu ya buat materinya, See you..

Tidak ada komentar:

Posting Komentar