Makalah Aljabar Relasional
Makalah Aljabar Relasional
“ALJABAR RELASIONAL”
Disusun Oleh :
Ari Rama Dimas Pangestu
Hanif Faishal Rafi
Kelas : 3IA04
FAKULTAS TEKNOLOGI INDUSTRI
Mata Kuliah : Sistem Basis Data
Dosen : Hurnaningsih, S.KOM, MM
Aljabar Relasional (Bahasa Prosedural)
Kumpulan operasi terhadap tabel, dimana setiap operasi menggunakan satu atau lebih tabel untuk
menghasilkan satu tabel yang baru.
Operasi-operasi Dasar :
selection
projection
Union
intersection
set difference
Operasi lainnya :
cross/cartesian product
join
division
sum, average, min, max
Jenis Operasi
Operasi Unary
Operasi unary adalah operasi aljabar relasional yang digunakan pada hanya satu tabel, antara lain:
Selection
Projection
Operasi Binary
Operasi binary adalah operasi aljabar relasional yang digunakan pada dua tabel, antara lain:
Union
Intersection
Set Difference
Cartesian Product
Join
Division
Operasi Selection (σ)
Operasi yang digunakan untuk memilih subset dari tuple-tuple pada suatu tabel.
Notasi : σp(t)
σ dibaca sigma
p disebut selection predicate (yang menentukan pemilihan)
p merupakan formula dari kalkulus perbandingan (proportional calculus) yang berisi terms yang
dihubungkan oleh : ^ (and), v (or), ~ (not)
setiap term salah satu dari :
<atribut> op <atribut> or <konstanta>
atau
<atribut> op <atribut>
dengan op salah satu dari : =, ≠, >, ≥, <, ≤
Hasilnya : suatu relasi dengan tuple-tuple yang memiliki jenis sama dengan action.
Operasi yang digunakan untuk memilih subset dari kolom-kolom pada suatu tabel
π dibaca pi
Notasi : π A1,A2,…,An(t), dimana A1, A2, …, An adalah daftar nama atribut dan t adalah nama suatu
tabel.
Hasilnya : suatu tabel dengan atribut yang tercantum pada daftar nama atribut pada operasi.
Contoh : dilakukan operasi π kode_film, jenis, judul(film) pada tabel film sebagai berikut :
Contoh:
Operasi Cross/Cartesian-Product
Notasi r x s, menghasilkan semua kombinasi baris/tuple dari 2 buah tabel, yaitu tabel r dan s.
Jumlah atribut tidak harus sama.
Inner Join
Natural Join
Menghasilkan gabungan dua relasi dengan hasil berupa gabungan dari kolom-kolom yang berasal
dari relasi-relasi tersebut.
Theta Join
Menghasilkan suatu relasi gabungan yang memiliki tupel-tupel sesuai dengan kondisi
yang telah ditentukan (=,>,<,≥,≤,≠).
Theta Join dengan kondisi ‘sama dengan (=)’ dapat disebut juga Equi Join.
Outer Join
Left Join
Menghasilkan relasi dengan atribut terdiri dari gabungan atribut dari dua relasi yang
meliputi semua tupel yang ada pada relasi pertama/kiri dan juga hanya tupel-tupel pada
relasi kedua/kanan yang sesuai dengan tupel-tupel pada relasi pertama/kiri.
Jika tupel pada relasi pertama/kiri tidak mempunyai pasangan di relasi kedua/kanan maka
tupel tersebut akan dipasangkan dengan tuple bernilai NULL
Right Join
Menghasilkan relasi dengan atribut terdiri dari gabungan atribut dari dua relasi yang
meliputi semua tupel yang ada pada relasi pertama/kiri dan juga hanya tupel-tupel pada
relasi kedua/kanan yang sesuai dengan tupel-tupel pada relasi pertama/kiri.
Jika tupel pada relasi kedua/kanan tidak mempunyai pasangan di relasi pertama/kiri maka
tupel tersebut akan dipasangkan dengan tuple bernilai NULL
Full Join
Menghasilkan relasi dengan atribut terdiri dari gabungan atribut dari dua relasi yang
meliputi semua tupel yang ada
Jika tupel salah satu relasi tidak memiliki pasangan pada relasi lainnya maka akan
dipasangkan dengan tuple bernilai NULL
Fungsi Agregasi
Contoh
Contoh Operasi Selection dan Projection
Tabel Film
Contoh : dilakukan operasi selection σjenis=“action”(film) pada tabel film, hasilnya sebagai
berikut:
σjenis=“action”(film)
kode_film jenis judul jml_keping jml_film
A01 Action Spiderman 2 3
A02 Action Spiderman 2 2 5
Contoh : dilakukan operasi projection π kode_film, jenis, judul(film) pada tabel film, hasilnya
sebagai berikut :
Tabel A Tabel B
A∪B
A–B
Nama Kelas Kegiatan
Adi A Basket
Anto D Basket
Tabel A Tabel B
Warna Ukuran
Merah S
Biru M
Hitam L
AxB
Warna Ukuran
Merah S
Merah M
Merah L
Biru S
Biru M
Biru L
Hitam S
Hitam M
Hitam L
-Natural Join
Tabel A Tabel B
A⋈B
-Theta Join
Tabel A Tabel B
Tabel A Tabel B
A⟕ B
Nama Kode_Divisi Nama_Divisi
Fara 1 Manufaktur
Amanda 2
A⟖ B
A⟗ B
Tabel A Tabel B
A÷B
Nama Kelas
Tya B
Putri B
Contoh Fungsi Agregasi
Tabel A
Nama Nilai_UTS
Adini 95
Tya 85
Sigit 90
Max(Nilai_UTS) = 95
Min(Nilai_UTS) = 85
Count(Nilai_UTS) = 3
Average(Nilai_UTS) = 90
Sum(Nilai_UTS) = 270