Relasi Database


Pengertian Relasi Database

Relasi database (database relation) adalah suatu konsep dalam model data relasional yang memperlihatkan hubungan antara entitas atau objek dalam sebuah database. Secara sederhana, relasi database mengacu pada hubungan antara tabel atau kumpulan data yang ada di dalam database.

Konsep relasi database diperkenalkan oleh Edgar F. Codd pada tahun 1970, dan menjadi dasar dari model data relasional yang digunakan hingga saat ini. Model data relasional adalah model data yang paling banyak digunakan dalam sistem manajemen database (database management system) modern.

Dalam relasi database, hubungan antara tabel atau kumpulan data direpresentasikan dengan menggunakan kunci utama (primary key) dan kunci asing (foreign key). Kunci utama adalah satu atau beberapa kolom yang digunakan untuk mengidentifikasi setiap baris atau record dalam tabel, sedangkan kunci asing adalah kolom atau rangkaian kolom yang menunjukkan hubungan antara dua tabel yang berbeda.

Jenis Relasi Database

Terdapat tiga jenis hubungan antar tabel dalam relasi database, yaitu:

Hubungan Satu ke Satu (One-to-One) 
Hubungan satu ke satu terjadi ketika setiap baris atau record pada satu tabel memiliki hubungan dengan satu baris atau record pada tabel lainnya. Contoh hubungan ini adalah antara tabel pelanggan dan tabel faktur, di mana setiap pelanggan hanya memiliki satu faktur.

Hubungan Satu ke Banyak (One-to-Many) 
Hubungan satu ke banyak terjadi ketika setiap baris atau record pada satu tabel memiliki hubungan dengan banyak baris atau record pada tabel lainnya. Contoh hubungan ini adalah antara tabel pelanggan dan tabel pesanan, di mana setiap pelanggan dapat memiliki banyak pesanan.

Hubungan Banyak ke Banyak (Many-to-Many) 
Hubungan banyak ke banyak terjadi ketika banyak baris atau record pada satu tabel memiliki hubungan dengan banyak baris atau record pada tabel lainnya. Hubungan ini tidak dapat diterapkan secara langsung dalam relasi database, sehingga memerlukan tabel penghubung (junction table) yang menghubungkan kedua tabel tersebut. Contoh hubungan ini adalah antara tabel pesanan dan tabel produk, di mana setiap pesanan dapat berisi banyak produk dan setiap produk dapat dijual dalam banyak pesanan.

Manfaat Relasi Database

Manfaat dari penggunaan relasi database adalah sebagai berikut:

  • Mempermudah pengolahan data 
Dengan adanya hubungan antara tabel atau kumpulan data dalam database, pengolahan data menjadi lebih mudah dan efisien. Sebagai contoh, ketika ingin mengambil data pelanggan beserta pesanan yang mereka lakukan, maka cukup menghubungkan tabel pelanggan dengan tabel pesanan berdasarkan kunci asing pada kedua tabel tersebut.
  • Mempercepat pencarian data 
Dengan memanfaatkan indeks dan relasi database, proses pencarian data akan lebih cepat. Indeks dapat mempercepat pencarian data dengan mengurangi jumlah data yang perlu diakses, sedangkan relasi database memungkinkan pengambilan data dari beberapa tabel sekaligus dalam satu operasi.
  • Menjamin integritas data 
Dengan menggunakan kunci utama dan kunci asing, integritas data dalam database dapat dijaga dengan baik. Kunci utama memastikan bahwa setiap record memiliki identitas yang unik, sedangkan kunci asing memastikan bahwa setiap data yang terkait dengan record lain akan selalu konsisten.

Contoh Relasi Database

Contoh penggunaan relasi database adalah sebagai berikut:

Tabel pelanggan 
  • id_pelanggan (primary key)
  • nama_pelanggan
  • alamat_pelanggan
  • telepon_pelanggan
Tabel pesanan 
  • id_pesanan (primary key)
  • id_pelanggan (foreign key)
  • tgl_pesanan
  • total_harga
Tabel produk 
  • id_produk (primary key)
  • nama_produk
  • harga_produk
  • stok_produk
Dari ketiga tabel di atas, dapat dilihat bahwa tabel pesanan memiliki kunci asing yang menghubungkannya dengan tabel pelanggan berdasarkan id_pelanggan. Selain itu, tabel pesanan juga memiliki total_harga yang dihitung berdasarkan harga_produk dari produk yang dibeli dalam pesanan tersebut. Dengan adanya relasi antar tabel, pengambilan data pelanggan beserta pesanan dan produk yang mereka beli dapat dilakukan dalam satu operasi.






sekian dari saya, terimakasih
Peserta Program Beasiswa Protonema 2022/2023

Komentar

Postingan populer dari blog ini

SQL : Data Manipulation Language

Tipe Data SQL : String

Sejarah Linux