Perbedaan Class Diagram dan ERD
Pemodelan data adalah proses menciptakan representasi visual atau cetak biru yang membantu untuk menentukan pengumpulan informasi dan memahami struktur data yang akan digunakan dalam aplikasi. Dua konsep pemodelan data yang umum digunakan adalah Class Diagram dan Entity-Relationship Diagram (ERD). Kedua konsep memiliki fokus yang berbeda dan digunakan dalam konteks yang berbeda juga.
Contoh Class Diagram
Class diagram merupakan bagian dari paradigma pemrograman berorientasi objek (OOP) yang digunakan untuk memodelkan struktur statis dari sistem perangkat lunak, termasuk kelas, atribut, metode, hubungan antar kelas, dan perilaku kelas. Setiap kelas direpresentasikan sebagai sebuah kotak dengan tiga bagian yang masing-masing mewakili nama kelas, atribut, dan metode. Terdapat juga hubungan antar kelas seperti asosiasi, agregasi, dan komposisi yang ditampilkan dengan panah dan label yang sesuai. Class diagram juga membantu dalam merancang dan memahami implementasi detail dari sistem perangkat lunak yang digunakan oleh pengembang perangkat lunak untuk merencanakan struktur kelas, hierarki, dan ketergantungan antar kelas.
Contoh ERD
Entity-Relationship Diagram (ERD) berfokus pada pemodelan struktur data dan hubungan antar entitas dalam suatu sistem yang digunakan dalam pemodelan basis data untuk mendefinisikan entitas, atribut, dan hubungan antar entitas. Entitas direpresentasikan sebagai kotak dengan artibut yang ditampilkan didalamnya. Hubungan antar entitas, seperti one-to-one, one-to-many, dan many-to-many, ditampilkan dengan garis dan label yang sesuai. ERD juga membantu dalam merancang struktur konseptual dari basis data tanpa memperhatikan detail implementasi yang digunakan dalam fase analisis dan desain untuk menggambarkan hubungan antar entitas dan bagaimana data akan disimpan dan diakses.
Perbedaan utama dari Class Diagram dan ERD adalah class diagram berfokus pada struktur kelas dan implementasi dalam konteks pemrograman berorientasi objek, sedangkan ERD berfokus pada struktur data dan hubungan antar entitas dalam konteks pemodelan basis data. Perbedaan lainnya adalah pada tujuan dimana class diagram digunakan untuk merancang dan memahami struktur kelas dan hubungan antar kelas dalam sistem perangkat lunak, sedangkan ERD digunakan untuk merancang struktur data dan hubungan antar entitas dalam basis data. Perbedaan yang terakhir adalah class diagram digunakan oleh pengembang perangkat lunak, sedangkan ERD digunakan oleh analisis basis data dan pengembang basis data.
Referensi :
https://aws.amazon.com/id/what-is/data-modeling/
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/