Rabu, 09 Oktober 2013

Pentingnya Schema Migration dalam Sebuah Proyek Pengembangan Web


Di dalam sebuah proyek pengembangan sebuah perangkat lunak, schema migration atau database migration atau schema management adalah sebuah istilah yang merujuk pada manajemen schema table yang ada di database. Secara singkat tujuannya supaya segala aktifitas yang berkaitan dengan table pada database aplikasi bisa diatur sedemikian rupa agar suatu saat mudah untuk membaca dan menerapkannya kembali atau dengan kata lain melakukan import schema tersebut menjadi sekumpulan table pada database.


Schema migration adalah salah satu bagian yang harus diperhatikan dalam sebuah pengembangan web. Hal tersebut  sangat penting terutama di saat semua programmer dalam sebuah tim memiliki hak untuk melakukan perubahan terhadap database. Bayangkan jika programmer A, B, dan C melakukan perubahan terhadap table di database, tanpa kesepakatan ketiganya akan kebingungan schema atau struktur table mana yang benar. Oleh karena itulah schema migration sangat penting. Schema migration pada umumnya ditangani dengan menggunakan tool tertentu.  

Ilustrasi programmer sedang pusing

Schema Migration pada CakePHP

Pada CakePHP sebagai sebuah rapid application framework, tentu saja secara built in sudah menyediakan fasilitas untuk schema migration, namun dalam artikel ini tidak akan di bahas tentang tutorialnya untuk belajar tutorialnya anda bisa langsung melihatnya di sini http://book.cakephp.org/2.0/en/console-and-shells/schema-management-and-migrations.html. Pada CakePHP kita bisa melakukan schema migration dengan fitur yang secara built in ada pada cakephp ataupun dengan menggunakan plugin migration. Secara pribadi saya lebih senang menggunakan plugin. Alasannya apa? Karena ini bersifat pribadi lebih baik anda mencoba dua-duanya baru anda pun akan memiliki alasan sendiri.

Baik sekian dulu artikel dari saya mengenai pentingnya schema migration. Semoga bermanfaat dan terimakasih telah berkunjung.



Tidak ada komentar:

Posting Komentar