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.
Didalam 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 kontruksi dasar dari SQL dan basis data. Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih table di dalam basis datarelasional dan menghasilkan sebuah tabel (temporary) baru yang disebut sebagai joined tabel.
Join dapat diklasifikasikan ke dalam dua jenis, yaitu inner join dan outer join.
- Inner Join
Inner join pada dasarnya adalah menemukan persimpangan (intersection) antara dua buah tabel.
Sintaks inner join diperlihatkan sebagai berikut :
SELECT A1, A2, . . ., An
FROM r1
INNER JOIN r2
ON r1.join_key = r2.join_key
- Outer Join
Outer join dibagi ke dalam tiga jenis, yaitu left outer join, right outer join dan full outer join.
Left Outer Join
Left outer join atau left join mengembalikan semua nilai dari table 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
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 OUTERR JOIN r2 ON r1.join_key = r2.join_key