relasi dan join hierarki

Post on 07-Aug-2015

265 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related