Bahasa query adalah bahasa yang dikhususkan untuk mengajukan pertanyaan atau query, yang melibatkan data dalam sebuah database.
Penggolongan bahasa query yaitu :
1. Bahasa Formal
- Aljabar Relasional (Prosedural)
- Kalkulus Relasional (Non-prosedural)
Aljabar Relasional yaitu kumpulan operasi terhadap tabel, dimana setiap operasi menggunakan satu atau lebih tabel untuk menghasilkan suatu tabel yang baru.
jenis Operasi aljabar relasional yaitu :
1. UNARY
- Terdiri dari selection,projection dan rename. disebut unary karena hanya menggunakan satu tabel.
- Terdiri dari unio,intersection set difference, cartesian, product, join dan division. disebut binary karena memerlukan sepasang tabel.
Operasi
Aljabar Relasional
OPERASI DASAR
- Selection
- Projection
- Certesian-product
- Union
- Set-difference
- Rename
OPERASI TAMBAHAN
- Set
intersection
- Theta
join
- Natural
join
- Outer
join
- Devision/devide
Selection -à
Memilih/menyeleksi tuple berdasarkan predikat yang diberikan. Memilih record di
tabel.
Projection à Menyeleksi field-field berdasarkan predikat yang diberikan
Cartesian-Productà
Menghasilkan table hasil perkalian kartesian.
Unionà Menghasilkan gabungan
table dengan syarat kedua table memiliki atribut yang sama.
Set differenceà Mendapatkan table pada suatu relasi, tapi
tidak ada pada relasi yang lainnya
Renameà Menyalin table lama kedalam table baru,datanya
sama.
Selection(δ)
•Sintaksnya :
•Sikma δ (kondisi-pilihan)(nama_tabel)
•δ
Alamat=‘Bandung’(Mahasiswa)
Projection(л)
1.
Tampilkan Nip,nama,alamat dr tabel berikut ini.
=π(nama_field(nama_table)
= π Nip,nama,alamat(Mahasiswa)
2.
Tampilkan Nip,nama,alamat yaitu bandung.
= π Nim,nama,alamat(δAlamat=‘Bandung’(mahasiswa))
Operasi Tambahan
Set- interection : Membentuk
relasi baru dengan tuple yang berasal dari kedua relasi yang dihubungkan.
Theta join(0) : Menggabungkan operasi selection dan
cartesian-product dengan suatu kriteria.
Natural join : Menggabungkan
operasi selection dan cartesian product dengan suatu kriteria pada kolom yang
sama.
Outer join : Menampilkan baris hasil join dilengkapi dengan
baris yang tidak mempunyai relasi di kedua tabel.
Division : Pembagian atas tuple-tuple dari dua relasi.
Perbedaan
:
•Union= Gabungan seluruh isi record
dari kedua tabel.
•Set- difference:
ambil record yang berbeda yaitu ada di tabel1 tapi tidak ditabel 2 atau pada
kedua tabel.
•Set-intersection:
ambil record yang sama dari kedua tabel.
0 komentar:
Posting Komentar