Join Antar Tabel. M. Saefudin SKom, MMSI

dokumen-dokumen yang mirip
PRAKTIKUM 5 SISTEM BASIS DATA JOIN

MENAMPILKAN DATA DARI BANYAK TABEL

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

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

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

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

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

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

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

Modul 3 : Query Penggabungan Tabel

Gambar 3.1 Diagram konteks (DFD level 0)

Stored Procedure. M. Saefudin SKom, MMSI

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

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

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

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

Strctured Query Language BASIS DATA

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

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

KRS OnLine (Kartu rencana Studi Online)

V. BASIS DATA RELATIONAL. Baris berupa RECORD Model Data Relational Kolom berupa FIELD

Modul Praktikum III Matakuliah Basis Data 2

NORMALISASI. Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.

Universitas Mercubuana. Materi Pelatihan SISTEM INFORMASI MANAJEMEN AKADEMIK (UNIVERSITAS MERCUBUANA) ROLE BAA

PANDUAN SINGKAT SISTEM INFORMASI AKADEMIK MAHASISWA (SIAM UB) BAGI ORANG TUA MAHASISWA

PRAKTIKUM BASIS DATA

Tugas Basis Data Dosen : Khabib Mustofa

TUGAS BASIS DATA DOSEN : KHABIB MUSTOFA

SIMA Sistem Informasi Monitoring Akademik

Praktikum Sistem Basis Data

Halaman Login Sistem Informasi Akademik Universitas Batam

Praktikum Basis Data 2017 TE UM

TABLE JOIN SQL SERVER 2005

1 Melakukan Login ( Login sebagai Dosen)

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

BAB IV ANALISIS DAN PERANCANGAN SISTEM. membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan

MENU ENTRY Pengisian Kartu Rencana Studi (KRS) Entry judul skripsi dan data lainnya MENU INFORMASI

Oracle Academic Initiative

Manual Book (Mahasiswa) Sistem Informasi Akademik - SIAMIK

1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL 2. Mahasiswa mampu mengimplementasikan DDL dan DML.

NORMALISASI. 2 nf. 3 nf BCNF. 4 nf. 5 nf. Hal. 1 dari 11

PETUNJUK KEY IN (KRS ONLINE) VIA WEB (INTERNET)

Yogyakarta, Wakil Rektor I, Drs. Wardan Suyanto, M.A., Ed.D. NIP

Manual Book (Mahasiswa)

Structured Query Language

Sistem Informasi Terpadu

ALUR PELAKSANAAN HER-REGISTRASI ADMINISTRASI DAN HER-REGISTRASI AKADEMIK TAHUN AKADEMIK SEMESTER GENAP UNTUK MAHASISWA

NORMALISASI. Definisi. Tujuan dari Normalisasi. Proses Normalisasi

PROSEDUR MANUAL FAKULTAS TEKNIK UNIVERSITAS SRIWIJAYA 2012 PENDAHULUAN PETUNJUK PENGOPERASIAN SISTEM INFORMASI AKADEMIK. Pengguna : Mahasiswa

BAB XI BEKERJA DENGAN QUERY


Join Oracle. Rosa Ariani Sukamto Blog: Website:

Contoh-contoh query SQL

Buku Pedoman Penggunaan Sistem Informasi Orang Tua (SintA) Pusat Komputer, Universitas Teknologi Yogyakarta

MODUL II SQL A. TUJUAN

MODUL 1 DATABASE MYSQL

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

BASISDATA ( QUERY ANTAR TABEL )

Sistem Informasi Akademik (SIAKAD) Modul Dosen. Tim Siakad Puskom UNY

PETUNJUK DAN JADWAL EKIVALENSI MATA KULIAH DARI KURIKULUM TAHUN 2007 KE KURIKULUM TAHUN 2012

2 nd DML : Selection(2)

User Manual SIA-DPA. Sistem Informasi Akademik Dosen Pembimbing Akademik YOGYAKARTA M UNIVERSITAS SANATA DHARMA

BAB IV IMPLEMENTASI SISTEM DAN EVALUASI

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

Panduan Portal Mahasiswa

Normalisasi. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.

Guide untuk Sistem Informasi Manajemen Akademik Mahasiswa Universitas Mercubuana

HAL YANG PENTING DIINGAT DI DALAM TAHAPAN NORMALISASI

Pertemuan 11. Bahasa Query Terapan Lanjutan

Pertemuan 11. Donny Yulianto, S.Kom

SISTEM AKADEMIK UNIVERSITAS MATARAM

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

Guide untuk Sistem Informasi Manajemen Akademik Mahasiswa Universitas Mercubuana

USER MANUAL WEB DOSEN (

2. Login Gunakan Username dan password masing-masing program studi.

MANUAL PENGOPERASIAN

PETUNJUK PENGGUNAAN SIKADU UNIVERSITAS WAHID HASYIM HAK AKSES : MAHASISWA

PANDUAN PENGGUNAAN APLIKASI SIAMA 2.0. ~ Sistem Informasi Mahasiswa ~

MANUAL PROCEDURE PETUNJUK PENGOPERASIAN SISTEM INFORMASI AKADEMIK. Pengguna: Mahasiswa

BAB III ANALISA DAN PERANCANGAN

WEWENANG PENGELOLA PORTAL

MODUL 2 PRAKTIKUM SQL TINGAT LANJUT JOIN

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

LEMBAGA PENGEMBANGAN TEKNOLOGI INFORMASI DAN KOMUNIKASI UNIVERSITAS JAMBI

UPT. KOMPUTER UNIVERSITAS JAMBI

Strctured Query Language BASIS DATA

SISTEM AKADEMIK YARSI. Modul Pelatihan Dosen. Syarifu Adam Ext. 1504

BAB II PERANCANGAN BASIS DATA DGN TEKNIK ER_M

NORMALISASI PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

Universitas Nadhlatul Ulama Surabaya USER GUIDE SISTEM INFORMASI MANAJEMEN AKADEMIK (UNUSA) MAHASISWA

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.

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

BAB III METODE PENELITIAN. Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan pada semester

3 rd DML : Selection(3)

PERANCANGAN SISTEM TERINCI DATABASE

SIADIN PARENT UPT. PENGEMBANG SISTEM INFORMASI UNIVERSITAS DIAN NUSWANTORO

BAB IV REKAYASA ULANG BASISDATA

MODUL IV FUNGSI AGREGAT

PANDUAN PENGGUNAAN APLIKASI SIDOS 2.0. ~ Sistem Informasi Dosen ~

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

Transkripsi:

Join Antar Tabel M. Saefudin SKom, MMSI 1

Kompetensi Dasar: 1. Memahami definisi join 2. Memahami jenis operasi join 3. Memahami penerapan Cross Join/Cartesian Join, Inner Join dan Outer Join Indikator: 1. Mampu menjelaskan manfaat dari operasi join 2. Memahami dan mampu menggunakan Cross Join/Cartesian Join, Inner Join dan Outer Join terhadap basis data

Definisi Join Join merupakan sebuah operasi yang digunakan untuk mendapatkan data gabungan dari dua tabel atau lebih. Operasi ini digunakan dalam perintah SELECT dan biasanya dipakai untuk memperoleh detail data dari tabel-tabel yang saling terkait (memiliki relasi). Misalnya karena tabel mahasiswa hanya memuat kode_kelas saja tanpa nama kelas maka kita harus melakukan join tabel mahasiswa dengan tabel kelas yang memuat kolom nama_kelas. 3

Jenis Operasi Join 1. Cross Join / Cartesian Join 2. Inner Join 3. Outer Join 4

Cross Join / Cartesian Join Menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel yang digabungkan baik yang tidak berpasangan maupun yang berpasangan. 5

Tabel Mahasiswa Tabel KRS Tabel Mata_kuliah 6

Cross Join Tabel Mahasiswa dan Tabel Mata_Kuliah

Pada kenyataannya join jenis ini jarang berguna dan dapat menimbulkan proses yang sangat lama sekiranya masing-masing tabel mengandung jumlah data yang besar. Meskipun begitu jenis inilah yang merupakan dasar dari join antar tabel.

Inner Join Join jenis ini akan menghasilkan output yang berupa kombinasi baris-baris yang memiliki pasangan saja. Kombinasi baris yang bukan pasangan akan dieliminasi. Baris-baris yang tidak memiliki pasangan pada tabel lainnya tidak dimunculkan.

Yang perlu diperhatikan ketika akan menjoinkan beberapa tabel: 1. Tentukan kolom-kolom yang akan ditampilkan. 2. Kelompokkan kolom-kolom tersebut berdasarkan tabel. 3. Tentukan kolom yang sama (saling mereferensi) dari tabel-tabel yang akan dijoinkan. 4. Kolom yang sama tersebut menjadi kondisi join dari tabel yang dipilih 5. Mengaliaskan nama tabel. 6. Bila diperlukan tentukan kondisi atau syarat yang harus ada.

Inner Join Style Lama

INNER JOIN yang dinyatakan memakai kondisi WHERE dikenal sebagai inner-join style lama.

Inner Join Style Baru

Keyword INNER dapat tidak dituliskan

Alias tabel Kita juga bisa memilih kolom yang akan ditampilkan, di samping itu supaya penulisannya lebih ringkas maka nama tabel dibuatkan aliasnya. Alias tabel merupakan cara yang digunakan untuk mempersingkat penulisan nama-nama tabel. Alias tabel berarti mengganti nama tabel dengan nama yang lebih singkat (biasanya kode huruf). Biasa dipakai untuk menampilkan beberapa kolom dari beberapa tabel yang akan dijoinkan, sehingga mempermudah dan mempercepat dalam penulisannya.

Menampilkan Informasi Mata Kuliah, Tahun Ajaran serta Nilai yang diperoleh Setiap Mahasiswa

Outer Join Hampir sama dengan inner join hanya saja baris yang tidak memiliki pasangan tetap akan ditampilkan. Join jenis ini dibagi lagi menjadi: 1. Left Outer Join 2. Right Outer Join

Left Outer Join Bila baris pada tabel yang terletak di sebelah kiri operator Left Outer Join ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator Left Outer Join, baris ini tetap disertakan dalam hasil penggabungan. Diberikan contoh berikut yang melibatkan tabel Mahasiswa dan KRS.

Perbedaan CROSS JOIN, INNER JOIN & LEFT JOIN

Right Outer Join Bila baris pada tabel yang terletak di sebelah kanan operator RIGHT OUTER JOIN ada yang tidak memiliki pasangan dengan tabel yang terletak di kanan operator RIGHT OUTER JOIN, baris ini tetap disertakan dalam hasil penggabungan.

Tabel Mahasiswa Tabel Kelas

Bandingkan dengan Inner Join & Cross Join

Full Outer Join Join ini merupakan gabungan dari Left Outer Join dan Right Outer Join.

Tabel Jurusan Tabel Kelas

Latihan KHS Mahasiswa nim * nama_mhs jk nam a jalan kode_pos** kode_agama** kelas ** kode_ortu** nim ** kode_mk ** nilai tahun_ajaran Semester Mata_Kuliah kode_mk * nama_mk SKS Kode_Prasyarat Kelas Kelas * Dosen_Wali** Kode_Jurusan** Jadwal kode_mk ** Kode_Dosen ** Ruang * Hari * Id_Jam ** Ortu kode_ortu* nama_ortu nama jalan kode_pos** kode_agama** Jurusan Kode_Jurusan* Nama_Jurusan Ketua** Alamat Dosen Kode_Dosen * nama_dosen jk nama jalan kode_pos** kode_agama** Waktu Id_Jam* Jam_Mulai Jam_Keluar Agama kode_pos* kecamatan kabupaten provinsi kode_agama* agama

Latihan 1. Buatlah perintah untuk menampilkan jadwal kuliah seorang dosen pengampu, misalnya dosen dengan kode 1122334455 atau dosen bernama Utami 2. Buatlah perintah untuk menampilkan jadwal kuliah sebuah mata kuliah, misalnya mata kuliah dengan kode DT006 atau mata kuliah Basis Data 3. Buatlah perintah untuk menampilkan jadwal kuliah suatu hari 4. Buatlah perintah untuk menampilkan jadwal kuliah suatu kelas 5. Buatlah perintah untuk menampilkan jadwal praktikum

Latihan 6. Buatlah perintah untuk menampilkan data dosen (kode dosen dan namanya) yang tidak mengajar 7. Tuliskan perintah untuk menampilkan jumlah jadwal mengajar dari tiap dosen dalam satu minggu. 8. Tuliskan perintah untuk menampilkan nama dosen yang mengajar hari Senin. 9. Tuliskan perintah untuk menampilkan nama matakuliah dan kelas yang dijadwalkan pada hari Rabu.

Latihan 10.Buatlah perintah untuk menampilkan data dosen (kode dosen dan namanya) yang menjabat sebagai ketua jurusan sekaligus menjadi dosen wali. 11.Buatlah perintah untuk menampilkan data dosen (kode dosen dan namanya) yang tidak menjabat sebagai ketua jurusan sekaligus menjadi dosen wali. 12.Buatlah perintah untuk menampilkan data dosen (kode dosen dan namanya) yang tidak menjadi dosen wali.

Latihan 13. Buatlah perintah untuk menampilkan presensi kelas 14.Buatlah perintah untuk menampilkan daftar mahasiswa yang dibimbing seorang dosen wali 15. Buatlah perintah untuk menampilkan daftar mahasiswa suatu jurusan 16. Buatlah perintah untuk menampilkan daftar mahasiswa suatu jenjang program studi