Definisi Hubungan Database

Istilah umum yang digunakan dalam desain basis data adalah "basis data relasional" —tetapi relasi basis data bukanlah hal yang sama dan tidak menyiratkan, seperti namanya, hubungan antar tabel. Sebaliknya, relasi basis data hanya merujuk ke tabel individu dalam database relasional.

Dalam database relasional , tabel adalah relasi karena menyimpan relasi antara data dalam format baris-kolomnya. Kolom adalah atribut tabel, sementara baris mewakili rekaman data. Satu baris dikenal sebagai tuple untuk perancang basis data.

Definisi dan Properti Relasi

Relasi, atau tabel, dalam basis data relasional memiliki properti tertentu. Pertama, namanya harus unik dalam database, yaitu database tidak dapat berisi beberapa tabel dengan nama yang sama. Selanjutnya, setiap relasi harus memiliki seperangkat kolom, atau atribut, dan harus memiliki serangkaian baris untuk memuat data. Seperti halnya nama tabel, tidak ada atribut yang dapat memiliki nama yang sama.

Selanjutnya, tidak ada tupel (atau baris) yang bisa menjadi duplikat. Dalam prakteknya, database mungkin benar-benar berisi baris duplikat, tetapi harus ada praktik di tempat untuk menghindari hal ini, seperti penggunaan kunci primer yang unik (selanjutnya).

Mengingat bahwa tupel tidak dapat menjadi duplikat, maka hubungan tersebut harus mengandung setidaknya satu atribut (atau kolom) yang mengidentifikasi setiap tupel (atau baris) secara unik. Ini biasanya adalah kunci utama. Kunci utama ini tidak dapat diduplikasi. Ini berarti bahwa tidak ada tupel yang dapat memiliki kunci primer unik yang sama. Kunci tidak dapat memiliki nilai NULL , yang berarti bahwa nilai harus diketahui.

Lebih lanjut, setiap sel, atau bidang, harus mengandung nilai tunggal. Misalnya, Anda tidak dapat memasukkan sesuatu seperti "Tom Smith" dan berharap database untuk memahami bahwa Anda memiliki nama depan dan belakang; sebaliknya, basis data akan memahami bahwa nilai sel itu persis seperti yang telah dimasukkan.

Akhirnya, semua atribut — atau kolom — harus dari domain yang sama, yang berarti bahwa mereka harus memiliki tipe data yang sama. Anda tidak dapat mencampur string dan angka dalam satu sel.

Semua properti ini, atau kendala, berfungsi untuk memastikan integritas data, penting untuk menjaga keakuratan data.