Entitas vs Atribut
Teknik pemodelan hubungan-entitas (ERM) banyak digunakan untuk pemodelan database. Pemodelan hubungan-entitas adalah proses menghasilkan representasi data yang abstrak dan konseptual. Salah satu blok bangunan utama ERM adalah entitas. Entitas merepresentasikan objek dunia nyata atau sesuatu yang dapat berdiri sendiri secara mandiri dan dapat diidentifikasi secara unik. Atribut adalah properti entitas ini. Diagram ER adalah produk dari pemodelan hubungan entitas. Diagram ER digambar menggunakan entitas, atribut, dan simbol lain (seperti hubungan).
Apa itu Entitas?
Suatu entitas merepresentasikan sesuatu yang dapat eksis secara independen dan dapat diidentifikasi secara unik. Lebih khusus lagi, suatu entitas sering mewakili kelas, kelompok atau kategori objek serupa. Paling sering, entitas mewakili objek dunia nyata seperti mobil atau karyawan. Entitas dapat dianggap sebagai kata benda yang muncul selama deskripsi masalah yang akan dipecahkan. Entitas direpresentasikan sebagai tabel dalam database relasional. Secara umum, setiap entitas akan memetakan tepat ke satu tabel dalam database. Baris individu dalam tabel sesuai dengan contoh sebenarnya dari objek / benda yang diwakili oleh entitas. Misalnya, dalam database Karyawan, setiap baris sesuai dengan catatan masing-masing karyawan perusahaan.
Apa itu Atribut?
Dalam pemodelan relasi entitas, properti entitas disebut atribut. Dengan kata lain, atribut merepresentasikan subkelompok informasi dari objek yang diwakili oleh entitas. Atribut menentukan instance individu dan membantu membedakan antara setiap instance dengan menggambarkan karakteristiknya. Penting untuk diperhatikan bahwa atribut tidak dapat disetel-nilai dan harus atom. Dalam database relasional, di mana entitas direalisasikan sebagai tabel, setiap kolom mewakili atribut entitas ini. Misalnya, dalam tabel Karyawan, kolom seperti departemen, pangkat, dan gaji adalah contoh atribut karyawan. Untuk membedakan antara masing-masing contoh entitas, satu atau lebih bidang atribut dengan nilai unik (untuk semua contoh) dapat dipilih sebagai kunci. Sebagai contoh,atribut nomor jaminan sosial (yang unik untuk semua karyawan) sering digunakan sebagai kunci utama tabel Karyawan. Terkadang beberapa atribut juga dapat menjadi kunci utama.
Apa perbedaan antara Entitas dan Atribut?
Dalam pemodelan relasi entitas, entitas merepresentasikan objek / hal dunia nyata yang dapat diidentifikasi sebagai unik dan independen, sedangkan atribut merepresentasikan properti entitas tersebut. Dalam database relasional, entitas menjadi tabel (setiap baris mewakili contoh individu), sedangkan atribut menjadi kolom dari tabel terkait tersebut. Saat mendesain database, sering terjadi kebingungan dalam memilih entitas vs. atribut untuk mewakili objek kata nyata tertentu. Misalnya, haruskah alamat karyawan direpresentasikan sebagai atribut atau entitas lain (terhubung ke entitas karyawan melalui suatu hubungan)? Aturan umumnya adalah, jika seorang karyawan memiliki lebih dari satu alamat, maka alamat tersebut harus berupa entitas (karena atribut tidak set-value). Demikian pula, jika struktur alamat penting untuk ditangkap,sekali lagi alamatnya harus berupa entitas (karena atributnya atom).