Page Nav

HIDE

Grid

GRID_STYLE

Breaking News

latest

Program PHP untuk Menampilkan Spesifikasi Basis Data

Spesifikasi Basis Data  menggambarkan struktur data fisik pada suatu sistem atau aplikasi.  Spesifikasi basis data  menyajikan bagaimana pen...

Spesifikasi Basis Data menggambarkan struktur data fisik pada suatu sistem atau aplikasi. Spesifikasi basis data menyajikan bagaimana penyimpanan data dilakukan di software basis data. Di dalam dokumentasi sistem, termasuk dalam laporan KKP dan skripsi, spesifikasi basis data juga perlu ditampilkan. Bentuk dari spesifikasi basis data sendiri secara umum berupa tabel yang menyajikan informasi field untuk seluruh tabel yang digunakan. Informasi field yang ditampilkan antara lain nama field, tipe field, panjang field dan field yang menjadi field kunci (primary key).


Secara sederhana, untuk membuat spesifikasi basis data, kita dapat menggunakan Microsoft Word atau Open Office Writer. Informasi tabel dan field berasal dari hasil analisis sistem berupa class diagram atau ERD (Entity Relationship Diagram). Nah dari spesifikasi basis data barulah dibuat struktur tabel di suatu DBMS sepertiMySQL atau Oracle. Setelah tabel-tabel di DBMS siap, barulah program (aplikasi) dibangun.

Itu adalah proses idealnya. Dalam kenyataannya seringkali kebalik. Struktur tabel dan program dibangun terlebih dahulu, baru dokumentasinya dibuat belakangan. Kondisi ini juga banyak dilakukan oleh temen-temen kita, mahasiswa yang lagi menyusun skripsi atau KKP. Program dan aplikasi dikerjain duluan, baru laporan belakangan.

Bukannya bermaksud “meng-amini” proses pengembangan aplikasi yang kebalik tersebut, namun semoga program kecil berikut ini bisa berguna. Program berikut ini dibuat dengan PHP. Tujuannya adalah meng-generate tabel spesifikasi basis data secara otomatis dari suatu DBMS, kebetulan kita akan menggunakanMySQL.

php-spesifikasi-basis-data
Contoh tabel hasil program
Untuk menghasilkan tabel spesifikasi basis data, program berikut ini menggunakan beberapa fungsi bawaanPHP yang berhubungan dengan MySQL, yaitu:
  • a href="http://id.php.net/manual/en/function.mysql-connect.php" style="color: #206ba4; outline: none;" target="_blank">mysql_connect() untuk melakukan koneksi ke database MySQL.
  • a href="http://id.php.net/manual/en/function.mysql-select-db.php" style="color: #206ba4; outline: none;" target="_blank">mysql_select_db() untuk membuka database yang akan digunakan.
  • a href="http://id.php.net/manual/en/function.mysql-query.php" style="color: #206ba4; outline: none;" target="_blank">mysql_query() untuk mengeksekusi (menjalankan) perintah query ke MySQL dari PHP.
  • a href="http://id.php.net/manual/en/function.mysql-fetch-row.php" style="color: #206ba4; outline: none;" target="_blank">mysql_fetch_row() untuk mengambil nilai hasil query yang dihasilkan oleh fungsi mysql_query(). Hasil query dimasukkan dalam array PHP.
  • a href="http://id.php.net/manual/en/function.mysql-num-fields.php" style="color: #206ba4; outline: none;" target="_blank">mysql_num_fields() untuk menghasilkan jumlah field dari suatu tabel.
  • a href="http://id.php.net/manual/en/function.mysql-fetch-field.php" style="color: #206ba4; outline: none;" target="_blank">mysql_fetch_field() untuk mendapatkan informasi (metadata) dari suatu field dalam tabel.
  • a href="http://id.php.net/manual/en/function.mysql-field-len.php" style="color: #206ba4; outline: none;" target="_blank">mysql_field_len() untuk mendapatkan informasi panjang (length) setiap field dalam tabel.

Program

Dan berikut ini program lengkapnya.


  1. <html>



  2. <head><title>MySQL Database Spesification Creator</title>



  3. <style type="text/css">



  4. table.db-table { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }



  5. table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }



  6. table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }



  7. </style>



  8. </head>



  9. <body>



  10. <?php



  11. /* connect to the db */



  12. $connection = mysql_connect('localhost','user','password');



  13. mysql_select_db('nama_database',$connection);






  14. /* show tables */



  15. $result = mysql_query('SHOW TABLES',$connection) or die('cannot show tables');



  16. while($tableName = mysql_fetch_row($result)) {






  17. $table = $tableName[0];






  18. echo '<h3>',$table,'</h3>';



  19. $result2 = mysql_query('SELECT * FROM '.$table.' LIMIT 1') or die('cannot select from '.$table);



  20. $i = 0;



  21. echo '<table cellpadding="0" cellspacing="0" class="db-table">';



  22. echo '<tr><th>No</th><th>Nama Field</th><th>Type</th><th>Panjang</th><th>Keterangan</th></tr>';



  23. while($i< mysql_num_fields($result2)) {



  24. $meta = mysql_fetch_field($result2, $i);



  25. $length = mysql_field_len($result2, $i);



  26. echo '<tr>';



  27. echo '<td>'.($i+1).'</td>'; //nomor



  28. echo '<td>'.(($meta->primary_key)?'<u>'.$meta->name.'</u>' : $meta->name).'</td>'; //nama field



  29. echo '<td>'.$meta->type.'</td>'; //tipe field



  30. echo '<td>'.$length.'</td>'; //panjang



  31. echo '<td>'.$meta->name.'</td>'; //keterangan



  32. echo '</tr>';



  33. $i++;



  34. }



  35. echo '</table><br />';



  36. }



  37. ?>



  38. </body>



  39. </html>



Demo dan Download

Tidak ada komentar