Cara Membandingkan Struktur Database

Sebagai seorang programmer, Mungkin Anda pernah perlu membandingkan 2 buah database untuk dilihat strukturnya. Kejadian bisa terjadi ketika aplikasi anda tidak berjalan projek A, tetapi lancar di projek B.

Ketika 2 buah projek yang sama persis berjalan baik di projek A tetapi tidak berjalan baik di projek B, maka anda akan mencurigai beberapa keungkinan, diantaranya adalah:

  1. kemungkinan ke 1; di projek B ada script yang salah, solusinya adalah menggunakan Git, karena di Git ada comparison. Saya terbiasa dengan Github bisa dengan muda melihat ada perubahan mana antara projek a dan projek b.
  2. kemungkinan ke 2; di projek B ada struktur database yang tidak sama dengan projek A, terutama jika databasenya menggunakan database lama, bukan database baru hasil dari migrasi. Tetapi boleh jadi anda tidak mau menggunakan datbase baru. Maka anda perlu melakukan perbandingan 2 database ini, apakah ada strutkur yang berbeda, misalnya : tabelnya kurang.

Bagaimana cara membandingkan 2 database tersebut?

  1. Silakan gunakan PHP di localhost anda, misalnya menggunakan xampp
  2. Download aplikasi pembanding database yang namanya compalex , download di sini https://github.com/dlevsha/compalex
  3. extract compalex di folder htdocs anda, sehingga anda dapat memanggil compalex melalui URL: http://localhost/compalex misalnya
  4. edit file “.environment
  5. Buka URL: “http://localhost/compalex”, maka anda dapat melihat ada beberapa struktur database yang ternyata tidak sama.

Cara Edit File “.environment” di Compalex

[ Main settings ]
; Possible DATABASE_DRIVER: 'mysql', 'pgsql', 'dblib', 'oci'.
; Please use 'dblib' for Microsoft SQL Server
DATABASE_DRIVER = mysql
DATABASE_ENCODING = utf8
SAMPLE_DATA_LENGTH = 100

[ Primary connection params ]
DATABASE_HOST = localhost
DATABASE_PORT = 3306
DATABASE_NAME = database_a
DATABASE_USER = root
DATABASE_PASSWORD = 
DATABASE_DESCRIPTION = database_a

[ Secondary connection params ]
DATABASE_HOST_SECONDARY = localhost
DATABASE_PORT_SECONDARY = 3306
DATABASE_NAME_SECONDARY = database_b
DATABASE_USER_SECONDARY = root
DATABASE_PASSWORD_SECONDARY = 
DATABASE_DESCRIPTION_SECONDARY = database_b

Keterangan:

  • silakan rubah “database_a” dengan nama database pertama anda
  • silakan rubah “database_b” dengan nama database kedua anda.
cara membandingkan struktur database dengan compalex database comparison