Materi ALJABAR RELASIONAL
-
Upload
asad-shidqy -
Category
Documents
-
view
200 -
download
1
Transcript of Materi ALJABAR RELASIONAL
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 1/20
1
Aljabar Relasional(Relational Algebra)
Basis Data
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 2/20
2
Aljabar Relasional
Kumpulan operasi terhadap tabel, dimana setiap operasimenggunakan satu atau lebih tabel untuk menghasilkan satu tabelyang baru.
Operasi-operasi Dasar :
selection
projection Union intersection set difference
Operasi lainnya :
cross/cartesian product join division
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 3/20
3
Jenis Operasi
Operasi Unary terdiri dari:
- Selection
- Projection
• Operasi Binary terdiri dari:
- Union
- Intersection
- set difference - cartesian product
- join dan division
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 4/20
4
Operasi Selection (σ)
Operasi yang digunakan untuk memilih baris tertentu dari sebuahhimpunan baris data (record) yang memenuhi kondisi danmembuang baris yang lain.
Notasi : σ p (t)
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 : =, ≠, >, ≥, <, ≤
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 5/20
5
Operasi Selection (lanj) Contoh : dilakukan operasi σ jenis= “action” (film) pada tabel film sebagai
berikut :
Hasilnya: …………………………………………..
kode_film jenis judul jml_keping jml_film
A01 action Spiderman 2 3
A02 action Spiderman 2 2 5
D01 drama Love Story 1 3
H01 horor Evil Death 3 2
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 6/20
6
Operasi Projection (p)
Operasi yang digunakan untuk memilih memilihkolom tertentu dari sebuah himpunan yangmemenuhi kondisi dan membuang kolom yang
lain. Notasi : pA1,A2,…,An (t) , dimana A1, A2 ,…, An adalah
daftar nama atribut dan t adalah nama suatu tabel.
Hasilnya : suatu tabel dengan atribut yangtercantum pada daftar nama atribut pada operasi.
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 7/20
7
Operasi Projection (lanj)
Contoh : dilakukan operasi pkode_film, jenis, judul(film) pada tabel film
sebagai berikut :
Hasilnya : ……………………………………..
kode_film jenis judul jml_keping jml_film
A01 action Spiderman 2 3
A02 action Spiderman 2 2 5
D01 drama Love Story 2 3H01 horor Evil Death 2 2
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 8/20
8
Operasi Union/Gabungan ()
Operasi yang digunakan untuk menggabungkanhasil dari beberapa query.
Notasi : r s , menghasilkan suatu tabel baru yang
elemen barisnya merupakan elemen dari r dan s , tidak ada duplikasi data.
Untuk r s harus valid : r , s harus memiliki jumlahatribut yang sama.
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 9/20
9
Operasi Union/Gabungan (lanj)
tabel r
Hasil pA(r) pA(s)
A B C
aa 1 7
bb 5 7
bb 12 7
dd 23 10
tabel sA B C
aa 5 7
cc 4 4
dd 10 7
aa 6 10
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 10/20
10
Operasi Intersection/Irisan ()
Notasi : r s , menghasilkan suatu tabel baru dengan elemen barisnyamerupakan elemen yang terdapat pada tabel r dan elemen tersebut juga terdapat pada tabel s , tidak ada duplikasi data. r dan s harusmemiliki jumlah atribut yang sama.
tabel r tabel s
Hasil r s
A B
a 1
a 2
b 1
A B
a 2
b 3
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 11/20
11
Operasi Set Difference ( –)
Notasi r – s , hasilnya tabel yang elemen barisnyaterdapat pada r tetapi tidak terdapat di s . r dan s harus memiliki jumlah atribut yang sama.
tabel r
Hasil pA(r) - pA(s)
A B C
aa 1 7
bb 5 7
bb 12 7
dd 23 10
tabel s
A B C
aa 5 7
cc 4 4
dd 10 7
aa 6 10
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 12/20
12
Operasi Cross/Cartesian-Product
Notasi r x s , menghasilkan semua kombinasi baris/tuple dari 2 buahtabel, yaitu tabel r dan s . Jumlah atribut tidak harus sama. Contoh :
tabel r : maka r x s : …………………….
tabel s :
A B
a 1b 3
C D
a 6
b 5
c 12
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 13/20
13
Komposisi Operasi-Operasi Relasional
Operasi-operasi aljabar relasional dapatdigabungkan dengan ekspresi aljabarrelasional lainnya.
Contoh : terdapat tabel film sebagai berikut :
kode_film jenis judul jml_keping jml_film
A01 action Spiderman 2 3
A02 action Spiderman 2 2 5
D01 drama Kabayan 2 3H01 horor Scream 2 2
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 14/20
14
Komposisi Operasi-Operasi Relasional
Tampilkan kode_film, judul dan jml_filmdengan jml_film > 3, maka operasikomposisinya sebagai berikut :
pkode_film, judul, jml_film(σ jml_film > 3(film))hasilnya :
kode_film judul jml_film
A02 Spiderman 2 5
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 15/20
15
Operasi Join ( )
Digunakan untuk menggabungkan dua tabelatau lebih dengan hasil berupa gabungandari kolom-kolom yang berasal dari tabel-tabel tersebut.
tabel R tabel S
sid sname rating age
22 dustin 7 45.0
31 lubber 8 55.5
58 rusty 10 35.0
sid bid day
22 101 10/10/96
58 103 11/12/96
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 16/20
16
Operasinya : R S sama dengan operasiσ(RxS), disebut juga Full Join .
Hasilnya :
sid sname rating age sid bid day22 dustin 7 45.0 22 101 10/10/96
22 dustin 7 45.0 58 103 11/12/96
31 lubber 8 55.5 22 101 10/10/96
31 lubber 8 55.5 58 103 11/12/9658 rusty 10 35.0 22 101 10/10/96
58 rusty 10 35.0 58 103 11/12/96
Operasi Join (lanj)
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 17/20
17
Operasi Division (/)
Notasi : R/S.
Menghasilkan suatu tabel dari dua buah tabel yang
terdiri dari atribut dari tabel R yang tidak terdapat
pada tabel S dengan tupel-tupel dari tabel R yangmemiliki kesamaan dengan tupel-tupel yang adapada tabel A secara keseluruhan dan tidak terdapatduplikasi data.
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 18/20
18
Operasi Division (lanj)
tabel R tabel S1 tabel S2
R/S1 R/S2
sno pno
s1 p1
s1 p2
s1 p3
s1 p4
s2 p1
s2 p2
s3 p2
s4 p2
s4 p4
pno
p2
sno
s1
s2
s3
s4
pno
p2
p4
sno
s1
s4
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 19/20
19
Studi Kasus
nonasabah namanasabah namacabang jumlah
L-001 Anggi Peunayong 3000
L-052 Priyanto PekanBada 4500
L-125 Susillo Lamdingin 7000
Table Peminjam
Table Penabung
nonasabah namanasabah jumlahL-081 Abidin 7500
L-052 Priyanto 5000
L-175 Suryo 1200
5/17/2018 Materi ALJABAR RELASIONAL - slidepdf.com
http://slidepdf.com/reader/full/materi-aljabar-relasional 20/20
20
Tampilkan semua dengan jumlah uang pinjamandi bawah 5000
Tampilkan namanasabah dan namacabang daaritabel peminjam
Tampilkan nonasabah untuk setiap jumlahpeminjaman lebih besar dari 4000
Tampilkan nonasabah, namanasabah, dan jumlahdari tabel peminjam dan penabung dimana jumlahdari pinjaman dan tabungan lebih besar dari 2500