Pertemuan 8
Bahasa Query Formal Prosedural
Contoh :
1. Mencari tuple-tuple dari MAHASISWA yang memiliki jenis kelamin laki-laki,
Ekspresi aljabar relational :
σ J_KEL=“LAKI-LAKI” (MAHASISWA)
2. Tampilkan data mata kuliah yang memiliki kode 360 atau yang
memilki sks 4
σ KD_MK=“306” V SKS=4 (MATAKULIAH)
jika diberikan query :
Contoh :
Tampilkan nama beserta gaji dari dosen
nama_dos,gaji (DOSEN)
a b
3. Set-Difference
Difference dari relasi A dan B dinyatakan dengan A - B
a b
4. Cross – Product ()
Membentuk suatu relasi dari dua relasi ya ng terdiri dari kombinasi
tupel -tupel yang mungkin
Menggabungkan data dari dua tabel atau hasil query. Umumnya
operasi ini tidak berdiri sendiri, tetapi digunakan bersama dengan
operasi lainnya seperti operasi seleksi dan projeksi.
Operasi perkalian kartesian antara dua tabel akan menghasilkan
tabel baru dengan kolom atribut, semua kolom atribut dari kedua
tabel asal, dan berisi baris yang merupakan kombinasi dari baris
baris yang terdapat dalam tabel asal
Operasi Cross – Product disebut juga Cartesian – Product.
Contoh Operasi Cartesian-Product
Join
Digunakan untuk mengkombinasikan baris-baris yang berhubungan
dari dua relasi atau lebih menjadi baris-baris tunggal ( ).
Condition Join / Theta Join
Equijoin
Natural Join
Condition Join
Condition Join identik dengan Selection Condition. Bentuk
operasinya yakni :
R c S = c (R S)
B (T1)
B
b1
b2
Fungsi Aggregate( )
SUM : menjumlah nilai dari suatu atribut
AVERAGE : mencari rata-rata nilai dari suatu atribut
MAXIMUM : mencari nilai paling besar dari suatu atribut
MINIMUM : mencari nilai paling besar dari suatu atribut
COUNT : menghitung jumlah record
Dapatkan setiap nomer department, jumlah pegawai
dalam department dan gaji rata-rata mereka.
R(DNO,jumlah_peg, gaji_rata2) <= DNO, COUNT SSN,
AVERAGE SALARY (EMPLOYEE)
31
Contoh Query Aljabar
Misalkan :
Cari nama pelanggan yang pernah memesan barang pada tanggal “xx / xx /
xxxx”.
ContactName (( OrderDate = ‘xx / xx / xxxx’ Orders) Customers)
Atau
(Temp1, OrderDate = ‘xx / xx / xxxx’ Orders)
(Temp2, Temp1 Customers)
ContactName (Temp2)
Cari nama sailor yang mempunyai reserved boar #103
Solusi 1 :
Solusi 2 :
Solusi 3 :
Cari nama Sailor yang mempunyai reserved a red
boat
Informasi tentang color hanya ada dalam relasi Boats;
sehingga diperlukan extra join :
Latihan :
Diketahui skema basis data sbb: