Modul Praktikum III Matakuliah Basis Data 2

dokumen-dokumen yang mirip
Modul 3 : Query Penggabungan Tabel

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

Modul Praktikum II Matakuliah Basis Data 2

MODUL 2 PRAKTIKUM SQL TINGAT LANJUT JOIN

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

d. Primary Key Primary key atau unique key adalah suatu nilai di basis data yang digunakan untuk mengidentifikasi keunikan baris-baris di dalam tabel.

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

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

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

Join Antar Tabel. M. Saefudin SKom, MMSI

Praktikum Basis Data 2017 TE UM

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

SQL LANJUT BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

MENAMPILKAN DATA DARI BANYAK TABEL

Pertemuan 11 Structure Query Language(SQL)

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

MODUL II SQL A. TUJUAN

MODUL I PENGENALAN MYSQL

Desain Web. MODUL 2 Desain Form

Database Systems: Lab. Actvity 3: Fungsi-Fungsi MySql Advance. Pendahuluan. Pendahuluan

Join Oracle. Rosa Ariani Sukamto Blog: Website:

MODUL 3 OPERATOR. A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: - Menjelaskan tentang fungsi operator

MODUL 1 Operasi Dasar dalam PHP

UAS BASIS DATA (A) 2015/2016

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

MODUL 3 PERCABANGAN A. TUJUAN

KURSUS ONLINE JASA WEBMASTERS

UAS BASIS DATA (A) 2015/2016

ENTITY RELATIONSHIP DIAGRAM KOMPETENSI

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

PRAKTIKUM BASIS DATA

MODUL 1 DATABASE MYSQL

MODUL PRAKTIKUM 03 MENGENAL MEMBUAT TABEL

MODUL 9 VIEW A. TUJUAN B. PETUNJUK C. DASAR TEORI. Praktikum Basis Data 2017 TE UM

1 MODUL 5 MODUL 5 PERULANGAN

Modul 4 Microsoft Access 2007

MODUL 10 TRANSACTION

Rencana Pelaksanaan Pembelajaran

Modul Praktikum Basis Data 4 Relasi Table

Perintah MySQL Lanjutan

Proses normalisasi model data dapat diringkas sebagai berikut: 3. Tentukan atribut yang dimiliki masing-masing entitas.

MODUL 4 PERULANGAN A. TUJUAN

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

PRAKTIKUM SISTEM BASISDATA. Disusun Oleh : Anggi Nurcahyo ( )

Perancangan Sistem Basisdata Faktur Penjualan serta Implementasinya dengan SQL Menggunakan MS. Acces

20. Halaman Detail Produk Setelah Login

Pada sistem informasi pengolahan penjualan barang elektronika ini dibatasi pada :

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

Modul 3. Oleh : Mohammad Sholikin. 1

MODUL VIII BASIS DATA TRANSACTION

BAB IV DESKRIPSI SISTEM Dokumen Flow Pengaduan Keluhan Masyarakat. dokumen flow pengaduan keluhan masyarakat bisa dilihat pada gambar 4.

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

BASISDATA ( QUERY ANTAR TABEL )

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Transact SQL ; DDL 2 nd

Pemrograman Basis Data Berbasis Web

BAB IV DESKRIPSI PEKERJAAN. yang digunakan oleh CV. DAUN MUDA COMMUNICATION, ini dilakukan

Cara Menggunakan MySQL

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN

Structured Query Language

MODUL PRAKTIKUM SISTEM INFORMASI MANAJEMEN

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET

BAB III ANALISIS DAN DESAIN SISTEM

SISTEM INFORMASI SIMPAN PINJAM DAN PERKREDITAN KOPERASI STUDI KASUS SMK NEGERI 1 SURABAYA MENGGUNAKAN JSP ABSTRAK ABSTRACT

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

LAPORAN BASIS DATA MEMBUAT DATABASE KEPOLISIAN

MySQL AL AZHAR COMPUTER CLUB

Fungsi Aritmatika, Fungsi Konversi dan Fungsi Karakter. M. Saefudin SKom, MMSI

TABLE JOIN SQL SERVER 2005

MODUL 2 OPERATOR DAN OPERASI KONDISI

IMPLEMENTASI TRIGGER, STORED PROCEDURE, FUNCTION DAN VIEW PADA MYSQL DALAM PERANCANGAN SYSTEM INVENTORY CAFFE BOULEVARD JAYAPURA

Database Management System Gambaran Database Dan Penerapannya Pengelolaan Data Manual VS Database Komponen Utama Database

RENCANA PEMBELAJARAN SEMESTER

BAB III DESAIN DAN PERANCANGAN

Strctured Query Language BASIS DATA

BAB III PERANCANGAN. Gambar 3.1. Arsitektur Sistem Perancangan Database

Nama : Rizqy Iqbal Rinaldy NIM : Kelas : IFA 2014 UAS BASIS DATA (A) 2015/2016

1. Hasil ERD dari Tabel satu adalah sebagai berikut: Figure 1: ERD Apotik. 2. Syntax CREATE tabel untuk masing - masing tabel :

a. Komik yg ada di sini memiliki bermacam-macam kategori, antara lain komedi, romantis, super hero dan drama.

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL


MODUL 4 MENGHUBUNGKAN DATABASE DENGAN PETA

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

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

select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from area d inner join penduduk p on (d.area_id=p.

APLIKASI SISTEM INFORMASI TRAINING ASISTEN PADA LABORATORIUM SISTEM INFORMASI

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

BAB III ANALISIS DAN DESAIN SISTEM

Sistem Basis Data. Pertemuan 1 : Pendahuluan & Pengantar Andronicus Riyono, M.T.

UJIAN AKHIR SMESTER PEMODELAN BASIS DATA

MODUL VII STORED PROCEDURE

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

Type / Jenis Join di MySQL Private Training Web Development. 9/14/2014

BAB III ANALISIS DAN PERANCANGAN SISTEM

Transkripsi:

Modul Praktikum III Matakuliah Basis Data 2 Join A. TUJUAN Mahasiswa mampu menggunakan perintah JOIN maupun NATURAL JOIN dalam penggalian informasi dari dua buah tabel atau lebih. Mahasiswa mampu menggunakan perintah LEFT OUTER JOIN atau RIGHT OUTER JOIN dalam penggalian informasi dari dua buah tabel atau lebih. Mahasiswa mampu membedakan penerapan INNER JOIN dengan OUTER JOIN. B. PETUNJUK PELAKSANAAN PRAKTIKUM Awali setiap aktivitas dengan do a, semoga berkah dan mendapat kemudahan. Pahami tujuan dan dasar teori dengan baik dan benar. Kerjakan latihan dan tugas-tugas praktikum dengan baik, sabar, mandiri, dan jujur. Tanyakan kepada asisten praktikum / dosen apabila ada hal-hal yang kurang jelas / menjumpai kesulitan saat melaksanakan kegiatan praktikum. C. DASAR TEORI Suatu database pada umumnya tak hanya menyimpan satu buah tabel saja. Suatu database dapat menyimpan lebih dari satu tabel yang saling terkait. Setiap tabel pada database biasanya mewakili atau menggambarkan suatu entitas di dunia nyata. Ada pula tabel yang menjadi perwujudan dari relasi atau hubungan antar entitas. Data-data yang tersimpan di dalam suatu tabel hanya mengandung data-data maupun informasi yang terkait dengan suatu entitas saja. Data maupun informasi tersebut tentu menjadi terbatas. Oleh karena itu agar informasi yang lebih luas dapat diperoleh, maka perlu dilakukan penggabungan dua atau lebih tabel. Penggabungan tabel pada database dikenal dengan istilah join. Join pada MySQL dapat dibedakan menjadi dua kategori, yaitu inner join dan outer join. Inner join dapat dibedakan menjadi join dan natural join, sedangkan outer join terdiri dari left outer join dan right outer join. 1. Inner Join Inner join digunakan untuk menggabungkan dua buah tabel yang data-datanya saling terkait. Hal ini berarti data pada suatu tabel memiliki pasangan pada tabel yang lain. Oleh karena itu penggabungan tabel-tabel tersebut hanya akan menghasilkan data-data yang saling berpasangan dari masing-masing tabel seperti yang diilustrasikan oleh Gambar 1. 1

A B Gambar 1. Ilustrasi hasil inner join (ditunjukkan oleh area gelap) Penerapan prinsip inner join pada MySQL dilakukan dengan menggunakan perintah JOIN seperti yang ditunjukkan pada format berikut: FROM tabel_a JOIN tabel_b ON tabel_a.kunci = tabel_b.kunci; Perintah ON pada format tersebut menunjukkan penghubung atau syarat dalam melakukan penggabungan kedua buah tabel. Perintah tersebut bermakna data-data pada tabel A digabungkan dengan data-data pada tabel B dimana data di dalam kolom kunci pada tabel A memiliki nilai yang sama dengan data di dalam kolom kunci pada tabel B. Pada inner join dikenal pula perintah NATURAL JOIN. Format penggunaan perintah tersebut di dalam query SQL adalah sebagai berikut: FROM tabel_a NATURAL JOIN tabel_b; Dari format tersebut dapat dilihat perbedaan antara penggunaan perintah JOIN dengan NA- TURAL JOIN. Pada NATURAL JOIN tak dibutuhkan penggunaan perintah ON dikarenakan NA- TURAL JOIN secara otomatis akan menggunakan kolom-kolom dengan nama yang sama dari masing-masing tabel sebagai kolom kunci atau kolom penghubung. Oleh karena itu syarat penggunaan perintah NATURAL JOIN adalah terdapat sebuah kolom dengan nama yang sama pada kedua buah tabel yang digabungkan. 2. Outer Join Outer join merupakan prinsip penggabungan dua buah tabel yang tak hanya memperhatikan data-data yang saling berpasangan pada masing-masing tabel saja, melainkan juga akan tetap memperhatikan data-data yang tak memiliki pasangan. Prinsip tersebut dapat dibedakan menjadi left outer join dan right outer join. Sesuai dengan namanya, left outer join akan menjadikan tabel kiri sebagai tabel utama, sedangkan right outer join akan menjadikan tabel kanan sebagai tabel utama. Ilustrasi hasil penggabungan tabel dengan menggunakan prinsip-prinsip tersebut ditunjukkan pada Gambar 2 dan Gambar 3. 2

A B Gambar 2. Ilustrasi hasil left outer join A B Gambar 3. Ilustrasi hasil right outer join Format penerapan prinsip outer join ke dalam query SQL adalah sebagai berikut: FROM tabel_a LEFT OUTER JOIN tabel_b ON tabel_a.kunci = tabel_b.kunci; atau D. TUGAS FROM tabel_a RIGHT OUTER JOIN tabel_b ON tabel_a.kunci = tabel_b.kunci; Untuk mengerjakan tugas praktikum ini, lakukan eksekusi terlebih dahulu file onlineshop.sql agar database onlineshop ter-copy ke dalam komputer Anda. Gambar berikut menunjukkan rancangan database bernama onlineshop dalam bentuk ERD dan CDM: Kategori Nama Berat Nama Jumlah Nama Alamat Penjual jual Produk beli Pembeli Alamat Telepon Email Rekening Harga Deskripsi Kondisi Progres Jumlah Pembayaran Rekening Waktu Email Telepon Gambar 4. ERD Database Onlineshop 3

penjual pembeli nama VARCHAR(50) nama VARCHAR(50) alamat TEXT alamat TEXT telp CHAR(12) telp CHAR(12) email VARCHAR(100) email VARCHAR(100) kategori_produk transaksi kode_kategori CHAR(3) kategori VARCHAR(30) _pembeli _produk produk jumlah (3) total_bayar nama VARCHAR(70) progres_transaksi kode_kategori CHAR(3) _transaksi deskripsi TEXT kode_status harga waktu TIMESTAMP berat kondisi ENUM(baru,bekas) daftar_status_transaksi _penjual kode_status CHAR(3) status VARCHAR(30) Gambar 5. CDM Database Onlineshop 1. Tunjukkan daftar nama barang beserta kategori dan penjualnya! 4

2. Tunjukkan daftar kategori yang tak memiliki produk! 3. Tunjukkan daftar nama pembeli beserta nama barang yang pernah dibelinya! Sertakan pula jumlah uang yang harus dibayarkan oleh pembeli untuk setiap barang! 4. Tunjukkan daftar nama penjual yang pernah dikomplain oleh pembeli beserta nama pembeli yang mengkomplainnya! Sertakan pula nama barang yang dikomplain oleh pembeli tersebut! (Petunjuk: adanya komplain dari pembeli ditandai dengan status transaksi Pesanan dikomplain ) 5. Tunjukkan total pembayaran dari pembelian yang ditolak oleh penjual! (Petunjuk: pembelian yang ditolak oleh penjual ditandai dengan status transaksi Pesanan ditolak ) 6. Tunjukkan daftar nama penjual yang belum meletakkan produk atau barang dagangannya! 5

7. Tunjukkan daftar nama produk yang belum terjual sama sekali! 8. Tunjukkan jumlah pembelian produk dari masing-masing kota asal pembeli! 9. Tunjukkan total uang yang pernah dibayarkan oleh masing-masing pembeli untuk membeli produk! 6