QUERY LANGUAGE
Relational Query Languages
Query
adalah sebuah kemampuan yang dapat digunakan untuk menampilkan suatu data
database yang diambil dari tabel-tabel dari database namun tidak semua
ditamplikan hanya tabel tertentu saja.
Diawali
dari ERD kemudian diubah menjadi tabel pada model data relational, selanjutnya diterjemahkan
ke dalam Query Language.
Bahasa
Query dikelompokkan ke dalam dua kategori, yaitu:
- Bahasa prosedural adalah bahasa yang membuat suatu urutan-urutan perintah tertentu. Yang termasuk bahasa query prosedural adalah aljabar relational.
- Bahasa non prosedural adalah bahasa yang memberikan suatu penjelasan informasi namun tidak memberikan urutan informasi tertentu. Yang termasuk diantaranya adalah kalkulus relational.
Aljabar Relational
Adalah
bahasa query prosedural yang terdiri dari beberapa operasi dimana apabila
masukannya adalah satu atau dua relasi maka keluarannya adalah sebuah relasi
baru yang merupakan hasil dari operasi tersebut.
Jenis-Jenis
Operasi
-
Unary : operasi yang terdiri dari
selection projection karena hanya dapat digunakan pada satu relasi saja.
-
Binary: operasi yang terdiri dari
union,intersection dll.
Selection
Adalah
operasi yang digunakan untuk menyeleksi tupel-tupel agar memenuhi suatu predikat
yang dapat dikombinasi menjadi predikat majemuk dengan penghubung AND ataupun
OR.
Projection
Adalah
operasi yang digunakan untuk memperoleh kolom-kolom tertentu yang mengirim
relasi argumen dengan kolom tertentu.
Notasi pada projection :
Π
adalah simbol dari projection
A1,
A2 adalah nama field
r
adalah nama tabel.
Hasilnya
adalah sebuah atribut-atribut yang ditampilkan beserta nilainya.
Operasi Cartesian-Produk (x)
Operasi
yang digunakan untuk menghasilkan tabel hasil dari perkalian kartesian.
Union/Gabungan
Merupakan
gabungan-gabungan yang terdiri dari dua tabel. Contohnya ada tabel A dan tabel
B. Maka gabungannya adalah A U B.
Tidak ada komentar:
Posting Komentar