Atribut vs Atribut
Teknik Entity-relationship modeling (ERM) banyak digunakan untuk pemodelan basis data. Pemodelan entitas-hubungan adalah proses menghasilkan representasi data yang abstrak dan konseptual. Salah satu blok bangunan utama ERM adalah entitas. Entity mewakili objek dunia nyata atau sesuatu yang dapat berdiri sendiri secara mandiri dan dapat diidentifikasi secara unik. Atribut adalah properti dari entitas ini. Diagram ER adalah produk dari pemodelan entitas-hubungan. Diagram ER digambar menggunakan entitas, atribut, dan simbol lainnya (seperti hubungan).
Apa itu Entitas?
Suatu entitas mewakili sesuatu yang dapat eksis secara independen dan yang dapat diidentifikasi secara unik. Lebih khusus, suatu entitas sering mewakili kelas, grup atau kategori objek yang sama. Paling sering, suatu 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-baris individual dalam tabel berhubungan dengan instance aktual dari objek / benda yang diwakili oleh entitas. Misalnya, dalam database karyawan, setiap baris sesuai dengan catatan karyawan individu perusahaan.
Apa itu Atribut??
Dalam pemodelan entitas-hubungan, properti entitas disebut atribut. Dengan kata lain, atribut mewakili sub kelompok informasi dari objek yang diwakili oleh entitas. Atribut mendefinisikan masing-masing instance dan membantu membedakan antara setiap instance dengan menggambarkan karakteristiknya. Penting untuk dicatat bahwa atribut tidak dapat ditetapkan-nilai dan mereka harus bersifat 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 setiap instance entitas, satu atau beberapa 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 dari tabel Karyawan. Terkadang beberapa atribut dapat membuat kunci utama juga.
Apa perbedaan antara Entitas dan Atribut?
Dalam pemodelan hubungan-entitas, entitas mewakili objek / benda dunia nyata yang dapat diidentifikasi sebagai unik dan independen, sedangkan atribut mewakili properti entitas tersebut. Dalam database relasional, entitas menjadi tabel (setiap baris mewakili contoh individual), sedangkan atribut menjadi kolom dari tabel tersebut. Saat mendesain basis data, adalah umum untuk memiliki 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 umum adalah, jika seorang karyawan memiliki lebih dari satu alamat, maka alamat tersebut harus berupa entitas (karena atribut tidak ditentukan nilainya). Demikian pula, jika struktur alamat penting untuk ditangkap, maka sekali lagi alamat tersebut harus berupa entitas (karena atributnya adalah atom).