Aljabar Relational (Relational Algebra) MEETING 6

Slides:



Advertisements
Presentasi serupa
Aljabar Relasional Materi pertemuan.
Advertisements

Basis data - day 8 Rachmat wahyu pramono Dosen Pembimbing: Rengga Asmara, S. Kom, OCA Politeknik Elektronika Negeri Surabaya Departemen Teknik.
ALJABAR RELATIONAL Materi Pertemuan 22,23 dan 24.
Aljabar Relasional (Relational Algebra)
Bahasa Pada Model Data Relasional
ALJABAR RELASIONAL (RELATIONAL ALGEBRA)
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Bahasa Query Formal Aljabar Relasional.
Pertemuan Minggu Ke-4 Bahasa Query Formal.
Model & Aljabar Relasional
Aljabar Relasional.
Aljabar Relasional Materi pertemuan.
ALJABAR RELASIONAL BASIS DATA Team Teaching Basis Data Oleh
Aljabar Relasional.
Aljabar Relasional (Relational Algebra)
Aljabar Relasional Materi pertemuan 21.
PERTEMUAN 13 Sistem Basis Data Presented by :
4.10 Relasi n-ary Relasi n-ary adalah relasi yang menghubungkan
Oleh: Henry Primandari,S.Kom STMIK-MDP Palembang
Sesi V Aljabar & Kalkulus Relasional
SQL (Structured Query Language) Materi Pertemuan
Aljabar Relasional.
4. RELASI.
Pertemuan 9 BAHASA QUERY FORMAL.
ALJABAR RELATIONAL.
ALJABAR DAN KALKULUS RELASIONAL
SQL (Structured Query Language)
Operasi Union/Gabungan ()
Aljabar Relasional Materi pertemuan.
Basis Data Bab VIII Bahasa Kueri Presented by Mulyono, S.Si, M.Kom
Pertemuan 6 Aljabar Relational (2) Betha Nurina Sari,M.Kom.
Pertemuan Ke-6 Aljabar Relasional
bahasa Query basis data bab 8
Aljabar Relasional (Relational Algebra)
ALJABAR RELASIONAL
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Daniel Damaris Novarianto S. UNIV. GUNADARMA
Operasi Relasional Basis Data
ALJABAR RELASIONAL BASIS DATA I/2009-GENAP
SQL (Structured Query Language)
IK203 Sistem Basis Data Suryo Widiantoro, ST, MMSI, M.Com(IS)
Erika Devi, Fajar Agung N Fakultas Ilmu Komputer UDINUS
Harsiti, ST Fakultas Teknologi Informasi Universitas Serang Raya 2009
SQL (Structured Query Language)
Operasi Join ( ) Digunakan untuk menggabungkan dua tabel atau lebih dengan hasil berupa gabungan dari kolom-kolom yang berasal dari tabel-tabel tersebut.
ALJABAR RELASIONAL DAN KALKULUS RELASIONAL
SISTEM BASIS DATA STMIK BANI SALEH BEKASI Salim
Model Relational DATABASE
SQL (Structured Query Language)
SQL (2) (Structure Query Language)
Presented by Team Basis Data
Operasi Relasional Basis Data
Aljabar Dan Kalkulus Relasional
Aljabar Relasional.
Operasi Union/Gabungan ()
BAHASA KUERI.
Aljabar Relational (Relational Algebra) MEETING 6
MODEL RELASIONAL Desain Basis Data.
Aljabar Relational.
Aljabar Relational IK203 Sistem Basis Data Pertemuan #4
MODEL DATA RELASIONAL (1)
Aljabar Relasional (Relational Algebra)
Basis Data - Udinus Semarang
Yufis Azhar – Teknik Informatika – UMM
Basis Data Bahasa Kueri Basis Data
Tim Dosen Basis Data Fakultas Ilmu Komputer UDINUS
Model dan Aljabar Relasional
ALJABAR RELASIONAL (LANJUTAN)
BAHASA BASIS DATA Retreiving Data dan Manipulation Function
Basis Data Bahasa Kueri Basis Data
Transcript presentasi:

Aljabar Relational (Relational Algebra) MEETING 6 Febriyanno Suryana, S.Kom, MM surya_gsc04@yahoo.com 0819 7753 7981 FEKON - 2011 www.suryagsc.wordpress.com

TIU TIK Mahasiswa mampu membuat query dengan aljabar relasional Mahasiswa memahami bentuk Aljabar Relational Mahasiswa mengetahui pengambilan field dan record dari satu tabel dan banyak tabel.

Overview Bahasa Query adalah bahasa yang dikhususkan untuk mengajukan pertanyaan atau Query, yang melibatkan data dalam sebuah database. Input dan Output suatu query adalah relasi. Query dievaluasi menggunakan contoh input relasi dan menghasilkan contoh output relasi. Bahasa query menggunakan operasi-operasi aljabar relasional. Aljabar relasional mendefenisikan secara teoritis cara memanipulasi isi tabel dengan menggunakan 8 fungsi relasional : - SELECT - INTERSECT - PRODUCT - PROJECT - UNION - DIVIDE - JOIN - DIFFERENCE

Aljabar Relasional (Bahasa Prosedural) Kumpulan operasi terhadap tabel, dimana setiap operasi menggunakan satu atau lebih tabel untuk menghasilkan satu tabel yang baru. Lebih bersifat operasional, sangat berguna untuk merepresentasikan eksekusi perencanaan. Operasi-operasi Dasar : selection projection Union intersection set difference Operasi lainnya : cross/cartesian product join division sum, average, min, max, count

Jenis Operasi Operasi Unary terdiri dari selection, projection. Disebut operasi unary, karena dapat digunakan hanya pada satu tabel. Operasi Binary terdiri dari union, intersection, set difference, cartesian product, join dan division. Disebut operasi binary, karena memerlukan sepasang tabel.

1. Operasi Selection (σ / sigma) Operasi yang digunakan untuk memilih subset dari tuple-tuple pada suatu tabel. 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 : =, ≠, >, ≥, <, ≤

Operasi Selection (lanj)… Contoh : dilakukan operasi σjenis=“action”(film) pada tabel film sebagai berikut : Hasilnya : suatu relasi dengan tuple-tuple yang memiliki jenis sama dengan action. kode_film jenis judul jml_keping jml_film A01 action Spiderman 2 3 A02 Spiderman 2 5 D01 drama Love Story 1 H01 horor Evil Death kode_film jenis judul jml_keping jml_film A01 action Spiderman 2 3 A02 Spiderman 2 5

2. Operasi Projection (p /pi) Operasi yang digunakan untuk memilih subset dari kolom-kolom pada suatu tabel Notasi : pA1,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.

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 Spiderman 2 5 D01 drama Love Story H01 horor Evil Death kode_film jenis judul A01 action Spiderman A02 Spiderman 2 D01 drama Love Story H01 horor Evil Death

3. Operasi Union/Gabungan () Operasi yang digunakan untuk menggabungkan hasil 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 jumlah atribut yang sama.

Operasi Union/Gabungan (lanj)… tabel r pA(r)  pA(s) tabel s A B C aa 1 7 bb 5 12 dd 23 10 A B C aa 5 7 cc 4 dd 10 6 A aa bb dd cc

4. Operasi Intersection/Irisan () Notasi : r  s, menghasilkan suatu tabel baru dengan elemen barisnya merupakan elemen yang terdapat pada tabel r dan elemen tersebut juga terdapat pada tabel s, tidak ada duplikasi data. r dan s harus memiliki jumlah atribut yang sama. tabel r tabel s r  s A B a 1 2 b A B a 2 b 3 A B a 2

5. Operasi Set Difference (–) tabel s Notasi r – s, hasilnya tabel yang elemen barisnya terdapat pada r tetapi tidak terdapat di s. r dan s harus memiliki jumlah atribut yang sama. tabel r pA(r) - pA(s) A B C aa 1 7 bb 5 12 dd 23 10 A B C aa 5 7 cc 4 dd 10 6 A bb

6. 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. Contoh : tabel r : maka r x s : tabel s : A B a 1 b 3 A B C D a 1 6 b 5 c 12 3 C D a 6 b 5 c 12

Komposisi Operasi-Operasi Relasional Operasi-operasi aljabar relasional dapat digabungkan dengan ekspresi aljabar relasional lainnya. Contoh : terdapat tabel film sebagai berikut : kode_film jenis judul jml_keping jml_film A01 action Spiderman 2 3 A02 Spiderman 2 5 D01 drama Kabayan H01 horor Scream

Komposisi Operasi-Operasi Relasional Tampilkan kode_film, judul dan jml_film dengan jml_film > 3, maka operasi komposisinya sebagai berikut : pkode_film, judul, jml_film(σjml_film > 3(film)) hasilnya : kode_film judul jml_film A02 Spiderman 2 5

7. Operasi Join ( ) Digunakan untuk menggabungkan dua tabel atau lebih dengan hasil berupa gabungan dari 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

Operasi Join (lanj)… Operasinya : R S sama dengan operasi σ(RxS), disebut juga Full Join. Hasilnya : sid sname rating age bid day 22 dustin 7 45.0 101 10/10/96 58 103 11/12/96 31 lubber 8 55.5 rusty 10 35.0

8. 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 yang memiliki kesamaan dengan tupel-tupel yang ada pada tabel A secara keseluruhan dan tidak terdapat duplikasi data.

Operasi Division (lanj)… tabel R tabel S1 R/S1 sno pno s1 p1 p2 p3 p4 s2 s3 s4 pno p2 sno s1 s2 s3 s4

9. Operasi SUM, AVERAGE, MIN, MAX, COUNT SUM – digunakan untuk menghitung jumlah nilai pada suatu kolom. AVERAGE – digunakan untuk menghitung rata-rata dari suatu kolom. MIN – digunakan untuk mencari nilai minimal pada suatu kolom. MAX – digunakan untuk mencari nilai maksimal pada suatu kolom. COUNT – digunakan untuk menghitung jumlah baris pada suatu kolom.

Studi Kasus Table Peminjam Table Penabung nonasabah namanasabah namacabang jumlah L-001 Anggi Peunayong 3000 L-052 Priyanto PekanBada 4500 L-125 Susillo Lamdingin 7000 Table Penabung nonasabah namanasabah jumlah L-081 Abidin 7500 L-052 Priyanto 5000 L-175 Suryo 1200

Latihan… Tampilkan semua dengan jumlah uang pinjaman di bawah 5000 Tampilkan namanasabah dan namacabang dari tabel peminjam Tampilkan nonasabah untuk setiap jumlah peminjaman lebih besar dari 4000 Tampilkan semua namanasabah yang memiliki pinjaman atau tabungan dari bank Tampilkan nonasabah, namanasabah, dan jumlah dari tabel peminjam dan penabung dimana jumlah dari pinjaman dan tabungan lebih besar dari 2500

www. suryagsc.wordpress.com End Session www. suryagsc.wordpress.com