Apa itu model relasional?
Model relasional untuk database telah digunakan selama beberapa dekade sekarang untuk mengatur data sehingga dapat direferensikan sesuai kebutuhan. Ada berbagai model database, tetapi model relasional klasik dan masih berguna sampai sekarang. Jika Anda bekerja dengan database sama sekali, apakah Anda seorang administrator database atau koordinator pemasaran, Anda mungkin perlu memahami apa itu model relasional dan bagaimana cara kerjanya.
Dalam artikel ini, kami menjelaskan apa itu model relasional, siapa yang menggunakannya, manfaat menggunakan model relasional, istilah-istilah kunci yang digunakan terkait model relasional, bagaimana model relasional menangani kendala dan seperti apa contohnya.
Apa itu model relasional?
Model relasional adalah cara mengatur data dalam database ke dalam tabel. Sebuah database yang menggunakan model relasional disebut database relasional. Basis data relasional dapat menggunakan SQL sebagai bahasanya, tetapi basis data relasional tidak sama dengan basis data SQL sehingga secara teknis ini tidak dianggap sebagai basis data relasional. Ada banyak manfaat menggunakan model relasional untuk mengatur data, dan meskipun model ini telah ada selama beberapa dekade, model ini masih bisa sangat berguna.
Dalam model relasional, data terkait dengan data lain melalui cara tabel diatur, sehingga data yang relevan dihubungkan bersama.
Siapa yang menggunakan model relasional?
Karena model relasional digunakan untuk basis data, siapa pun yang menggunakan basis data relasional menggunakan model relasional. Ini termasuk karyawan seperti administrator database dan manajer database, serta programmer. Itu juga dapat mencakup karyawan lain yang perlu mengakses data atau terkadang bahkan pelanggan. Misalnya, jika pelanggan masuk ke akun mereka di situs web, jika bisnis itu menggunakan model relasional untuk mengatur data pelanggan, pelanggan itu kemudian menggunakan model relasional.
Manfaat menggunakan model relasional
Berikut adalah beberapa manfaat menggunakan model relasional untuk membuat database Anda:
Dapat diskalakan
Model relasional dapat diskalakan saat digunakan untuk database, yang berarti dapat digunakan untuk database yang sangat kecil atau besar, dan dapat berkembang sesuai kebutuhan organisasi. Model basis data lain dapat berguna untuk data yang lebih kompleks atau data besar, tetapi bagi perusahaan yang membutuhkan basis data langsung yang dapat tumbuh dengan bisnis mereka, basis data relasional dapat diskalakan untuk beradaptasi sesuai kebutuhan.
Sederhana
Basis data relasional cukup sederhana untuk diatur dan dipelihara, yang merupakan salah satu manfaat terbesarnya. Beberapa perusahaan mungkin memilih untuk menyimpan database relasional mereka dalam spreadsheet, yang mungkin tidak selalu dikaitkan dengan menjadi database tetapi dapat efektif menggunakan model relasional. Karena database relasional dapat dibuat dengan mudah, mereka cukup sederhana untuk digunakan oleh organisasi yang tidak memiliki staf database.
Mudah digunakan
Kesederhanaan database relasional dan model relasional secara umum berarti bahwa biasanya cukup mudah digunakan. Jika Anda membuat database relasional dalam spreadsheet, menggunakannya biasanya mudah. Jika Anda memiliki program database yang lebih kompleks yang berisi database relasional Anda, biasanya mengakses informasi di dalam database dapat diakses dan mudah. Cara informasi ditautkan dalam database relasional berarti mudah untuk mengakses semua informasi yang terkait dengan satu item.
Independensi struktural dan data
Karena struktur database relasional fleksibel dalam format tabel, Anda dapat membuat database relasional yang memiliki independensi struktural dan data. Ini berarti struktur dan data dalam database dapat diubah dengan mudah tanpa mempengaruhi bagian lain dari database atau aplikasi.
Istilah kunci untuk model relasional
Ada banyak istilah kunci yang digunakan ketika membahas model relasional, yang meliputi:
Atribut
Atribut adalah apa yang disebut kolom dalam database relasional. Misalnya, jika beberapa kolom dalam database disebut “nama”, “usia” dan “alamat”, maka masing-masing kolom tersebut adalah atribut.
Relasi
Relasi dalam database relasional adalah data yang sedang dilacak pada intinya. Misalnya, jika Anda memiliki database informasi pelanggan, relasi untuk database tersebut adalah pelanggan. Semua informasi dalam database terkait dengan pelanggan individu.
Tabel
Dalam model relasional, tabel adalah format pengorganisasian data. Tabel memiliki baris dan kolom, dan database relasional memiliki semua datanya dalam baris dan kolom ini.
Kolom
Kolom biasanya berupa garis vertikal data dalam tabel. Dalam database relasional, kolom menyimpan nilai untuk satu atribut. Misalnya, kolom yang berisi atribut “nama” akan menyertakan semua nama dalam database sebagai nilai atribut.
Tuple
Dalam model relasional, tuple adalah apa yang disebut baris, dan itu adalah satu entri keseluruhan dalam database. Sementara kolom menampung semua nilai atribut untuk satu nilai, tuple menyimpan semua nilai atribut untuk satu entri. Jika database menyertakan kolom untuk nama, usia, alamat, nomor telepon, dan alamat email, satu tuple akan memiliki nama, usia, alamat, nomor telepon, dan alamat email satu orang.
Skema relasi
Skema relasi adalah semua atribut yang terkait dengan relasi tersebut. Dalam database pelanggan, ini mungkin terlihat seperti “pelanggan: nama, alamat, nomor telepon, alamat email, dan nomor rekening”. Semua informasi ini bersama-sama adalah skema relasi.
Degree
Dalam model relasional, derajat adalah jumlah atribut dalam suatu relasi. Basis data pelanggan yang melacak nama pelanggan, alamat, nomor telepon, alamat email, dan nomor rekening akan memiliki derajat lima.
Kardinalitas
Kardinalitas mengacu pada berapa banyak tupel yang ada dalam relasi tertentu dalam database. Jika Anda memiliki 100 pelanggan dalam database Anda, dengan semua informasi mereka diatur ke dalam tupel individu, maka database tersebut memiliki kardinalitas 100.
Bagaimana model relasional menangani kendala
Ada tiga kendala utama untuk model relasional, yaitu:
Batasan domain
Batasan domain model relasional dilanggar jika data dalam nilai atribut dalam sebuah tupel tidak ada atau bukan tipe data yang valid. Ada berbagai tipe data yang bisa disertakan dalam tabel, tetapi jika nilai atribut salah untuk tipe data apa yang ada di bidang atribut itu, itu tidak diperbolehkan. Misalnya, jika atribut memerlukan entri numerik untuk nilai apa pun yang terdaftar, dan nilai atribut menggunakan huruf alih-alih angka, itu tidak valid.
Kendala utama
Dalam model relasional, kunci adalah pengidentifikasi yang dapat digunakan untuk merujuk ke tupel dan harus unik untuk setiap tupel. Anda mungkin menggunakan nomor pelanggan untuk ini, jadi Anda tidak dapat memiliki dua pelanggan dengan nomor yang sama karena itu akan menjadi tidak valid dan menyebabkan masalah dengan mengakses data.
Batasan integritas referensial
Versi database relasional yang lebih kompleks mungkin memiliki beberapa tabel dan relasi yang merujuk satu sama lain. Batasan integritas referensial adalah persyaratan bahwa kunci asing, yang direferensikan dalam satu tabel tetapi juga ada di tabel lain, harus ada di tempat lain. Misalnya, jika Anda memiliki satu tabel dengan daftar nomor pelanggan dan data pengenal terkait dan tabel berbeda yang juga merujuk nomor pelanggan, maka nilainya harus ada di keduanya atau tidak valid.