Anda di halaman 1dari 15

1

TIM PENYUSUN

Abdul Aziz (AZI)

Amrizal Nurrachman Syahid (ZAL)

Ari Apridana (ARI)

Arief Rahman Hakim (RIP)

Dela Youlina Putri (DYP)

Feritsa Iris Zativita (IRS)

Fikli Pedana Kusuma (FIK)

Fransiska Jesinta Pinem (FJP)

Margo Gunatama (MRG)

Mindha Ningrum (MIN)

Muhammad Abidghozi G (ABG)

Muhammad Rafi (RAF)

Muhammad Widyan Riadhi Fakhrun (ADI)

Qalbinuril Setyani (QNS)

Satrio Wibowo (SAT)

Suci Laila Ramdhani (SCR)

1
ATURAN TATA TERTIB

Praktikum

1. Diharapkan untuk selalu bertutur kata sopan, menjaga perilaku, serta


menjaga kebersihan praktikum.
a. Jika ada yang bertutur kata tidak sopan dan tidak menjaga
perilaku maka nilai akhir modul tersebut akan dipotong sebesar
10%.
b. Jika selesai praktikum ditemukan sampah ataupun coretan pada
perangkat praktikum yang ada di INTEGRA LAB, maka praktikan
yang melakukan pada jam tersebut akan dikenakan denda sebesar
Rp.50.000 / sampah dan/atau coretan.
c. Jika ada praktikan pada jam praktikum tersebut yang tidak
mengaku, maka seluruh praktikan yang ada di kelas akan
dikenakan sanksi berupa pemotongan nilai 10%.
2. Praktikan yang terlambat tidak ada tambahan waktu.
3. Tidak diperkenankan menggunakan celana berbahan jeans/chino saat
praktikum. Jika ditemukan praktikan menggunakan hal-hal terkait, maka
diperkenankan untuk mengganti dengan dresscode yang sesuai dengan
peraturan Universitas Telkom dan tidak ada penambahan waktu.
NB : untuk dresscode hari Kamis-Sabtu praktikan tetap diwajibkan
menggunakan kemeja berkerah bukan polo dan celana bahan berwarna
gelap.
4. Tidak diperkenankan menyontek, jka ditemukan maka nilai = 0, jika
terindikasi plagiat maka akan diteruskan ke Komisi Etik FRI
5. Jika kartu praktikum hilang, maka praktikan harus mencetak ulang kartu
praktikum dan meminta tanda tangan asisten yang telah mengasisteni di
modul sebelumnya.
6. Praktikan harus sudah mempelajari modul sebelum praktikum
dilaksanakan.
7. Praktikan tidak diperbolehkan pakai jaket/sweater.
8. Kartu praktikum diprint langsung beserta data diri dan foto (bukan
ditempel) di kertas ukuran A4 Bufalo . Dan foto yang digunakan adalah
foto formal.
9. Bila kelengkapan praktikum tidak lengkap wajib melengkapinya terlebih
dahulu. Untuk pemotongan waktu praktikum sama seperti pada
PRAKTIKUM point 2.
10. Pada saat praktikum berlangsung, alat komunikasi praktikan harap
disimpan dan dalam kondisi mode senyap.

2
11. Praktikan tidak diperbolehkan browsing tanpa perizinan dari asisten
laboratorium.
12. Untuk form susulan akan diverifikasi oleh pihak Laboratorium dan akan
diumumkan kembali siapa yang berhak mengikuti susulan praktikum.
13. Praktikan dapat melakukan komplain nilai maksimal 3 hari setelah nilai
dikeluarkan (per modul).
14. Segala pengumuman akan diumumkan ke media social laboratorium, bila
salah satu praktikan tidak mengetahui pengumuman maka nilai akhir satu
kelas akan dikurangi sebesar 5 poin.
15. Dilarang untuk membawa makanan dan minuman ke dalam integra lab.
16. Pengisian feedback wajib dilakukan oleh semua praktikan untuk dapat
melihat nilai praktikum.
17. Tidak mengikuti praktikum tanpa perizinan maka nilai semua modul = 0

Perizinan

1. Jika praktikan mengajukan perizinan , maka surat perizinan diberikan ke


pihak Laboratorium maksimal seminggu (7 hari) setelah jadwal praktikum
masing-masing.
Perizinan yang diterima yaitu:
a. Surat sakit
b. Surat duka
c. Surat keperluan keluarga
d. Surat lomba akademik / membawa nama baik universitas telkom
e. Surat kelalaian (selain point a,b,c,d)
NB : Surat kelalaian harus terdapat tanda tangan dosen wali dan
kaprodi
2. Segala bentuk pemalsuan surat akan di tindak lanjuti oleh Komisi Etik FR

Tukar Jadwal

1. Jika praktikan ingin menukar jadwal praktikum, maka ketentuannya yaitu :


i. Pengajuan pertukaran jadwal hanya diperbolehkan dengan alasan
yang jelas dan maksimal 2 kali.
ii. Praktikan yang bersangkutan mencari shift praktikum yang masih
kosong/tersedia.
iii. Jika semua kelas penuh, maka praktikan yang bersangkutan harus
mencari praktikan lain yang bersedia untuk bertukar jadwal.
iv. Diperkenankan untuk mengajukan form pengajuan perizinan tukar
jadwal yang diserahkan ke pihak Laboratorium maksimal 24 jam
sebelum jadwal praktikum berlangsung. Form pengajuan perizinan
tukar jadwal akan di-post di grup Facebook masing-masing
Laboratorium.

3
Susulan

1. Terdapat praktikum susulan dengan ketentuan sebagai berikut :


a. Praktikum susulan hanya boleh diikuti oleh praktikan yang telah
memberikan surat perizinan beserta alasan yang diperbolehkan
(sakit, berduka, keperluan keluarga, lomba akademik serta lomba
yang membawa nama baik Universitas Telkom).
b. Perizinan dengan surat kelalaian tidak diperkenankan untuk
mengikuti susulan.

4
DAFTAR ISI

Tim Penyusun ............................................................................................................ 1


Aturan Tata Tertib ..................................................................................................... 2
Daftar Isi .................................................................................................................... 4

Modul 3 -- Join .......................................................................................................... 5

Tujuan Praktikum ...................................................................................................... 5

Perangkat Praktikum ................................................................................................. 5

Landasan Teori .......................................................................................................... 5

Studi Kasus ................................................................................................................ 8

Pembahasan Studi Kasus .......................................................................................... 8

Latihan Soal ............................................................................................................. 10

5
JOIN
A. Tujuan Praktikum
a. Praktikan mampu memahami konsep join
b. Praktikan mampu memahami jenis-jenis join antar tabel.
c. Praktikan mampu memahami dan mengimplementasikan query dengan
multitabel dengan menggunakan join.

B. Perlengkapan Praktikum
a. Modul Praktikum Basis Data 2017
b. SQL Server
c. Microsoft SQL Server Management Studio

C. Landasan Teori

Join merupakan operasi yang terdapat pada SQL yang dapat digunakan untuk
memperoleh data hasil query yang didapat dari dua tabel atau lebih.
Penggabungan tabel-tabel tersebut harus melibatkan suatu kondisi yang dapat
membentuk hubungan antar satu tabel dengan tabel lainnya. Kondisi
penggabungan ini dinamakan join condition.

Secara garis besar, terdapat dua jenis join, yaitu inner join dan outer join.

a. Inner Join
Inner join merupakan join yang terjadi karena terdapat kesamaan data
antara satu tabel dengan tabel lainnya. Berikut ini merupakan ilustrasi
dari inner join.

Syntax nya adalah sebagai berikut.

SELECT a.nama_kolom1, b.nama_kolom2


FROM nama_tabel1 a
INNER JOIN nama_tabel2 b
ON a.nama_kolom1 = b.nama_kolom2

6
Penjelasan:
SELECT – Query untuk mengambil data dari nama_kolom1 yang berasal
dari nama_tabel 1 dan nama_kolom2 dari nama_tabe 2. Penambahan
karakter a dan b pada kedua contoh di atas merupakan alias. Alias
berfungsi sebaga nama pengganti sebuah tabel. Umumnya digunakan
untuk mempermudah penyebutan nama tabel yang panjang, sehinga
syntax menjadi lebih singkat.
FROM – Diisikan dengan nama tavel yang digunakan pada query. Contoh
di atas akan mengambil data dari tabel nama_table1 (alias a).
JOIN – Di sini akan dilakukan join atau penggabungan dengan
nama_table2 (alias b).
ON – Baris ini terdapat kondisi yakni ON a.nama_kolom1 =
b.nama_kolom2. Artinya, nilai pada nama_kolom1 dari tabel a sama
dengan nilai pada nama_kolom2 dari tabel b. Kondisi tersebut
memungkinkan kita mendapatkan hasil query berupa data yang sama-
sama ada pada kedua tabel tersebut. Umumnya data tersebut merupakan
salah satu kolom yang merupakan foreign key di satu tabel dan primary
key di tabel lainnya.

b. Outer Join
Operasi outer join bertujuan untuk melakukan join anta dua tabel, di
mana data yang tidak memiliki pasangan pada salah satu tabel akan
ditampilkan
a. Left Outer Join
Left outer join merupakan join antara dua table yang
mengembalikan hasil dengan menampilkan semua isi data pada
table disisi kiri,meskipun terdapat value yang berisi nilai NULL di
table sebelah kanan.

Syntax-nya adalah sebagai berikut.

7
Select a.nama_kolom1, b.nama_kolom2
FROM nama_tabel1 a
LEFT OUTER JOIN nama_tabel2 b
ON a.nama_kolom1 = b.nama_kolom2

b. Right Outer Join


Right outer join merupakan join antara dua table yang
mengembalikan hasil dengan menampilkan semua isi data pada
table disisi kanan,meskipun terdapat value yang berisi nilai NULL
pada table sebelah kiri.

Select a.nama_kolom1, b.nama_kolom2


FROM nama_tabel1 a
RIGHT OUTER JOIN nama_tabel2 b
ON a.nama_kolom1 = b.nama_kolom2

c. Full Outer Join


Full outer join merupakan salah satu operasi outer join yang
digunakan untuk mengembalikan seluruh nilai dari kolom pada
tabel kiri maupun kolom tabel kanan, pada sebuah tabel dengan
tabel lainnya. Dapat juga disimpulkan bahwa full outer join
merupakan kombinasi antara operasi left join dan right join.
Berikut ilustrasi untuk operasi full outer join:

8
SELECT a.nama_kolom1, b.nama_kolom2
FROM nama_tabel1 a
FULL OUTER JOIN nama_tabel2 b
ON a.nama_kolom1 = b.nama_kolom2

9
D. Studi Kasus
Pada suatu database terdapat tabel seperti berikut.
Tabel Suppliers

supplier_id supplier_name
10000 IBM
10001 Hewlett Packard
10002 Microsoft
10003 NVIDIA

Tabel Orders

order_id supplier_id order_date


500125 10000 2003/05/12
500126 10001 2003/05/13
500127 2003/05/14

Kedua tabel ini memiliki relasi, di mana kolom supplier_id pada tabel
Orders merujuk kepada kolom supplier_id pada tabel Suppliers.

a. Tampilkan supplier id, supplier_name, serta order_date.


b. Tampilkan supplier id, supplier_name, serta order_date dengan
menggunakan left outer join, di mana tabel suppliers merupakan
tabel kiri dan tabel orders merupakan tabel kanan.
c. Tampilkan order_id, order_date, dan supplier_name dengan
menggunakan right outer join di mana tabel suppliers merupakan
tabel kiri dan tabel orders merupakan tabel kanan.
d. Tampilkan order_id, order_date, dan supplier_name di mana data
yang kosong juga ditampilkan.

10
E. Pembahasan
a. Untuk menampilkan supplier_id, supplier_name, serta order_date
kita dapat menggunakan inner join (natural join). Syntax-nya adalah
sebagai berikut.
SELECT a.supplier_id, a.supplier_name, b.order_date
FROM suppliers a
INNER JOIN orders b
ON a.supplier_id = b.supplier_id;

Hasil yang di dapat adalah seperti berikut.

b. Syntax-nya adalah sebagai berikut.


SELECT a.supplier_id, a.supplier_name, b.order_date
FROM suppliers a
LEFT OUTER JOIN orders b
ON a.supplier_id = b.supplier_id;

Hasil yang didapat adalah seperti berikut.

c. Syntax-nya adalah sebagai berikut.


SELECT b.order_id, b.order_date, a.supplier_name
FROM suppliers a
RIGHT OUTER JOIN orders b
ON a.supplier_id = b.supplier_id;

Hasilnya kurang lebih sebagai berikut.

d. Syntax-nya adalah sebagai berikut.


SELECT b.order_id, b.order_date, a.supplier_name
FROM suppliers a
FULL OUTER JOIN orders b
ON a.supplier_id = b.supplier_id;

Hasilnya adalah sebagai berikut.

11
F. Soal Latihan
Terdapat sebuah database Universitas dengan model relasional seperti
berikut.

Detail data tabel adalah sebagai berikut.

Tabel Mahasiswa
NIM Nama Kelas Jurusan
1202144218 Rosa SI-38-02 Sistem Informasi
1202144228 Jay SI-38-06 Sistem Informasi
1202144238 Nana SI-38-01 Sistem Informasi

12
Tabel Mata Kuliah
Kode_Matkul Nama_Matkul Beban_SKS
ISG3K3 Algoritma 3
IEG3J3 Kalkulus 3
IFG4L4 Basis Data 4
IFG4M4 Fisika 3

Tabel Perkuliahan

NIM Kode_Matkul Nilai


1202144218 IEG3J3 AB
1202144228 IEG3J3 B
1202144228 ISG3K3 A
1202144218 IFG4L4 C

Berdasarkan informasi yang diberikan di atas, tampilkanlah:

a. NIM, nama, dan nilai dari mahasiswa yang mengambil mata kuliah
tertentu.
b. Nama mahasiswa dan kode matkul yang diambil dengan
menggunakan left outer join, di mana tabel mahasiswa
merupakan tabel kiri.
c. NIM mahasiswa dan nama matkul dengan menggunakan right
outer join, di mana tabel mata kuliah merupakan tabel kanan.
d. Nama mahasiswa, nama matkul, dan nilai dari mahasiswa yang
mengambil mata kuliah tertentu.
e. Semua Nama mahasiswa, nama matkul dan nilai.

13
REFERENSI

• Whitehorn, M. & Marklyn, B. 2007. Inside Relational Databases with


Examples in Access. Amerika Serikat: Springer.
• Davidson, L. & Moss, J. M. 2012. Pro SQL Server 2012 Relational Database
Design and Implementation. Amerika Serikat: Apress.

14

Anda mungkin juga menyukai