Materi ALJABAR RELASIONAL

20
 1 Aljabar Relasional (Relational Algebra) Basis Data

Transcript of Materi ALJABAR RELASIONAL

Page 1: 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

Page 2: Materi ALJABAR RELASIONAL

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

Page 3: Materi ALJABAR RELASIONAL

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  

Page 4: Materi ALJABAR RELASIONAL

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 : =, ≠, >, ≥, <, ≤ 

Page 5: Materi ALJABAR RELASIONAL

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

Page 6: Materi ALJABAR RELASIONAL

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.

Page 7: Materi ALJABAR RELASIONAL

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

Page 8: Materi ALJABAR RELASIONAL

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.

Page 9: Materi ALJABAR RELASIONAL

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

Page 10: Materi ALJABAR RELASIONAL

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

Page 11: Materi ALJABAR RELASIONAL

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

Page 12: Materi ALJABAR RELASIONAL

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

Page 13: Materi ALJABAR RELASIONAL

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

Page 14: Materi ALJABAR RELASIONAL

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

Page 15: Materi ALJABAR RELASIONAL

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

Page 16: Materi ALJABAR RELASIONAL

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)

Page 17: Materi ALJABAR RELASIONAL

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.

Page 18: Materi ALJABAR RELASIONAL

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

Page 19: Materi ALJABAR RELASIONAL

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

Page 20: Materi ALJABAR RELASIONAL

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