Kegunaan XML Konsep XML dalam Konversi Data Antar Sistem Pangkalan Data

Dari dokumen XML diatas dapat dilihat bahwa dokumen tersebut sudah well- formed dan memenuhi aturan DTD yang dibuat. Jadi, dokumen tersebut dapat dikatakan valid. Dokumen XML diatas adalah dokumen XML yang menggunakan internal DTD, selain menggunakan internal DTD. DTD sebenarnya tidak harus muncul di dalam dokumen valid yang ditentukan; sekalipun demikian, jika ia tidak muncul, maka harus ada pointer untuk hal tersebut, dengan kata lain kita dapat mereferensikan suatu DTD ke file XML Simpson, 1999. DTD ini disebut dengan Eksternal DTD. Eksternal DTD artinya DTD diletakkan pada file terpisah dari dokumen XML. Ini berguna bila DTD tersebut akan dipergunakan atau diacu oleh sejumlah dokumen XML.

2.4.3 Kegunaan XML

Kegunaan dan keuntungan penggunaan XML sangat luas, diantaranya sebagai berikut: 1. XML sederhana, lintas platform, dan extensible untuk mark up data. Seperti HTML, XML ada di web sebagai format web utama. Client akan mengakses data XML semudah mereka mengaksesnya dengan HTML saat ini. 2. Perdagangan dan industri software akan menggunakan XML karena keuntungan pada penggunaannya. Pada saat ini terdapat banyak cara yang propietary untuk mengakses database, katalog, cuaca, dan data saham. Bila data yang sama disajikan sebagai XML, search engine dan agent bisa menampilkannya pada user sesuai yang diminatinya. XML juga bisa melakukan tampilan customized sesuai perangkat yang ada pada user, apakah berupa browser atau ponsel. 3. Tidak seperti HTML, pemeriksaan built-in pada XML memungkinkan user mempercayai data. Pemeriksaan validitas membuat XML sesuai untuk transaksi, e-commerce, dan manajemen inventory. Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 4. Pada akhirnya, XML menyelesaikan baik permasalahan teknis maupun strategis dari pemrograman aplikasi. Pada sisi teknis, programmer dapat dengan mudah mengkode pada DOM, antarmuka untuk akses struktur dan isi dari dokumen XML. Terbebas dari keharusan menulis parser, programmer bisa berkonsentrasi pada kemampuan dan nilai tambah untuk domain aplikasi. Suatu format data terbuka seperti XML memungkinkan aplikasi berdasar pada kumpulan feature, daripada format yang rahasia dan propietary.

2.4.4 Konsep XML dalam Konversi Data Antar Sistem Pangkalan Data

Untuk pertama kali XML akan melakukan koneksi terhadap sebuah sistem pangkalan data, dimana sistem pangkalan data tersebut berada dalam platform Windows. Kita dapat mengambil contoh sistem pangkalan data Microsoft Excel dan MySQL. Koneksi dilakukan dengan menggunakan sebuah aplikasi konversi data dari sistem pangkalan data ke file XML. Selanjutnya sebuah file pangkalan data yang berisi tabel- tabel di-import ke dalam sistem XML. File dari pangkalan data tersebut dikonversi ke format XML, dimana setiap tabel akan diubah menjadi sebuah program XML, dengan cara bahwa setiap baris record dari sebuah tabel, diubah menjadi sebuah tag dalam file XML. Contoh berikut sebuah tabel bernama product yang tersimpan dalam database Acer, berisi data sebagai berikut: Tabel 2.4 Product Id_product Product_name Total AC0010 NB Acer 2428 NW01 217 AC0211 NB Acer 4202 WLCi 310 AC0105 NB Acer 2434 4.155 AC2011 NB Acer 3012 WTMi 512 Isi tabel diatas akan diubah ke dalam bentuk tag dalam XML, sebagai berikut: Acer Product Id_product AC0010Id_product Product_nameNB Acer 2428 NW01Product_name Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 Total217Total Product Product Id_product AC0211Id_product Product_name NB Acer 4202 WLCi Product_name Total310Total Product Product Id_product AC0105Id_product Product_name NB Acer 2434Product_name Total4.155Total Product Product Id_product AC2011Id_product Product_name NB Acer 3012 WTMi Product_name Total512Total Product Acer data dalam bentuk tag diatas akan disimpan dengan format XML. Di dalam XML data tersebut juga dapat dilakukan manipulasi, seperti penambahan data, penghapusan data, dan pengubahan data atau pengubahan struktur data. Selanjutnya dengan format XML, XML akan melakukan pembacaan file dengan parser, artinya file XML akan diuraikan berdasarkan beberapa pasang tag yang merupakan penyusun file tersebut, dimana setiap pasang tag terdiri dari start-tag ‘’ dan end-tag ‘’, dengan demikian pembacaan dilakukan terhadap pasangan- pasangan tag tersebut satu per satu. Hal ini akan memudahkan kita dalam melakukan pencarian data sesuai dengan tag-tag yang ada di dalam format XML. XML kemudian akan melakukan koneksi kembali ke sebuah sistem pangkalan data untuk menuliskan data yang telah dibaca ke sistem basis data tersebut. Sistem pangkalan data tersebut Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 akan menyimpan data sesuai dengan formatnya. Berikut ini algoritma dari konsep diatas: Algoritma Konversi Data Antar Sistem Pangkalan Data Menggunakan XML connectdatabase {File XML melakukan koneksi terhadap sebuah sistem pangkalan data yang merupakan tempat darimana file database diambil} readfile database file_database ß tables tables ß table1, table2, …………, tablen tables ß records records ß record1, record2, ………...., recordn tags ß tag1, tag2, ………..., tagn readrecords records ß record1 tags ß tag1 while records ≤ recordn and tags ≤ tagn convertrecords ß tags tags ß tags + 1 records ß records + 1 endwhile {records recordn and tags tagn} writetag1,tag2, …………, tagn file_XML ß tag1+tag2+ …………+tagn readfile_XML {Pembacaan file_XML dengan parser} connectdatabase {File XML melakukan koneksi terhadap sebuah sistem pangkalan data yang merupakan tempat dimana file database disimpan setelah dikonversi dari file XML} readtags tags ß tag1 records ß record1 while tags ≤ tagn and records ≤ recordn converttags ß records records ß records + 1 tags ß tags + 1 endwhile {tags tagn and records recordn} writerecord1, record2, …………, recordn tables ß record1+record2+…………+recordn file_database ß tables {Sebuah file pangkalan data yang merupakan hasil konversi data dari suatu sistem pangkalan data dan file tersebut tersimpan di sistem pangkalan data yang baru dengan format sistem pangkalan data itu sendiri} Database yang digunakan dalam analisis konversi data ini adalah database mahasiswa Departemen Ilmu Komputer USU, yang menggunakan sistem pangkalan data Ms Excel. Database tersebut tersimpan dalam sebuah komputer, yang terhubung Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 secara LAN Local Area Network dengan komputer yang lain, sehingga dapat dilakukan transfer data ke komputer lain untuk pertukaran data. Oleh sebab itu, proses konversi data dilakukan terhadap dua buah komputer, yang menggunakan sistem pangkalan data yang berbeda. Database yang merupakan hasil dari konversi data tersebut akan tersimpan dalam format sistem pangkalan data MySQL. Berikut ini adalah diagram konsep pertukaran data tersebut. Sistem pangkalan data Ms Excel Sistem pangkalan data MySQL Gambar 2.1 Proses pertukaran data antar sistem pangkalan data Ms Excel dan sistem pangkalan data MySQL pada Departemen Ilmu Komputer USU menggunakan XML. Data Mahasiswa Departemen Ilmu Komputer USU XML Converter File XML Data Mahasiswa Departemen Ilmu Komputer USU konversi XML Converter Data Mahasiswa Departemen Ilmu Komputer USU Transfer data melalui jaringan LAN konversi Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009 BAB 3 ANALISIS SISTEM

3.1 Analisis Data pada Sistem Pangkalan Data Micosoft Excel

Ms Excel merupakan sebuah sistem pangkalan data sederhana yang cukup handal menangani pengolahan data. Kehandalan sistem pangkalan data ini dalam mengolah data, dapat dilihat dari kemampuannya dalam menjaga validitas data, serta efektifitas dan efisiensinya ketika kita melakukan manajemen data .

3.1.1 Analisis Validitas Data

Analisis validitas data terhadap sistem pangkalan data Ms Excel dalam menangani pengolahan data, dilakukan penulis terhadap: a. Struktur tabel Dari Struktur tabel, yang perlu dianalisis disini adalah penggunaan kalimat-kalimat di luar tabel, seperti judul tabel, keterangan tabel, dan sebagainya. Walaupun penggunaan kalimat-kalimat diluar tabel adalah valid pada sistem pangkalan data, namun hal tersebut dapat menimbulkan kesalahan dan ketidakvalidan data ketika kita mengkonversi data tersebut, karena kalimat-kalimat tersebut juga akan ikut dikonversikan dan dibaca sebagai nilai data dari tabel. Tabel yang valid untuk dikonversi pada sistem pangkalan data Ms Excel adalah tabel yang tidak menggunakan kalimat-kalimat di luar tabel. Perhatikan gambar 3.1 berikut ini. Marius Indra N Ginting : Analisis Konversi Data Antar Sistem Pangkalan Data Microsoft Excel dan Sistem Pangkalan Data MySQL Pada Departemen Ilmu Komputer Universitas Sumatera Utara Menggunakan Extensible Markup Language XML, 2009. USU Repository © 2009