Pengantar Hubungan Database

Istilah database relasional dan hubungan menggambarkan cara data dalam tabel terhubung. Database relasional terdiri dari serangkaian dua atau lebih tabel yang dihubungkan dengan kunci tertentu. Database relasional berbeda dari database tidak terstruktur, yang umum dalam inisiatif big data. Database relasional cenderung memerlukan aturan ketat tentang bagaimana tabel didefinisikan dan apa yang merupakan hubungan yang valid di antara tabel.

Gambar Pahlawan / Gambar Getty

Jenis Hubungan Database

Relasi memungkinkan Anda menjelaskan koneksi antar tabel database dengan cara yang ampuh. Hubungan ini kemudian dapat dimanfaatkan untuk melakukan kueri tabel silang yang canggih, yang dikenal sebagai GABUNG.

Ada tiga jenis relasi database, masing-masing diberi nama sesuai dengan jumlah baris tabel yang terlibat dalam relasi tersebut. Masing-masing dari ketiga tipe hubungan ini ada di antara dua tabel.

  • Hubungan satu-ke-satu terjadi ketika setiap entri di tabel pertama hanya memiliki satu pasangan di tabel kedua. Hubungan satu-ke-satu jarang digunakan karena seringkali lebih efisien untuk meletakkan semua informasi dalam satu tabel. Beberapa desainer database memanfaatkan hubungan ini dengan membuat tabel yang berisi subset data dari tabel lain.
  • Relasi satu-ke-banyak adalah jenis relasi basis data yang paling umum. Mereka terjadi ketika setiap record dalam Tabel A berkorespondensi dengan satu atau lebih record dalam Tabel B, tetapi setiap record dalam Tabel B hanya berkorespondensi dengan satu record dalam Tabel A. Misalnya, hubungan antara tabel Guru dan tabel Siswa di sebuah sekolah dasar database kemungkinan akan menjadi hubungan satu-ke-banyak karena setiap siswa hanya memiliki satu guru, tetapi setiap guru memiliki beberapa siswa. Desain one-to-many ini membantu menghilangkan duplikasi data.
  • Relasi banyak-ke-banyak terjadi ketika setiap record dalam Tabel A berhubungan dengan satu atau lebih record dalam Tabel B, dan setiap record dalam Tabel B berhubungan dengan satu atau lebih record dalam Tabel A. Misalnya, hubungan antara tabel Guru dan tabel Tabel kursus kemungkinan akan banyak-ke-banyak karena setiap guru dapat menginstruksikan lebih dari satu kursus, dan setiap kursus mungkin memiliki lebih dari satu instruktur.

Hubungan Referensi Diri: Kasus Khusus

Hubungan referensi mandiri terjadi ketika hanya ada satu tabel yang terlibat. Salah satu contoh umum adalah tabel Karyawan yang berisi informasi tentang penyelia setiap karyawan. Setiap supervisor juga merupakan karyawan dan memiliki supervisor. Dalam kasus ini, ada hubungan referensi diri satu-ke-banyak, karena setiap karyawan memiliki satu penyelia, tetapi setiap penyelia mungkin memiliki lebih dari satu karyawan.

Membuat Hubungan Dengan Kunci Asing

Anda membuat hubungan antar tabel dengan menentukan kunci asing. Kunci ini memberi tahu database relasional bagaimana tabel terkait. Dalam banyak kasus, kolom di Tabel A berisi kunci primer yang direferensikan dari Tabel B.

Perhatikan contoh tabel Guru dan Siswa. Tabel Guru berisi ID, nama, dan kolom kursus:

ID Instruktur

Nama guru

Kursus

001

John Doe

Bahasa inggris

002

Jane Schmoe

Matematika

Tabel Siswa menyertakan ID, nama, dan kolom kunci asing:

Identitas Siswa

Nama siswa

Guru_FK

0200

Lowell Smith

001

0201

Brian Pendek

001

0202

Corky Mendez

002

0203

Monica Jones

001

Kolom Teacher_FK dalam tabel Siswa mereferensikan nilai kunci primer dari seorang instruktur dalam tabel Guru. Seringkali, perancang basis data menggunakan PK atau FK dalam nama kolom untuk mengidentifikasi kolom kunci primer atau kunci asing.

Kedua tabel ini menggambarkan hubungan satu-ke-banyak antara guru dan siswa.

Hubungan dan Integritas Referensial

Setelah menambahkan kunci asing ke tabel, buat batasan database yang menerapkan integritas referensial di antara kedua tabel. Langkah ini memastikan bahwa hubungan antar tabel tetap konsisten. Ketika satu tabel memiliki kunci asing ke tabel lain, integritas referensial mensyaratkan bahwa setiap nilai kunci asing di Tabel B harus merujuk ke catatan yang ada di Tabel A.

Menerapkan Hubungan

Bergantung pada database Anda, Anda akan menerapkan hubungan antar tabel dengan cara yang berbeda. Microsoft Access menyediakan wizard yang memungkinkan Anda menautkan tabel dan juga menerapkan integritas referensial.

Jika Anda menulis SQL secara langsung, buat tabel Guru terlebih dahulu, dengan mendeklarasikan kolom ID sebagai kunci utama:

BUAT TABEL Guru (InstructorID INT AUTO_INCREMENT PRIMARY KEY,
Teacher_Name VARCHAR(100),Course VARCHAR(100));

Saat Anda membuat tabel Siswa, Anda mendeklarasikan kolom Teacher_FK sebagai kunci asing yang mereferensikan kolom InstructorID di tabel Guru:

CREATE TABLE Students (
StudentID INT AUTO_INCREMENT PRIMARY KEY, Student_Name VARCHAR(100), Teacher_FK INT, FOREIGN KEY (Guru_FK) REFERENSI Guru(InstructorID) ));

Menggunakan Relasi untuk Menggabungkan Tabel

Setelah membuat satu atau beberapa hubungan di database Anda, manfaatkan kekuatannya dengan menggunakan kueri SQL JOIN untuk menggabungkan informasi dari beberapa tabel. Jenis gabungan yang paling umum adalah SQL INNER JOIN, yang merupakan gabungan sederhana. Tipe gabungan ini mengembalikan semua rekaman yang memenuhi kondisi gabungan dari satu atau beberapa tabel.

Misalnya, kondisi GABUNG ini mengembalikan Student_Name, Teacher_Name, dan Course, dengan kunci asing di tabel Siswa cocok dengan kunci utama di tabel Guru:

SELECT Students.Student_Name, Teachers.Teacher_Name, Teachers.Course
FROM StudentsINNER JOIN TeachersSON Students.Teacher_FK=Teachers.InstructorID;

Pernyataan ini menghasilkan tabel seperti ini:

Nama siswa

Nama guru

Kursus

Lowell Smith

John Doe

Bahasa inggris

Brian Pendek

John Doe

Bahasa inggris

Corky Mendez

Jane Schmoe

Matematika

Monica Jones

John Doe

Bahasa inggris

Related Posts

© 2023 ApaFungsi.com