Entitas vs Atribut
Teknik pemodelan hubungan entitas (ERM) banyak digunakan untuk pemodelan basis data. Pemodelan hubungan entitas adalah proses untuk menghasilkan representasi data yang abstrak dan konseptual. Salah satu blok bangunan utama ERM adalah entitas. Entitas mewakili objek dunia nyata atau sesuatu yang dapat berdiri sendiri secara independen dan dapat diidentifikasi secara unik. Atribut adalah properti dari entitas tersebut. Diagram ER adalah produk dari pemodelan hubungan entitas. Diagram ER digambar menggunakan entitas, atribut, dan simbol lainnya (seperti hubungan).
Apa itu Entitas?
Entitas mewakili sesuatu yang dapat eksis secara independen dan dapat diidentifikasi secara unik. Lebih khusus lagi, entitas sering mewakili kelas, grup, 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 harus dipecahkan. Entitas direpresentasikan sebagai tabel dalam database relasional. Secara umum, setiap entitas akan memetakan tepat 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 karyawan individu perusahaan.
Apa itu Atribut?
Dalam pemodelan hubungan entitas, properti entitas disebut atribut. Dengan kata lain, atribut mewakili sub kelompok informasi dari objek yang diwakili oleh entitas. Atribut mendefinisikan contoh individu dan membantu membedakan antara setiap contoh dengan menggambarkan karakteristiknya. Penting untuk dicatat bahwa atribut tidak dapat ditetapkan-nilai dan mereka harus atom. Dalam database relasional, di mana entitas diwujudkan sebagai tabel, setiap kolom mewakili atribut entitas ini. Misalnya, pada tabel Karyawan, kolom seperti departemen, pangkat dan gaji adalah contoh atribut karyawan. Untuk membedakan antara masing-masing instance entitas, satu atau lebih bidang atribut dengan nilai unik (untuk semua instance) dapat dipilih sebagai kunci. Misalnya, 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 hubungan entitas, entitas mewakili objek/hal dunia nyata yang dapat diidentifikasi sebagai unik dan independen, sedangkan atribut mewakili properti entitas tersebut. Dalam database relasional, entitas menjadi tabel (setiap baris mewakili instance individu), sedangkan atribut menjadi kolom dari tabel yang sesuai. Saat mendesain database, biasanya ada kebingungan dalam memilih entitas vs. atribut untuk mewakili objek kata nyata tertentu. Misalnya, apakah alamat karyawan harus direpresentasikan sebagai atribut atau entitas lain (terhubung ke entitas karyawan melalui suatu hubungan)? Aturan umum adalah, jika seorang karyawan memiliki lebih dari satu alamat, maka alamat tersebut harus berupa entitas (karena atribut tidak bernilai set). Demikian pula, jika struktur alamat penting untuk ditangkap, sekali lagi alamat tersebut harus berupa entitas (karena atribut bersifat atomik).