Pengertian
Relasi pada database merupakan sebuah hubungan antar objek dalam suatu database. Objek tersebut, biasanya berupa suatu row data dalam suatu tabel di dalam database. Hibungan ini, biasanya mewakili antara objek induk dengan objek anaknya. Untuk menghubungkan kedua objek tersebut, diperlukan key untuk dapat saling terhubung.
Untuk objek induk, key dinamakan sebagai primary key. Sedangkan untuk objek anak, key dinamakan sebagai foreign key. Sebagai contoh, misalkan objek merupakan hubungan antara guru dengan siswa. Maka, guru merupakan objek induk dan memiliki primary key, sedangkan siswa merupakan objek anaknya yang memiliki foreign key. Ada 3 jenis dari relasi database yaitu: relasi one-to-one, relasi one-to-many, dan relasi many-to-many.
Jenis-jenis
Relasi One-to-One: Relasi one-to-one adalah jenis relasi yang dapat digunakan untuk menghubungkan table dengan table lainnya yang memiliki satu record.
Relasi One-to-Many: Relasi one-to-many digunakan untuk menghubungkan 2 buah tabel dimana tabel pertama memiliki 1 record sedangkan tabel kedua memiliki banyak record.
Relasi Many-to-Many: Relasi many-to-many digunakan untuk menggunakan 2 buah tabel dimana kedua tabel sama-sama memiliki lebih dari satu record yang dapat terhubung.
Manfaat
● Memungkinkan untuk mengorganisir, menyimpan, mengelola data secara efisien dan terstruktur
● Menjamin integritas data, yaitu kesesuaian antara data yang terdapat pada tabel-tabel dalam database dengan aturan atau kriteria yang terlag ditetapkan
● Mempermudah proses pengambilan keputusan karena data yang disimpan di dalam database dapat dengan mudah diolah dan analisis
● Mempercepat proses akses dan pemprosesan data
Contoh
Relasi One-to-One
Sebagai contoh, koneksi antara kostumer dengan alamatnya. Pada relasi ini, masing-masing tabel hanya memiliki 1 record yang saling terhubung dimana 1 kostumer hanya memiliki 1 kostumer detail seperti yang terlihat pada tabel di bawah ini.
Dari tabel di atas, dapat divisualisasikan relasi antara kostumer dan address seperti pada gambar di bawah ini.
Relasi One-to-Many
Contoh dari koneksi One-to-Many adalah pada desain customer dengan order dimana satu customer bisa mengorder lebih dari satu kali. Sebagai contoh, dapat dilihat seperti pada tabel di bawah.
Dari tabel di atas, dapat divisualisasikan relasi antara kostumer dan order seperti pada gambar di bawah ini.
Relasi Many-to-Many
Contoh adalah hubungan antara order dengan item, dimana dalam satu kali order dapat mengambil lebih dari 1 item. Sebagai contoh, dapat dilihat seperti pada tabel di bawah.
Dari tabel di atas, dapat divisualisasikan relasi antara kostumer dan order seperti pada gambar di bawah ini.