Diagram ER vs Diagram Kelas
Diagram ER (entitas-hubungan) dan diagram Kelas adalah dua diagram desain yang biasanya dibuat oleh pengembang perangkat lunak selama fase desain dari siklus hidup rekayasa perangkat lunak. Diagram ER adalah produk dari teknik pemodelan entitas-hubungan (ERM) untuk pemodelan basis data. Diagram kelas, ditulis dalam Unified Modeling Language, adalah diagram yang menggambarkan struktur sistem yang diusulkan. Meskipun tidak ada persyaratan untuk memiliki pemetaan satu ke satu yang tepat antara kelas dalam diagram kelas dan entitas dalam diagram entitas, umumnya ada beberapa hubungan yang bermakna di antara mereka. Namun, ada banyak kesempatan di mana entitas diagram ER memetakan ke beberapa kelas diagram kelas yang sesuai atau satu kelas pemetaan diagram kelas ke beberapa entitas dari diagram ER yang sesuai. Tapi, ini sepenuhnya tergantung pada pilihan desain pengembang perangkat lunak.
Apa itu ER Diagram?
Diagram ER adalah produk dari pemodelan entitas-hubungan. Pemodelan entitas-hubungan adalah proses menghasilkan representasi data yang abstrak dan konseptual. Diagram ER pada akhirnya memodelkan basis data. Lebih khusus lagi, ini menghasilkan skema konseptual model data. Blok bangunan utama diagram ER adalah entitas, hubungan, dan atribut. Entitas mewakili suatu hal yang dapat eksis secara independen dan yang dapat didefinisikan secara unik. 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. Hubungan menunjukkan bagaimana entitas terhubung. Mereka seperti kata kerja yang ditemukan dalam deskripsi masalah yang harus dipecahkan. Properti dari kedua entitas dan atribut disebut atribut.
Apa itu Diagram Kelas?
Diagram kelas (lebih tepatnya dikenal sebagai diagram kelas UML) adalah diagram desain yang mewakili struktur statis dan perilaku sistem yang diusulkan, didefinisikan menggunakan UML (Unified Modeling Language). Diagram kelas menunjukkan kelas sistem, hubungan antar kelas, dan atributnya. Kelas menggambarkan representasi abstrak dari objek dunia nyata, sedangkan hubungan menggambarkan bagaimana masing-masing kelas terhubung dengan yang lain. Baik kelas dan hubungan memiliki sifat yang disebut atribut. Metode dalam kelas mewakili atau mendefinisikan perilaku kelas ini. Metode dan atribut kelas disebut anggota kelas.
Apa perbedaan antara Diagram ER dan Diagram Kelas?
Meskipun diagram ER dan diagram Kelas adalah dua diagram desain yang sering ditemukan pengembang selama fase desain proyek rekayasa perangkat lunak, mereka memiliki perbedaan utama. Diagram ER mewakili representasi abstrak dari model data, sementara diagram kelas mewakili struktur statis dan perilaku sistem yang diusulkan. Blok bangunan utama diagram ER adalah entitas, hubungan, dan atribut, tetapi blok bangunan utama diagram kelas adalah kelas, hubungan, dan atribut. Diagram kelas lebih cenderung untuk memetakan ke objek dunia nyata, sedangkan diagram ER paling sering memetakan ke tabel dalam database. Biasanya, hubungan yang ditemukan dalam diagram ER lebih sulit dipahami bagi manusia daripada hubungan dalam diagram kelas.