Aljabar Relasional (Relational Algebra) Teknik Informatika Basis Data (MMT-042)

dokumen-dokumen yang mirip
Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

BAB 4 ALJABAR RELASIONAL

Model Relasional. Basis Data. Pengertian

Basis Data. Bahasa Kueri. Basis Data.

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

PEMROSESAN QUERY. Alif Finandhita, S.Kom, M.T

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

Aljabar Relasional -2

BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

Pertemuan 6 BAHASA QUERY FORMAL

BAB I PENDAHULUAN. C. Tujuan Penulisan Tujuan penulisan makalah ini adalah:

PEMROSESAN QUERY. Alif Finandhita, S.Kom

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

select, project dan rename unary, karena operasi-operasi Aljabar Relasional union, set difference dan

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

ALJABAR RELASIONAL. Memperoleh tupel tupel dari suatu relasi yang memenuhi predikat tertentu. Tupel tupel hasil SELECT

ALJABAR RELASIONAL BA S I S DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

BASIS DATA I/2009-GENAP ALJABAR RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2009-GENAP 1

Pertemuan 6 BAHASA QUERY FORMAL

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

Mata Kuliah : Matematika Diskrit Program Studi : Teknik Informatika Minggu ke : 2

BASIS DATA (BS203) RELASI ALJABAR. fb: NDoro Edi. Page 1

MAGISTER TEKNIK INFORMATIKA

ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

BAB III MODEL RELATIONAL

BAB 9 ALJABAR RELASIONAL DAN KALKULUS RELASIONAL

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

2. Matrix, Relation and Function. Discrete Mathematics 1

BASIS DATA (BS203) RELASI ALJABAR. fb: NDoro Edi. Page 1

ESTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, M.Kom

Model Relasional Basis Data

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

BAHASA QUERI FORMAL. Prosedur - Aljabar Relasional Perangkat Lunak : MACAIMS PL: SQL. Bahasa Queri Formal. Tupel PL. : QUEL

BAB 1 PENDAHULUAN. penting dan digunakan di hampir setiap area dari keseluruhan cabang ilmu

LATAR BELAKANG IBM San Jose Research Laboratory.

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

MAGISTER TEKNIK INFORMATIKA

B a s i s D a t a - 1 C H A P T E R SQL. Function & Agregat. Copyright 2005 PENS-ITS

MODEL DATA RELASIONAL

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

BAHASA QUERI FORMAL. Prosedur - Aljabar Relasional Perangkat Lunak : MACAIMS. Tanpa Prosedur - Kalk.Relasional PL. : DATALOG Domain PL : QBE

MODEL RELASIONAL. Alif Finandhita, S.Kom

dalam aljabar relasi kita menggunakan operasi-operasi dasar yang digunakan dalam memanipulasi database, berikut beberapa operasi dasarnya

adalah : Q.1) Suatu susunan/kumpulan data operasional lengkap dari suatu organisasi/perusahaan

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

SISTEM BASIS DATA II S A N T I W I D I A N T I

MODEL DATA RELASIONAL

Relational Database & Pemodelan Data [Review]

RENCANA PEMBELAJARAN

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Konsep Model Relasional (1) MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL (Pert. 10) Notasi untuk Model Relasional. Konsep Model Relasional (2)

Relasi Adalah hubungan antara elemen himpunan dengan elemen himpunan yang lain. Cara paling mudah untuk menyatakan hubungan antara elemen 2 himpunan

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

Basis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.

Projeksi (Project) S (E1)

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

IMPLEMENTASI INVERTED INDEX DENGAN SISTEM MANAJEMEN BASISDATA UNTUK MENDUKUNG MODEL PEMEROLEHAN BOOLEAN

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 1 (MI) KODE / SKS KK / 2 SKS

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

Pertemuan 2 dan 3 : Tujuan Instruksional Khusus :

Model-Model Data. Khabib Mustofa Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Gadjah Mada

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Modul Praktikum Basis Data 4 Relasi Table

Adri Priadana ilkomadri.com. Relasi

PENDAHULUAN. Latar Belakang

Quiz Aljabar Relasional


SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Basis Data II. Pertemuan Ke-7 (Union dan Join) Noor Ifada S1 T. Informatika - UTM (2012) 1

DESAIN DATABASE. Pertemuan 06 3 SKS

STRUCTURED QUERY LANGUAGE (SQL)

6/26/2011. Database Terdistribusi. Database Terdesentralisasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA KODE : TI11. C228 / 4 SKS

M0564-Pengantar Sistem Basisdata 12/ 1

Implementasi Operasi Relasional Extensible Markup Language (XML) Pada Sistem Informasi

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Modul 4 : Entitas dan Atribut

Model Relational. Dian Dharmayanti

SQL Data Definition Language (DDL)

Bahasa dalam Model Relational

BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

Aplikasi Spreadsheet Microsoft Excel (1)

IF Model Relasional

DATAMULTIDIMENSI. DATAWAREHOUSE vs DATAMART FIRDAUS SOLIHIN UNIVERSITAS TRUNOJOYO

ALJABAR RELASIONAL JOIN (Pert. 11)

Optimasi Query. by: Ahmad Syauqi Ahsan

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

Types of database models. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

BAB II LANDASAN TEORI

Model Relational. S# Nama Status Kota S1 Hanato 20 Bandung S2 Andi 10 Jakarta S3 Shy 25 Surabaya S4 Tina 20 Medan

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

BAB 2 LANDASAN TEORI. Menurut Connolly dan Begg (2005, p15), basis data (database) adalah

Matriks. Matriks adalah adalah susunan skalar elemen-elemen dalam bentuk baris dan kolom.

Transkripsi:

Aljabar Relasional (Relational Algebra) Teknik Informatika Basis Data (MMT-042) 1

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

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 3

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. 4

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 : =,, >,, <, 5

Operasi Selection (lanj) Contoh : dilakukan operasi σ jenis= action (film) pada 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 Love Story 1 3 H01 horor Evil Death 3 2 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 action Spiderman 2 2 5 6

Operasi Projection (p) Operasi yang digunakan untuk memilih subset dari kolom-kolom pada suatu tabel p dibaca pi Notasi : p A1,A2,,An (t), dimana A 1, A 2,, A n adalah daftar nama atribut dan t adalah nama suatu tabel. Hasilnya : suatu tabel dengan atribut yang tercantum pada daftar nama atribut pada operasi. 7

Operasi Projection (lanj) Contoh : dilakukan operasi p kode_film, jenis, judul (film) pada 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 Love Story 2 3 H01 horor Evil Death 2 2 Hasilnya : kode_film jenis judul A01 action Spiderman A02 action Spiderman 2 D01 drama Love Story H01 horor Evil Death 8

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 action Spiderman 2 2 5 D01 drama Kabayan 2 3 H01 horor Scream 2 2 9

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

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. 11

Operasi Union/Gabungan (lanj) tabel r 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 p A (r) p A (s) A aa bb dd cc 12

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 A B a 1 a 2 b 1 r s A B a 2 b 3 A B a 2 13

Operasi Set Difference ( ) 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 tabel s A B C aa 1 7 bb 5 7 bb 12 7 dd 23 10 A B C aa 5 7 cc 4 4 dd 10 7 aa 6 10 p A (r) - p A (s) A bb 14

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 : A B tabel s : a 1 b 3 C D a 6 b 5 c 12 A B C D a 1 a 6 a 1 b 5 a 1 c 12 b 3 a 6 b 3 b 5 b 3 c 12 15

Operasi Join ( ) Digunakan untuk menggabungkan dua tabel atau lebih. Syarat : dilakukan jika kedua relasi memiliki satu atau lebih atribut sekutu Semua tuple-tuple dalam E1xE2 yang mempunyai nilai sama pada atribut sekutu Kolom atribut sekutu bersifat tunggal(diambil salah satu) 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 16

Operasi Join (lanj) Operasinya : R S sama dengan operasi σ(rxs), disebut juga Full Join. Hasilnya : sid sname rating age sid bid day 22 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/96 58 rusty 10 35.0 22 101 10/10/96 58 rusty 10 35.0 58 103 11/12/96 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 yang memiliki kesamaan dengan tupel-tupel yang ada pada tabel S secara keseluruhan dan tidak terdapat duplikasi data. 18

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

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. 20

Studi Kasus Table Peminjam 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 21

Tampilkan semua atribut 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 22