relasi dan join hierarki

48
Relasi dan Join Miranti Dwi Kurnia 110533430523

Upload: miranti-irsadi

Post on 07-Aug-2015

263 views

Category:

Education


4 download

TRANSCRIPT

Page 1: Relasi dan join hierarki

Relasi dan JoinMiranti Dwi Kurnia110533430523

Page 2: Relasi dan join hierarki

Relasi dan Join

1. Tujuan Pembelajaran

2. Materi

3. Latihan Soal

Page 3: Relasi dan join hierarki

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.

Page 4: Relasi dan join hierarki

Sub Materi

Relationship

Join

Page 5: Relasi dan join hierarki

Relationship

• Relationship = Hubungan

• Hubungan antara beberapa entitas

• Primary Key berperan penting untuk mengaitka entitas

• Primary key juga digunakan untuk mendefinisikan

batasan keterhubungan.

Page 6: Relasi dan join hierarki

Relationship (2)

Contoh:

Dalam contoh ini digunakan dua buah tabel bernama karyawan dan

departemen dengan relationship bekerja pada.

Page 7: Relasi dan join hierarki

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

Page 8: Relasi dan join hierarki

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;

Page 9: Relasi dan join hierarki

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;

Page 10: Relasi dan join hierarki

Inner Join (3)

Tabel yang didapatkan:

Dari dua syntax didapatkan data karyawan yang memiliki departemen yaitu

Agus dan Citra.

Page 11: Relasi dan join hierarki

Outer Join

1. Left Outer Join

2. Right Outer Join

3. Full Outer Join

Page 12: Relasi dan join hierarki

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)

Page 13: Relasi dan join hierarki

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.

Page 14: Relasi dan join hierarki

Right Outer Join

Pada dasarnya sama seperti LEFT OUTER JOIN, namun dalam bentuk terbalik kanan dan kiri

Page 15: Relasi dan join hierarki

Right Outer Join (2)

Contoh penggunaan RIGHT OUTER JOIN

Page 16: Relasi dan join hierarki

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

Page 17: Relasi dan join hierarki

Full Outer Join (2)

Contoh:

Page 18: Relasi dan join hierarki

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

Page 19: Relasi dan join hierarki

Cross Join (2)

Contoh penggunaan CROSS JOIN

Atau

SELECT *FROM karyawan CROSS JOIN departemen;

SELECT * FROM karyawan, departemen;

Page 20: Relasi dan join hierarki

Latihan Soal

SoalQuis

Page 21: Relasi dan join hierarki

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

Page 22: Relasi dan join hierarki

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

Page 23: Relasi dan join hierarki

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

Page 24: Relasi dan join hierarki

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

Page 25: Relasi dan join hierarki

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

Page 26: Relasi dan join hierarki

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

Page 27: Relasi dan join hierarki

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

Page 28: Relasi dan join hierarki

No 1 : Jawaban Salah

Relationship adalah Hubungan antara beberapa entitas

Page 29: Relasi dan join hierarki

No 1 : Jawaban Benar

Page 30: Relasi dan join hierarki

No 2 : Jawaban Salah

Primary Key adalah Nilai yang digunakan untuk

mengidentifikasikan keunikan baris pada tabel

Page 31: Relasi dan join hierarki

No 2 : Jawaban Benar

Page 32: Relasi dan join hierarki

No 3 : Jawaban Salah

Klasifikasi Join:

• Inner Join

• Outer Join

• Cross Join

Page 33: Relasi dan join hierarki

No 3 : Jawaban Benar

Page 34: Relasi dan join hierarki

No 4 : Jawaban Salah

Inner join adalah menemukan

persimpangan (intersection) antara dua

table.

Page 35: Relasi dan join hierarki

No 4 : Jawaban Benar

Page 36: Relasi dan join hierarki

No 5 : Jawaban Salah

Outer join dibagi ke dalam tiga jenis yaitu :

• Left Outer Join

• Right Outer Join

• Full Outer Join

Page 37: Relasi dan join hierarki

No 5 : Jawaban Benar

Page 38: Relasi dan join hierarki

No 6 : Jawaban Salah

Ilustrasi dari Right Outer Join adalah :

Page 39: Relasi dan join hierarki

No 6 : Jawaban Benar

Page 40: Relasi dan join hierarki

No 7 : Jawaban Salah

Fungsi Left Outer Join adalah Mengembalikan semua

nilai dari tabel kiri ditambah dengan nilai dari tabel

kanan yang sesuai.

Page 41: Relasi dan join hierarki

No 7 : Jawaban Benar

Page 42: Relasi dan join hierarki

No 8 : Jawaban Salah

Cross Join adalah Penggabungan yang meliputi lebih dari

satu tabel  tanpa syarat apapun.

Page 43: Relasi dan join hierarki

No 8 : Jawaban Benar

Page 44: Relasi dan join hierarki

No 9 : Jawaban Salah

Yang merupakan ilustrasi dari Inner Join adalah:

Page 45: Relasi dan join hierarki

No 9 : Jawaban Benar

Page 46: Relasi dan join hierarki

No 10 : Jawaban Salah

Full Outer Join Merupakan Kombinasi dari Left

Outer Join dan Right Outer Join

Page 47: Relasi dan join hierarki

No 10 : Jawaban Benar

Page 48: Relasi dan join hierarki

Kunci Jawaban

1. D

2. C

3. D

4. B

5. A

6. C

7. C

8. A

9. D

10.B