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