Abstract:
Dalam membuat perangkat lunak yang fungsional, peran basis data dibutuhkan sebagai tempat
untuk menyimpan data. Untuk dapat menentukan isi untuk setiap kumpulan data atau tabel
diperlukan rancangan basis data. Salah satu model yang dapat digunakan untuk merancang basis
data adalah Entity Relationship Diagram. Entity Relationship Diagram, atau ERD adalah sebuah
model berbasis objek yang menyatakan hubungan antara entitas dengan entitas yang lainnya.
Untuk membuat ERD, pengembang dapat menggunakan perangkat lunak draw.io. Draw.io
adalah sebuah perangkat lunak open-source yang digunakan untuk membuat berbagai diagram.
Dengan menggunakan draw.io, pengguna dapat menyimpan diagram berbagai format data, salah
satunya adalah dalam bentuk format Extended Markup Languange, atau XML. Setelah ERD
dibuat, pemetaan dalam basis data dapat dilakukan dengan menulis kueri SQL. Terdapat cara
alternatif apabila pembangunan perangkat lunak menggunakan framework misalnya Laravel.
Dalam Laravel, terdapat sebuah fitur yaitu Laravel Migration yang memungkinkan untuk
memindahkan rancangan ERD dalam basis data tanpa kueri SQL.
Dalam penelitian ini, dibangun sebuah perangkat lunak yang mampu melakukan konversi
diagram draw.io menjadi kode Laravel Migration. Perangkat lunak dapat melakukan konversi
dengan memanfaatkan format XML yang didukung oleh draw.io dengan melakukan proses
parsing dan membangun model yang kemudian dituliskan dalam kode Migration. Perangkat
lunak ini dibangun dengan bahasa pemrograman PHP dan berbentuk Laravel Package.
Dilakukan pengujian untuk menguji kebenaran dalam perangkat lunak yang dibangun.
Pengujian yang dilakukan meliputi pengujian fungsional yang melibatkan beberapa kasus
sederhana yang melibatkan satu atau dua entitas dan pengujian eksperimental yang melibatkan
lima kasus dengan ERD yang lengkap. Pengujian dilakukan dengan dua notasi yang didukung
perangkat lunak yaitu notasi Chen dan notasi Crow. Berdasarkan hasil pengujian, perangkat
lunak mampu melakukan konversi dari file XML menjadi kode Laravel Migration dengan baik.
File Migration yang dihasilkan memiliki entitas, atribut, serta relasi yang sesuai dengan kasus
uji yang diberikan.