Anda di halaman 1dari 4

09/10/2018

Review Pertemuan Operasi Aljabar Relasiona Operasi Select


• Normalisasi adalah Suatu Teknik/Cara yang • Disamping operasi-operasi dasar terdapat • Jika relasi Loan adalah :
digunakan untuk menganalisa relasi berdasarkan beberapa operasi lainnya seperti set
pada primary key (atau Candidate key dalam kasus intersection, natural join, division dan
BCNF) dan ketergantungan secara fungsional.
assignment.
• Normalisasi dibagi menjadi bentuk normal I, bentuk
normal II, bentuk normal III, dan BCNF • Operasi-operasi ini akan didefinisikan dalam
• Functional dependencies menggambarkan relasi terminology operasi dasar.
antar attribut dalam satu skema relasi

1 4 7

Pendahuluan Operasi-operasi Dasar Operasi Select


• Aljabar relasional adalah sebuah bahasa • Operasi-operasi select, project dan rename • Maka hasil dari query di atas adalah :
query prosedural yang terdiri dari sekumpulan disebut operasi unary, karena operasi-operasi
operasi dimana masukkannya adalah satu tersebut hanya memerlukan satu relasi.
atau dua relasi dan keluarannya adalah • Tiga operasi lainnya memerlukan sepasang
sebuah relasi baru sebagai hasil dari operasi relasi, disebut operasi binary.
tersebut.

2 5 8

Operasi Aljabar Relasional Operasi Select Operasi Select


Operasi-operasi dasar dalam aljabar relasional adalah • Operasi select menyeleksi tuple-tuple yang • Contoh-contoh query lain dengan operasi
: memenuhi predikat yang diberikan.
select adalah : σamount>1200(loan),
• Select • Digunakan symbol sigma (σ) untuk menunjukkan
operasi select. • untuk menemukan tuple dengan nilai amount
• Project lebih dari 1200, σbranch-name =
• Predikat muncul sebagai subcript dari σ. Argumen
• Union relasi diberikan dalam kurung yang mengikuti σ. “Perryridge” and amount >1200 (loan),
• set difference • Jadi untuk menyeleksi tuple-tuple dari relasi loan untuk menemukan tuple dengan branch-name
• Cartesian product dan dimana branch-name-nya adalah “Perryridge”, ditulis = “Perryridge” dimana nilai amountnya lebih
:
• rename. dari 1200.
• σbranch-name = “Perrydge”(loan)
3 6 9

1
09/10/2018

Komposisi Operasi-operasi
Operasi Project Operasi Union
relasional
• Seandainya diinginkan semua daftar loan- • Berikut contoh query yang lebih kompleks : “ • Untuk menjawab query ini diperlukan
number dan amount, tanpa branchname. Temukan customer-customer yang tinggal di informasi dari relasi Depositor dan relasi
• Dengan operasi project dapat dihasilkan relasi Horison “. Maka query-nya ditulis : Borrower.
ini. Operasi project disimbolkan dengan • πcustomer-name(σcustomer • Dengan operasi union informasi yang
symbol phi (π). city=”Horison”(customer)) diinginkan dapat diperoleh dengan menulis
• Nama-nama atribut yang diinginkan tampil query sebagai berikut :
ditulis sebagai subcript π. • πcustomer-name(borrower) U πcustomer-
name(depositor)
10 13 16

Komposisi Operasi-operasi
Operasi Project Operasi Union
relasional
• Contoh : πloan-number,amount(loan), • perhatikan bahwa sebagai argumen dari
adalah operasi untuk menampilkan seluruh operasi project adalah sebuah ekspresi untuk
loan-number & amount tanpa branch-name. suatu relasi.
• Oleh karenanya, operasi-operasi aljabar
relasional dapat digabung dengan suatu
ekspresi aljabar relasional.

11 14 17

Operasi Project Operasi Union Operasi Union


• Hasil operasi tersebut adalah : • Hasil query yang union di atas adalah :
• Operasi union dalam aljabar relasional sama
halnya dengan operasi union pada aritmatika.
• Misal user menginginkan nama-nama semua
nasabah bank yang memiliki sebuah account
atau sebuah loan atau keduanya.
• Perhatikan bahwa relasi customer tidak
mengandung informasi tersebut.

12 15 18

2
09/10/2018

Operasi Union Operasi Cartesian –product Operasi Cartesian –product


• Operasi union r U s bernilai benar jika kedua • Operasi Cartesian-product disimbolkan dengan “x”.
• Dengan operasi ini dapat dihasilkan informasi yang
relasi memenuhi dua kondisi berikut : merupakan kombinasi dari dua relasi.
• 1. Relasi r & s harus mempunyai jumlah • Secara garis besar, jika dipunyai relasi r1(R1) dan
atribut yang sama r2(R2), maka r1 x r2 adalah relasi yang skemanya
merupakan gabungan dari R1 ( atribut-atribut
• 2. Domain dari atribut ke-I di relasi r dan relasi r1) dan R2 (atribut-atribut r2).
domain dari atribut ke-I dari s harus sama • Relasi R mengandung semua tuple t dimana
terdapat sebuah tuple t1 dalam r1 dan t2 dalam r2
untuk semua i. sedemikian sehingga t[R1] = t1[R1] dan t[R2]=t2[R2].

19 22 25

Operasi Pengurangan Himpunan


Operasi Cartesian –product Operasi Rename
( Set Difference)
• Disimbolkan dengan tanda “-“. • Contoh : Jika diinginkan nama-nama dari • Dilambangkan dengan symbol rho (ρ).
• Operasi ini untuk menemukan tuple-tuple yang semua nasabah yang mempunyai pinjaman Sintaks penulisan rename : ρx(E).
berada pada satu relasi tetapi tidak berada pada (loan) di bank cabang Perryridge. • Operasi rename mengeluarkan hasil ekspresi
relasi yang lainnya.
• Maka query-nya ditulis : σbranch- E dengan nama x.
• Contoh untuk menemukan semua nasabah bank
name=”Perryridge”(borrower x loan) • Contoh :
yang mempunyai account tetapi tidak mempunyai
loan, ditulis : πcustomer-name(depositor) - πaccount.balance(σaccount.balance<d.bal
πcustomer-name(borrower) ance (account x ρd(account)))

20 23 26

Operasi Pengurangan Himpunan Summary


Operasi Cartesian –product
( Set Difference)
• hasil query di atas : • Relasi yang dihasilkan : • Jika E1 & E2 adalah ekspresi aljabar-relasional, maka berikut
ini adlah semua ekspresi aljabar-relasional :
• - E1 U E2
• - E1 – E2
• - E1 x E2
• - σp(E1), dimana p adalah sebuah predikat untuk atribut-
atribut dalam E1
• - πs(E1), dimana s adalah daftar yang terdiri dari bebrapa
atribut dalam E1
• - ρx(E1), dimana x adalah nama baru untuk hasil E1

21 24 27

3
09/10/2018

Soal Latihan

• Diketahui tabel di
bawah ini :

NIK NAMA ALAMAT RT RW KDLURAH


12.14.01.181169.0001 Arif Muntasa Cipta Karya E - 24 19 9 0104
12.14.01.650875.0003 Audrey Cipta Karya E - 24 19 9 0104
12.14.12.411275.0002 Ella Marina JL Cipto Kusumo 23 12 5 1202 28

Soal Latihan
• Gunakan aljabar relasional untuk mencari :
- Nama karyawan yang beralamat di Jl. Cipto
kusumo 23 dan hasil querynya
- Tuliskan perintah aljabar relasional untuk
mencari alamat dari karyawan yang memiliki
kode lurah 0104

29

Anda mungkin juga menyukai