Basis data-relasi dan join
Basis data-relasi dan join
BASIS DATA-RELASI DAN JOIN
1. Relationship
Relationship adalah suatu hubungan antara beberapa entitas. Konsep ini
sangat penting sekali di dalam basis data, di mana memungkinkan entitas-
entitas untuk saling berhubungan satu sama lain.
Di dalam sebuah relationship, primary key memiliki peran penting untuk
mengaitkan entitas. Selain itu, primary key juga digunakan untuk
mendefinisikan batasan keterhubungan.
2. JOIN
Join merupakan salah satu konstruksi dasar dari SQL dan basis data. Join
dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di
dalam basis data relasional dan menghasilkan sebuah tabel (temporary)
baru—yang disebut sebagai joined table.
Join dapat diklasifikasikan ke dalam dua jenis: inner dan outer.
a. Inner Join
Inner join pada dasarnya adalah menemukan persimpangan
(intersection) antara dua buah tabel.
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
Modul Praktikum Basis Data 24
Teknik Elektro -UM
Sintaks inner join diperlihatkan sebagai berikut:
Inner join juga dapat direpresentasikan dalam bentuk implisit.
b. Outer Join
Outer join dibagi ke dalam tiga jenis: Left , Right, dan Full outer join.
Left Outer Join
Left outer join (atau left join) mengembalikan semua nilai dari tabel
kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL
jika tidak ada nilai yang sesuai).
Sintaks left outer join diperlihatkan sebagai berikut:
c. Right Outer Join
Right outer join (atau right join) pada dasarnya sama seperti left join,
namun dalam bentuk terbalik—kanan dan kiri.
Sintaks right outer join diperlihatkan sebagai berikut:
d. Full Outer Join
Full outer join (atau full join) pada hakekatnya merupakan kombinasi
dari left dan right join.
Sintaks full outer join diperlihatkan sebagai berikut:
Selain empat jenis join yang utama di atas, masih ada beberapa
variasi join lainnya, seperti CROSS JOIN (cartesian product),
NATURAL JOIN, dan sebagainya.
Modul Praktikum Basis Data 26
Teknik Elektro -UM
Perlu juga diperhatikan, join bisa diimplementasikan dalam bentuk
bersarang (nested join). Jadi, di dalam sebuah operasi join bisa
terdapat operasi join lainnya.
1. Relationship
Relationship adalah suatu hubungan antara beberapa entitas. Konsep ini
sangat penting sekali di dalam basis data, di mana memungkinkan entitas-
entitas untuk saling berhubungan satu sama lain.
Di dalam sebuah relationship, primary key memiliki peran penting untuk
mengaitkan entitas. Selain itu, primary key juga digunakan untuk
mendefinisikan batasan keterhubungan.
2. JOIN
Join merupakan salah satu konstruksi dasar dari SQL dan basis data. Join
dapat didefinisikan sebagai kombinasi record dari dua atau lebih tabel di
dalam basis data relasional dan menghasilkan sebuah tabel (temporary)
baru—yang disebut sebagai joined table.
Join dapat diklasifikasikan ke dalam dua jenis: inner dan outer.
a. Inner Join
Inner join pada dasarnya adalah menemukan persimpangan
(intersection) antara dua buah tabel.
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
Modul Praktikum Basis Data 24
Teknik Elektro -UM
Sintaks inner join diperlihatkan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1
INNER JOIN r2
ON r1.join_key = r2.join_key
Inner join juga dapat direpresentasikan dalam bentuk implisit.
SELECT A1, A2, ..., An
FROM r1, r2
WHERE r1.key = r2.key
b. Outer Join
Outer join dibagi ke dalam tiga jenis: Left , Right, dan Full outer join.
Left Outer Join
Left outer join (atau left join) mengembalikan semua nilai dari tabel
kiri ditambah dengan nilai dari tabel kanan yang sesuai (atau NULL
jika tidak ada nilai yang sesuai).
Sintaks left outer join diperlihatkan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1
LEFT OUTER JOIN r2
ON r1.join_key = r2.join_key
c. Right Outer Join
Right outer join (atau right join) pada dasarnya sama seperti left join,
namun dalam bentuk terbalik—kanan dan kiri.
Sintaks right outer join diperlihatkan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1
RIGHT OUTER JOIN r2
ON r1.join_key = r2.join_key
d. Full Outer Join
Full outer join (atau full join) pada hakekatnya merupakan kombinasi
dari left dan right join.
Sintaks full outer join diperlihatkan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1
FULL OUTER JOIN r2
ON r1.join_key = r2.join_key
Selain empat jenis join yang utama di atas, masih ada beberapa
variasi join lainnya, seperti CROSS JOIN (cartesian product),
NATURAL JOIN, dan sebagainya.
Modul Praktikum Basis Data 26
Teknik Elektro -UM
Perlu juga diperhatikan, join bisa diimplementasikan dalam bentuk
bersarang (nested join). Jadi, di dalam sebuah operasi join bisa
terdapat operasi join lainnya.

