ALJABAR RELASIONAL JOIN (Pert. 11)

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

SQL Data Definition Language (DDL)

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

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

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Aljabar Relasional -2

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

BAB 4 ALJABAR RELASIONAL

Pemodelan Data (1) Week 2

Tujuan Perkuliahan. Pemodelan Data (Pert. 3) Agenda. Model. Data 19/10/2010 MODEL DATA. Macam-macam Bentuk Model Database

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

Pertemuan 6 BAHASA QUERY FORMAL

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

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

Tujuan Perkuliahan. Sistem Manajemen Basis Data (Pert. 2) Diskusi Pembahasan Tugas 1. Agenda. Definisi Basis Data (secara istilah)

Model Relasional. Basis Data. Pengertian

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 2

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

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

PEMROSESAN QUERY. Alif Finandhita, S.Kom

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

BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

Sistem Basis Data SISTEM BASIS DATA Rencana Pelaksanaan Pembelajaran. Disusun oleh Vivine Nurcahyawati, M.Kom, OCP

Mapping dari ERD ke Tabel

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 2

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

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

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

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

Basis Data. Bahasa Kueri. Basis Data.

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

Konsep Foreign Key. Foreign key adalah kolom yang diambil dari primary key entitas lain yang menggunakan hubungan antar 2 tabel tsb.

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

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

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

MENAMPILKAN DATA DARI BANYAK TABEL

Normalisasi. Normalisasi. Normalisasi. Tabel Universal. Tabel Universal 02/12/2010. (Pert. 8) Normalisasi

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 KOMPUTERISASI AKUNTANSI Semester : 2

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

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

Modul 3 : Query Penggabungan Tabel

ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

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

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

SISTEM BASIS DATA Imam Asrowardi, S.Kom.

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

Agenda SQL. Pemakai SQL. Kemampuan SQL 02/12/2010 STRUCTURED QUERY LANGUAGE (SQL) Structured Query Language (SQL) (Pert. 9)

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

M0564-Pengantar Sistem Basisdata 12/ 1

BAB IV Konsep Model Relasional

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

PERTEMUAN 4 Model Data Relational

Agenda. Analisis Kebutuhan (Pert. 4) Tujuan dari analisis kebutuhan 19/10/2010. Requirement Analysis (Analisis Kebutuhan)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

RENCANA PEMBELAJARAN SEMESTER (RPS)

OPTIMASI QUERY PADA DATABASE UNTUK 2-WAY SMS DIPENDA PROVINSI SULAWESI UTARA

PERANCANGAN SISTEM DATABASE

PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)

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

B. PETUNJUK. 2. Join. Praktikum Basis Data 2017 TE UM

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

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

Pengantar Basis Data SISTEM BASIS DATA I. WAN H. Manihuruk, S.kom

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

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

SISTEM PENENTUAN METODE FORECAST DAN PERHITUNGAN FORECAST PENJUALAN

Basis Data. Pemetaan ER Diagram ke Bentuk Skema Relasi Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

BAB V. Basis Data Darmawan Satyananda 74

Matematika Diskrit. Pertemuan ke 1. By : Winda Aprianti, M.Si

Pertemuan 6 BAHASA QUERY FORMAL

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

Arsitektur Basis Data Oracle

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

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

Quiz Aljabar Relasional

Praktikum Basis Data 2017 TE UM

PENDAHULUAN. Latar Belakang

Aktivitas Pembelajaran. Kegiatan Dosen

RENCANA PEMBELAJARAN

Minggu ke - 5 Basis Data 1. ER-D mapping to Model Relasional dan 1NF Normalisasi Database

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

Mahasiswa mampu menjelaskan fungsi data management, business process management dalam suatu perancangan SIM suatu organisasi.

BAB 9 ALJABAR RELASIONAL DAN KALKULUS RELASIONAL

BAB III MODEL RELATIONAL

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

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

TRANSFO R M A SI DIAGRAM- ER ke DATABA S E RELASIONAL

System Technology Database 1. Struktur Dasar SQL. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

Oracle Academic Initiative

POKOK BAHASAN: TUJUAN PEMBELAJARAN:

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

BASIS DATA. Desain Database dan Normalisasi. Fakultas Ilmu Komputer UDINUS

IMPLEMENTASI INVERTED INDEX DENGAN SISTEM ORDBMS MENGGUNAKAN COLLECTION UNTUK MENDUKUNG MODEL PEMEROLEHAN BOOLEAN

Sistem Basis Data ( )

Transkripsi:

ALJABAR RELASIONAL JOIN (Pert. 11) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah INFORMATIKA - ITS GASAL 2010/2011 1 Agenda Review Pembahasan Latihan Aljabar Relasional Join Join Condition Equijoin Natural Join 2 1

Operasi dalam Aljabar Relasional Operasi dalam aljabar relasional secara umum dibagi menjadi 2: Operasi yang dikembangkan secara khusus untuk database relational. (SELECT, PROJECT dan JOIN) Operasi himpunan (UNION, INTERSECTION, DIFFERENCE, dan CARTESIAN PRODUCT) Review Basis Data Teknik Informatika FTIf - ITS Operasi select ( ): untuk memilih baris tertentu dari sebuah himpunan baris data (record) yang memenuhi kondisi dan membuang baris yang lain Contoh: DNO=4 (PEGAWAI) Operasi Project( ): untuk memilih attribut (kolom) tertentu dari himpunan / sub himpunan dan membuang yang lain Contoh: JenisKel, Gaji (Pegawai) Review 4 2

DIAGRAM SKEMA : SKEMA DATABASE RELASIONAL PERUSAHAAN PEGAWAI NmDepan Inisial NmBelakang NoKTP Alamat Gaji JenisKelamin NoKTPKepala DNO DEPARTEMEN Dname Dnomor NOKTP_MGR TglMulai_MGR LOKASI_DEPARTEMEN Dnomor Dlokasi PROYEK Pnama Pnomor Plokasi Dnum BEKERJA_PADA NoKTP Pnomor LamaJam TANGGUNGAN NoKTP Nama_Tanggungan JenisKelamin TglLahir Hubungan INFORMATIKA - ITS GASAL 2010/2011 5 LATIHAN Tuliskan aljabar relasional beserta hasil-hasil dari soal berikut 1. Dapatkan nama, alamat dan gaji pegawai yang berada pada departemen research 2. Dapatkan nama, alamat dan no KTP pegawai yang menjadi menjadi supervisor dari pegawai lain 3. Dapatkan nama dan noktp pegawai beserta nama dan noktp supervisornya 4. dapatkan nama, alamat dan NoKTP dari pegawai yang menjadi manajer departemen 4 6 3

LATIHAN Tuliskan aljabar relasional beserta hasil-hasil dari soal berikut 5. Dapatkan nama, alamat beserta nama proyek dari pegawai yang terlibat di proyek ProductZ 6. Dapatkan nama proyek yang dikedalikan oleh departemen research 7. Dapatkan nama proyek yang berlokasi di houston atau di stafford 8. Dapatkan nama dan lokasi proyek tempat john bekerja 7 LATIHAN Tuliskan aljabar relasional beserta hasil-hasil dari soal berikut 9. Dapatkan nama dan alamat pegawai laki-laki yang memiliki gaji kurang dari 40000 10. Dapatkan nama dan gaji dari manajer departemen Administration 8 4

LATIHAN Tuliskan aljabar relasional beserta hasil-hasil dari soal berikut 1. Dapatkan nama, alamat dan gaji pegawai yang berada pada departemen research DeptResearch Dname= research (Departemen) PegDept DeptResearch x Pegawai PegRes Dnomor=DNO (PegDept) Hasil NmDepan, Alamat, Gaji (PegRes) 9 2. Dapatkan nama, alamat dan no KTP pegawai yang menjadi supervisor dari pegawai lain KTPSupervisor NoKTPKepala (Pegawai) Temp1 KTPSupervisor x Pegawai Temp2 NoKTPKepala=NoKTP (Temp1) Hasil NmDepan, Alamat, NoKTPKepala (Temp2) 10 5

3. Dapatkan nama dan noktp pegawai beserta nama dan noktp supervisornya Temp1 (NAMAPEG, KTPPEG, NOKTPKEPALA) NmDepan, NoKTP, NoKTPKepala (Pegawai) Temp2 (NAMASUPER, NoKTP) NmDepan, NoKTP (Pegawai) Temp3 Temp1 x Temp2 Temp4 NoKTPKepala=NoKTP (Temp3) Hasil NamaPeg, KTPPeg, NamaSuper, NoKTPKepala (Temp4) 11 4. dapatkan nama, alamat dan NoKTP dari pegawai yang menjadi manajer departemen 4 Manajer4 Dnomor=4 (Departemen) PegMjr4 Manajer4 x Pegawai PegRes NoKTP_MGR=NoKTP (PegMjr4) Hasil NmDepan, Alamat, NoKTP (PegRes) 12 6

5. Dapatkan nama, alamat beserta nama proyek dari pegawai yang terlibat di proyek ProductZ Temp1(NMPRO, NOPRO, LOKASI, DNUM) PNama= ProductZ (Proyek) Temp2 Temp1 x Bekerja_Pada Temp3 NoPro=PNomor (Temp2) Temp4 (NMPRO, NOPRO, KTPPEG) NmPro, NoPro, NoKTP (Temp3) Temp5 Temp4 x Pegawai Temp6 NoKTP=KTPPeg (Temp5) Hasil NmDepan, Alamat, NmPro (Temp6) 13 6. Dapatkan nama proyek yang dikendalikan oleh departemen research Temp1 DNama= Research (Departemen) Temp2 Temp1 x Proyek Temp3 Dnomor=DNum (Temp2) Hasil PNama, DNama (Temp3) 14 7

7. Dapatkan nama proyek yang berlokasi di houston atau di stafford Temp1 PLokasi= Houston OR Plokasi= Stafford (Proyek) Hasil PNama, PLokasi (Temp1) 15 8. Dapatkan nama dan lokasi proyek tempat john bekerja Temp1 NmDepan= John (Pegawai) Temp2 (NMDEPAN, NOKTPJOHN) Temp1 x Bekerja_Pada Temp3 NoKTP=NoKTPJohn (Temp2) Temp4 (NMDEPAN, NOKTPJOHN, NOMORPROYEK) NmDepan, NoKTPJohn, PNomor (Temp3) Temp5 Temp4 x Proyek Temp6 NPNomor=NomorProyek (Temp5) Hasil NmDepan, PLokasi (Temp6) 16 8

9. Dapatkan nama dan alamat pegawai laki-laki yang memiliki gaji kurang dari 40000 Temp1 JenisKelamin= L AND Gaji < 40000 (Pegawai) Hasil NmDepan, Alamat (Temp1) 17 10. Dapatkan nama dan gaji dari manajer departemen Administration Temp1 NoKTP_MGR ( DNama= Administrasi (Departemen)) Temp2 Temp1 x PEGAWAI Temp3 NoKTP=NoKTP_MGR (Temp2) Hasil NmDepan, Gaji (Temp3) 18 9

CARTESIAN PRODUCT R X S Relasi yang terdiri dari kombinasi baris yang terdapat di R dan S. Yang mana setiap baris di R digabungkan dengan setiap baris di S. Contoh: TG_PEG NAM_PEG_WAN X TANGGUNGAN Review 19 JOIN 20 10

Join Digunakan untuk mengkombinasikan baris-baris yang berhubungan dari dua relasi menjadi baris-baris tunggal Terdiri dari: Condition Join Equijoin Natural Join 21 Condition Join - Didefinisikan sebagai cartesian product atau cross-product yang diikuti oleh operasi select R c S = σ c (R S) dimana c adalah kondisi - Contoh: Misalnya ada relasi S1 and R1 ( disebut sebagai bow-tie) Condition join S S1.sid<R1.sid R1 menghasilkan 11

Equijoin: Special case of the condition join where the join condition consists solely of equalities between two fields in R and S connected by the logical AND operator ( ). Dengan kata lain, equijoin adalah Condition Join yang operator pembandingannya berupa =, disebut dengan Equivalent Join (Equijoin) Contoh: Relasi S1 dan R1 Operator S1 R.sid=Ssid R1 menghasilkan Natural Join Yakni operasi equijoin yang mana pasangan attribut-attribut yang di join kan memiliki nama yang sama. Jika tidak sama, perlu dilakukan pengubahan nama attribut (rename) terlebih dahulu. Nama yang sama hanya ditulis satu kali Notasi: R *(<list 1>),(<list 2>) S List 1 adalah attribut-attribut R dan list 2 adalah attribut-attribut S. List 1 dan list 2 membentuk pembandingan equality dari pasangan attribut yang memiliki nama yang sama, yang mana semua pembandingan tersebut di AND kan. Misal: DEPT (DNum, Dnama, NoKTP_MGR, TglMulai_MGR) (DEPARTEMEN) PROY_DEPT PROYEK * DEPT Basis Data Teknik Informatika FTIf - ITS 12

13

Contoh 1. Dapatkan nama, alamat dan gaji pegawai yang berada pada departemen research DeptResearch Dname= research (Departemen) PegRes DeptResearch Dnomor=DNO Pegawai Hasil NmDepan, Alamat, Gaji (PegRes) PegDept DeptResearch x Pegawai PegRes Dnomor=DNO (PegDept) PegRes DeptResearch Dnomor=DNO Pegawai 27 TUGAS TAKE HOME Kerjakan soal latihan (no 2 sd no 10) diatas dengan menggunakan join jika bisa 28 14

Pustaka Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database Management Systems, Third Edition. New York: The McGraw-Hill Companies, Inc. Chapter 4 Relational Algebra and Calculus INFORMATIKA - ITS GASAL 2010/2011 29 15