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
|
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