Entiti lwn Atribut
Teknik pemodelan perhubungan entiti (ERM) digunakan secara meluas untuk pemodelan pangkalan data. Pemodelan perhubungan entiti ialah proses menghasilkan perwakilan data yang abstrak dan konseptual. Salah satu blok binaan utama ERM ialah entiti. Entiti mewakili objek dunia sebenar atau benda yang boleh berdiri sendiri secara bebas dan boleh dikenal pasti secara unik. Atribut ialah sifat entiti ini. Gambar rajah ER ialah hasil pemodelan perhubungan entiti. Gambar rajah ER dilukis menggunakan entiti, atribut dan simbol lain (seperti perhubungan).
Apakah itu Entiti?
Entiti mewakili sesuatu yang boleh wujud secara bebas dan boleh dikenal pasti secara unik. Lebih khusus lagi, entiti sering mewakili kelas, kumpulan atau kategori objek yang serupa. Selalunya, entiti mewakili objek dunia sebenar seperti kereta atau pekerja. Entiti boleh dianggap sebagai kata nama yang muncul semasa huraian masalah yang akan diselesaikan. Entiti diwakili sebagai jadual dalam pangkalan data hubungan. Secara umum, setiap entiti akan memetakan tepat satu jadual dalam pangkalan data. Baris individu dalam jadual sepadan dengan kejadian sebenar objek/benda yang diwakili oleh entiti. Contohnya, dalam pangkalan data Pekerja, setiap baris sepadan dengan rekod pekerja individu syarikat.
Apakah itu Atribut?
Dalam pemodelan perhubungan entiti, sifat entiti dipanggil atribut. Dalam erti kata lain, atribut mewakili subkumpulan maklumat objek yang diwakili oleh entiti. Atribut mentakrifkan kejadian individu dan membantu membezakan antara setiap kejadian dengan menerangkan cirinya. Adalah penting untuk ambil perhatian bahawa atribut tidak boleh ditetapkan nilai dan ia harus atom. Dalam pangkalan data hubungan, di mana entiti direalisasikan sebagai jadual, setiap lajur mewakili atribut entiti ini. Sebagai contoh, dalam jadual Pekerja, lajur seperti jabatan, pangkat dan gaji adalah contoh atribut pekerja. Untuk membezakan antara kejadian individu bagi entiti, satu atau lebih medan atribut dengan nilai unik (untuk semua kejadian) boleh dipilih sebagai kunci. Contohnya, atribut nombor keselamatan sosial (yang unik untuk semua pekerja) sering digunakan sebagai kunci utama jadual Pekerja. Kadangkala berbilang atribut boleh membentuk kunci utama juga.
Apakah perbezaan antara Entiti dan Atribut?
Dalam pemodelan perhubungan entiti, entiti mewakili objek/perkara dunia sebenar yang boleh dikenal pasti sebagai unik dan bebas, manakala atribut mewakili sifat entiti tersebut. Dalam pangkalan data hubungan, entiti menjadi jadual (setiap baris mewakili kejadian individu), manakala atribut menjadi lajur bagi jadual yang sepadan tersebut. Apabila mereka bentuk pangkalan data, adalah perkara biasa untuk mengalami kekeliruan dalam memilih entiti berbanding atribut untuk mewakili objek perkataan sebenar tertentu. Sebagai contoh, patutkah alamat pekerja diwakili sebagai atribut atau entiti lain (disambungkan kepada entiti pekerja melalui perhubungan)? Peraturan umum ialah, jika pekerja mempunyai lebih daripada satu alamat, maka alamat tersebut mestilah entiti (kerana atribut tidak dinilai-set). Begitu juga, jika struktur alamat penting untuk ditangkap, sekali lagi alamat itu haruslah entiti (kerana atribut adalah atom).