View
269
Download
4
Category
Preview:
Citation preview
Relasi dan JoinMiranti Dwi Kurnia110533430523
Relasi dan Join
1. Tujuan Pembelajaran
2. Materi
3. Latihan Soal
Tujuan Pembelajaran
Setelah menyelesaikan kegiatan belajar diharapkan peserta didik mampu:• Memahami keterhubungan entitas di dalam basisdata• Memahami jenis-jenis operasi pengambilan data di
beberapa entitas• Mampu menyelesaikan kasus-kasus retrieval yang
melibatkan lebih dari satu entitas.
Sub Materi
Relationship
Join
Relationship
• Relationship = Hubungan
• Hubungan antara beberapa entitas
• Primary Key berperan penting untuk mengaitka entitas
• Primary key juga digunakan untuk mendefinisikan
batasan keterhubungan.
Relationship (2)
Contoh:
Dalam contoh ini digunakan dua buah tabel bernama karyawan dan
departemen dengan relationship bekerja pada.
Join
• Join adalah kombinasi record dari
dua atau lebih tabel di dalam basis
data relasional.
• Menghasilkan sebuah table baru
(Joined Table)
• Klasifikasi Join:
1. Inner Join
2. Outer Join
3. Cross Join
Inner Join
Inner join adalah menemukan persimpangan (intersection) antara dua table.
Agar penulisan lebih efisien bias diterapkan fitur nama alias (DERIVED TABLE)
SELECT t1.A1, t2.A2FROM tabel1 t1 INNER JOIN tabel2 t2ON t1.join_key = t2.join_key;
Inner Join (2)
Inner join juga dapat dipresentasikan dalam bentuk implisit:
Contoh, mendapatkan data karyawan yang memiliki departemen.
atau
SELECT *FROM karyawan INNER JOIN departemenON karyawan.id_dep = departemen.id_dep;
SELECT * FROM karyawan, departemenWHERE karyawan.id_dep = departemen.id_dep;
Inner Join (3)
Tabel yang didapatkan:
Dari dua syntax didapatkan data karyawan yang memiliki departemen yaitu
Agus dan Citra.
Outer Join
1. Left Outer Join
2. Right Outer Join
3. Full Outer Join
Left Outer Join
Mengembalikan semua nilai dari tabel kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL jika tidak ada nilai yang sesuai)
Left Outer Join (2)
Contoh penggunaan LEFT OUTER JOIN
Pada baris kedua dan keempat timbul NULL value karena id departemen yang ditempati karyawan pada baris kedua dan keempat tidak terdaftar dalam tabel.
Right Outer Join
Pada dasarnya sama seperti LEFT OUTER JOIN, namun dalam bentuk terbalik kanan dan kiri
Right Outer Join (2)
Contoh penggunaan RIGHT OUTER JOIN
Full Outer Join
Full Outer Join Merupakan Kombinasi dari Left Outer Join dan Right Outer Join
Beberapa DBMS tidak mendukung fungsionalitas full outer join.
Namun, join ini dapat disimulasikan dengan memanfaatkan UNION. Yaitu dengan menggabung Left Outer Join dan Right Outer Join
Full Outer Join (2)
Contoh:
Cross Join
Penggabungan yang meliputi lebih dari satu tabel tanpa syarat apapun.
Jika A dan B merupakan dua himpunan, maka cross join-nya = A X B
Cross Join (2)
Contoh penggunaan CROSS JOIN
Atau
SELECT *FROM karyawan CROSS JOIN departemen;
SELECT * FROM karyawan, departemen;
Latihan Soal
SoalQuis
Quis
Mendatar:1. Nama alias tabel3. Persimpangan antara dua buah tabel
adalah … join4. Gambar , mrupakan ilustrasi …
join6. Sebuah penggabungan yang meliputi
lebih dari satu tabel tanpa syarat apapun Menurun:2. Memanggil nilai dari tabel kiri ditambah
nilai dari tabel kanan yang sesuai5. Hubungan antara beberapa entitas
Answer
Mendatar:1. Nama alias tabel3. Persimpangan antara dua buah tabel
adalah … join4. Gambar , mrupakan ilustrasi …
join6. Sebuah penggabungan yang meliputi
lebih dari satu tabel tanpa syarat apapun Menurun:2. Memanggil nilai dari tabel kiri ditambah
nilai dari tabel kanan yang sesuai5. Hubungan antara beberapa entitas
Soal
1. Hubungan dari Beberapa entitas adalah ...
a. Field
b. Tabel
c. Primary Key
d. Relationship
2. Nilai yang digunakan untuk mengidentifikasikan keunikan baris pada tabel disebut ...
a. Field
b. Tabel
c. Primary Key
d. Relationship
Soal (2)
3. Yang bukan termasuk Join adalah ...
a. Cross Join
b. Inner Join
c. Outer Join
d. Straight Join
4. Join yang bertujuan untuk menemukan persimpangan antara dua buah tabel adalah ...
a. Cross Join
b. Inner Join
c. Outer Join
d. Straight Join
Soal (3)
5. Berikut adalah Outer Join, kecuali ...
a. Half Outer Join
b. Full Outer Join
c. Left Outer Join
d. Right Outer Join
6. Berikut yang merupakan ilustrasi Right Outer Join adalah ...
a c
b d
Soal (4)
7. Memanggil nilai dari tabel kiri ditambah nilai dari tabel kanan yang sesuai merupakan fugsi dari ...
a. Half Outer Join
b. Full Outer Join
c. Left Outer Join
d. Right Outer Join
8. Menggabungkan lebih dari satu tabel tanpa syarat apapun merupakan fungsi dari ...
a. Cross Join
b. Inner Join
c. Outer Join
d. Straight Join
Soal (5)
9. Berikut yang merupakan ilustrasi Inner Join adalah ...
a c
b d
10. Kombinasi dari Left Outer Join dan Right Outer Join adalah ...
a. Half Outer Join
b. Full Outer Join
c. Left Outer Join
d. Right Outer Join
No 1 : Jawaban Salah
Relationship adalah Hubungan antara beberapa entitas
No 1 : Jawaban Benar
No 2 : Jawaban Salah
Primary Key adalah Nilai yang digunakan untuk
mengidentifikasikan keunikan baris pada tabel
No 2 : Jawaban Benar
No 3 : Jawaban Salah
Klasifikasi Join:
• Inner Join
• Outer Join
• Cross Join
No 3 : Jawaban Benar
No 4 : Jawaban Salah
Inner join adalah menemukan
persimpangan (intersection) antara dua
table.
No 4 : Jawaban Benar
No 5 : Jawaban Salah
Outer join dibagi ke dalam tiga jenis yaitu :
• Left Outer Join
• Right Outer Join
• Full Outer Join
No 5 : Jawaban Benar
No 6 : Jawaban Salah
Ilustrasi dari Right Outer Join adalah :
No 6 : Jawaban Benar
No 7 : Jawaban Salah
Fungsi Left Outer Join adalah Mengembalikan semua
nilai dari tabel kiri ditambah dengan nilai dari tabel
kanan yang sesuai.
No 7 : Jawaban Benar
No 8 : Jawaban Salah
Cross Join adalah Penggabungan yang meliputi lebih dari
satu tabel tanpa syarat apapun.
No 8 : Jawaban Benar
No 9 : Jawaban Salah
Yang merupakan ilustrasi dari Inner Join adalah:
No 9 : Jawaban Benar
No 10 : Jawaban Salah
Full Outer Join Merupakan Kombinasi dari Left
Outer Join dan Right Outer Join
No 10 : Jawaban Benar
Kunci Jawaban
1. D
2. C
3. D
4. B
5. A
6. C
7. C
8. A
9. D
10.B
Recommended