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
:
- 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.
- 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) | x∈R
dan y∈S}
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 | x∈R 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 | x∈R
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