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)
SKRIPSI
MARIUS INDRA N GINTING 031401053
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009
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
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) SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer MARIUS INDRA N GINTING 031401053
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009
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
HALAMAN PENGESAHAN PROPOSAL SKRIPSI 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) Sebagai salah satu syarat untuk melaksanakan skripsi Oleh : Nama : Marius Indra N Ginting NIM : 031401053 Medan, 18 Desember 2008 Menyetujui Pembimbing II
Pembimbing I
Rahmat W. Sembiring, M.Sc, IT NIP. 131 997 892
Drs. Suyanto,M. Kom NIP. 131 572 440 Mengetahui Ketua Program Studi,
Prof. Dr. Muhammad Zarlis NIP. 131 570 434
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
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: 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) : Skripsi : Marius Indra N Ginting : 031401053 : Sarjana (S1) Ilmu Komputer : Ilmu Komputer : Matematika dan Ilmu Pengetahuan Alam (FMIPA) Universitas Sumatera Utara Diluluskan di Medan, Februari 2009
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Rahmat W. Sembiring, M.Sc, IT NIP. 131 997 892
Drs. Suyanto, M. Kom NIP. 131 572 440
Diketahui/Disetujui oleh Prog. Studi Ilmu Komputer S-1 Ketua,
Prof. Dr. Muhammad Zarlis NIP. 131 570 434
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
ABSTRAK
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) dimaksudkan untuk mengetahui tingkat validitas data ketika data dikonversikan antar dua sistem pangkalan data tersebut, selain itu untuk mengetahui tingkat efektifitas dan efisiensi konversi datanya. Konversi data dilakukan terhadap data yang berada pada host yang berbeda melalui jaringan Local Area Network (LAN) dengan aplikasi Aioob XML Database Converter dan Advanced XML Database Converter. Dari hasil ujicoba dapat diperoleh bahwa validitas data kurang baik karena adanya data yang tidak valid pada saat konversi data. Namun hal ini dapat diatasi dengan melakukan perbaikan terhadap data yang tidak valid tersebut melalui fitur-fitur pada sistem pangkalan data Ms Excel, aplikasi konversi data dan sistem pangkalan data MySQL. Sedangkan tingkat efektifitas dan efisiensi konversi data cukup baik, karena konversi data dapat dilakukan dengan mudah dan cepat oleh aplikasi konversi datanya. Dengan demikian, dari penelitian ini akan diperoleh informasi tentang konversi data antar sistem pangkalan data, sehingga dapat menjadi acuan untuk perkembangan pengolahan data di masa mendatang.
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
DATA CONVERSION ANALYSIS BETWEEN MICROSOFT EXCEL DATABASE SYSTEM AND MYSQL DATABASE SYSTEM IN COMPUTER SCIENCE DEPARTMENT UNIVERSITAS SUMATERA UTARA USING EXTENSIBLE MARKUP LANGUAGE (XML) ABSTRACT
Data conversion analysis between Microsoft Excel Database System and MySQL Database System in Computer Science Department Universitas Sumatera Utara using Extensible Markup Language (XML) its means to know the data validity level when the converting data with two database system. Others for know the effectivity and efficiency data’s conversion. Conversion done by the data which is in the different host through Local Area Network (LAN) by Aioob XML Database Conversion application and Advanced XML Conversion application. By the result of the research known that data validity level is not good enough because is founded invalid data while converting the data and after converting the data. But this problem can be resolve by doing improvement to the invalid data with some menu in Ms Excel database system, data conversion application and MySQL database system. The level of data effectivity and data efficiency is good enough. It is the convertion data can use in easy and fast application convertion data. By the research, will get the information about data conversion between database system, so that it could be a base for data processing development in future.
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
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Permasalahan 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metodologi Penelitian 1.7 Sistematika Penulisan Bab 2 Landasan Teori 2.1 Konversi Data 2.2 Konsep Dasar Pangkalan Data 2.2.1 Pendahuluan 2.2.2 Definisi Pangkalan Data 2.2.3 Tujuan Pangkalan Data 2.2.4 Manfaat Pangkalan Data 2.2.5 Operasi Dasar Pangkalan Data 2.3 Konsep Dasar Sistem Pangkalan Data 2.3.1 Sistem 2.3.2 Sistem Pangkalan Data 2.3.3 Atribut Validitas Sistem Pangkalan Data 2.4 Extensible Markup Language (XML) 2.4.1 Pengertian XML 2.4.2 Struktur Dasar XML 2.4.2.1 Aturan Markup 2.4.2.2 Dokumen XML yang Well Formed 2.4.2.3 DTD dan Validasi XML 2.4.3 Kegunaan XML 2.4.4 Konsep XML dalam Konversi Data Antar Sistem Pangkalan
ii iii iv v vi vii ix x 1 1 2 3 3 4 4 5 7 7 8 8 9 10 14 18 18 18 19 22 23 23 24 25 26 27 30
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
Data
31
Bab 3 Analisis Sistem 3.1 Analisis Data Pada Sistem Pangkalan Data Microsoft Excel 3.1.1 Analisis Validitas Data 3.1.2 Analisis Efektifitas dan Efisiensi Data 3.2 Analisis Konversi Data dari Sistem Pangkalan data Ms Excel ke File XML 3.2.1 Analisis Validitas Data 3.2.1.1 File databaru mahasiswa 2003.xls 3.2.1.2 File databaru mahasiswa 2003(2).xls 3.2.1.3 File databaru mahasiswa 2005.xls 3.2.2 Analisis Efektifitas dan Efisiensi Konversi Data dari Sistem Pangkalan Data Ms Excel ke File XML menggunakan Aioob XML Database Converter 3.3 Analisis File XML Hasil Konversi 3.3.1 Analisis Well Formed 3.3.2 Analisis DTD (Document Type Definition) 3.4 Analisis Konversi Data dari File XML ke Sistem Pangkalan Data MySQL 3.5 Analisis Data Pada Sistem Pangkalan Data MySQL 3.5.1 Analisis Tabel nem_mahasiswa_stambuk_2003 3.5.2 Analisis Tabel nem_mahasiswa_stambuk_2005 3.5.3 Analisis Hubungan Data antar Tabel dalam Database MySQL
35 35 35 39
Bab 4 Pembahasan 4.1 Keadaan Data Awal 4.2 Keadaan Data pada Aplikasi Aioob XML Database Converter 4.3 Well-formed dan DTD 4.1 Well-formed dan struktur tag 4.2 DTD 4.4 Keadaan Data pada Aplikasi Advanced XML Converter 4.5 Keadaan Data Akhir
78 78 82 86 86 87 89 92
41 41 42 45 52 53 54 55 59 64 68 69 73 75
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
99 99 100
Daftar Pustaka Lampiran A: Data pada Sistem Pangkalan Data Microsoft Excel Lampiran B: Data pada Sistem Pangkalan Data MySQL Lampiran C: Hasil Pembacaan Data Oleh Aplikasi Konversi Data Lampiran D: Kode Program File XML
102 103 111 116 119
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
DAFTAR TABEL
Halaman Tabel 2.1 Data Mahasiswa Tabel 2.2 Nilai Mahasiswa Tabel 2.3 Pembelian Tabel2.4 Product Tabel 4.1 Hasil analisis data pada sistem pangkalan data Ms Excel (keadaan data awal) Tabel 4.2 Hasil alisis data pada aplikasi konversi data Tabel 4.3 Hasil analisis data dalam bentuk file XML Tabel 4.4 Hasil analisis data pada sistem pangkalan data MySQL (keadaan data akhir)
11 11 12 31 94 95 96 96
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
DAFTAR GAMBAR
Halaman Gambar 2.1 Proses pertukaran data antar sistem pangkalan data Microsoft Excel dan MySQL pada Departemen Ilmu Komputer USU menggunakan XML 34 Gambar 3.1 Struktur tabel yang valid dan tidak valid untuk dikonversikan 36 Gambar 3.2 Memasukkan nilai data yang tipe datanya tidak sesuai dengan tipe data kolomnya. 37 Gambar 3.3 Analisis validitas data pada sistem pangkalan data Microsoft Excel 38 Gambar 3.4 Pembuatan dan pengeditan tabel pada sistem pangkalan data Ms Excel 40 Gambar 3.5 Perintah list untuk menampilkan data 40 Gambar 3.6 Kesalahan pembacaan tabel oleh aplikasi konversi data 43 Gambar 3.7 Penyebab kesalahan pembacaan data oleh Aioob XML Database Converter 44 Gambar 3.8 Hilangnya data setelah dibaca oleh Aioob XML Datbase Converter 45 Gambar 3.9 Kesalahan pembacaan data bilangan real 46 Gambar 3.10 Penyebab kesalahan konversi data bilangan real 47 Gambar 3.11 Pembacaan tipe data oleh Aioob XML Database Converter 48 Gambar 3.12 Hasil compile File XML hasil konversi yang salah 49 Gambar 3.13 Hasil compile file XML yang sudah benar. 50 Gambar 3.14 Penyebab kesalahan data yang dikonversikan 50 Gambar 3.15 Konversi data ke file XML yang tidak konsisten 51 Gambar 3.16 Konversi data bilangan real yang valid 52 Gambar 3.17 Pembacaan data melalui fitur ODBC 53 Gambar 3.18 Hasil konversi file XML dalam bentuk Separate Files 54 Gambar 3.19 Diagram flow chart analisis validitas data pada file XML 55 Gambar 3.20 Hasil pembukaan file databaru mahasiswa 2003(2).xml melalui editor XML 57 Gambar 3.21 Pemeriksaan validitas file databaru mahasiswa 2003(2).xml oleh Aioob XML Editor menggunakan DTD 60 Gambar 3.22 Pemeriksaan file XMLyang tidak valid oleh Aioob XML Editor menggunakan DTD 61 Gambar 3.23 Pemeriksaan validitas file databaru mahasiswa 2003(2).xml oleh Aioob XML Editor 63 Gambar 3.24 Proses koneksi data antar dua host 65 Gambar 3.25 Konversi nama-nama kolom dari Sistem pangkalan data Ms Excel ke Advanced XML Converter 67 Gambar 3.26 Konversi data bilangan real ke sistem pangkalan data MySQL yang tidak konsisten 70
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
Gambar 3.27 Konversi nama-nama kolom dari Sistem pangkalan data Ms Excel ke sistem pangkalan data MySQL 71 Gambar 3.28 Struktur tabel nem_mahasiswa_stambuk_2003 72 Gambar 3.29 Konversi data bilangan real ke sistem pangkalan data MySQL yang konsisten 74 Gambar 3.30 Struktur tabel nem_mahasiswa_stambuk_2005 75 Gambar 3.31 Bagan hubungan antar tabel pada database ilkom_stb03 menggunakan kolom primary key. 76 Gambar 3.32 Bagan hubungan antar tabel pada database ilkom_stb05 menggunakan kolom primary key. 77 Gambar 4.1 Memasukkan data bilangan bulat ke kolom suatu tabel yang bertipe data real 79 Gambar 4.2 Memasukkan data bilangan real ke kolom suatu tabel yang bertipe data real 79 Gambar 4.3 Hasil konversi dari tabel yang mempunyai nilai data yang tipe datanya berbeda dengan tipe data kolomnya menggunakan Aioob XML Database Converter 80 Gambar 4.4 Memasukkan data bertipe numerik ke kolom suatu tabel yang bertipe data karakter dan sebaliknya 81 Gambar 4.5 Hasil konversi dari tabel yang suatu nilai datanya bertipe numerik pada suatu kolom yang bertipe karakter menggunakan Aioob XML Database Converter 81 Gambar 4.6 Struktur tag XML file databaru mahasiswa 2003(2).xml yang well-formed 87 Gambar 4.7 Struktur tabel hasil perubahan tipe data yang salah 93 Gambar 4.8 Proses mengubah tipe data yang tidak valid menjadi valid pada sistem pangkalan data MySQL 98
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 1 PENDAHULUAN
1.1 Latar Belakang
Dewasa ini, perkembangan teknologi pengolahan data semakin pesat, seiring dengan bertambahnya waktu. Hal ini karena dalam teknologi pengolahan data selalu dilakukan perubahan untuk menjadi lebih baik. Salah satu masalah dalam pengolahan data adalah konversi data.
Sebuah perusahaan/instansi akan melakukan pengolahan data yang ada didalamnya untuk memperoleh informasi yang dibutuhkannya. Namun ada berbagai macam pengolahan data yang akan dilakukannya, sedangkan sebuah sistem pangkalan data belum tentu mendukung semua pengolahan data tersebut. Oleh sebab itu dibutuhkan pengkonversian data ke sistem pangkalan data yang lain, sehingga dapat dilakukan pertukaran data antar sistem pangkalan data. Konversi data harus berjalan dengan baik dan dilakukan dengan tepat, karena konversi data yang tidak tepat akan menimbulkan masalah dalam sebuah perusahaan, sehingga dapat mengakibatkan perusahaan tersebut mengalami kemunduran bahkan kemungkinan bangkrut. Jadi, karena dampak yang begitu besar dari suatu kesalahan dalam konversi data, maka sangat penting untuk diperhatikan dan diteliti proses konversi data tersebut.
Salah satu format data pertukaran data dan pengkonversian data secara elektronis adalah menggunakan format Extensible Markup Language (XML). Penggunaan XML dalam metode pertukaran data secara elektronis mempunyai keuntungan, karena XML merupakan format standar dalam pertukaran data saat 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
dan XML juga dapat dikembangkan untuk masa mendatang, terutama dalam pertukaran data karena XML berorientasi pada penyimpanan data.
1.2 Rumusan Masalah
Ketika melakukan konversi sebuah data, yang berarti menukarkan data itu dari suatu sistem pangkalan data ke sistem pangkalan data yang lain, ada kemungkinan data itu mengalami perubahan. Hal ini terjadi karena format dan aturan yang dipakai dari suatu sistem pangkalan data yang merupakan tempat asal data itu berbeda dengan format dan aturan dari sistem pangkalan data yang merupakan tempat tujuan data itu dikonversikan.
Oleh sebab itu, ketika data mengalami perubahan, hal yang penting untuk diperhatikan adalah validitas data. Data yang valid adalah data yang dapat dipercaya, karena data tersebut sesuai dengan keadaan yang sebenarnya. Selain itu, efektifitas dan efisiensi konversi datanya juga perlu diperhatikan, apakah sesuai dengan yang dibutuhkan dan dapatkah kita meningkatkan kinerja dalam pengolahan data.
1.3 Batasan Permasalahan Batasan-batasan masalah yang ditentukan dalam penyusunan skripsi ini, yaitu analisis dilakukan terhadap validitas data, efektifitas dan efisiensi konversi data. Validitas data dilihat dari konsistensi datanya yang meliputi konsistensi nilai data, tipe data dan struktur tabelnya. Validitas data dalam XML dilihat pada dokumen XML tersebut, apakah sudah memenuhi syarat well-formed dan valid. Syarat well formed suatu dokumen XML adalah jumlah tag pembuka (start tag) dan tag penutup (end tag) dokumennya seimbang, sedangkan syarat valid adalah sudah well formed
dan
memenuhi aturan DTD (Document Type Definiton).
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
Efektifitas dan efisiensinya dilihat dari kemampuan aplikasi-aplikasi dalam penanganan konversi data, apakah tepat guna dan hemat waktu, serta kemampuan penggunaan fitur-fitur, perintah-perintah (command), dan fungsi-fungsi yang digunakan oleh aplikasi tersebut. Analisis ini dilakukan pada platform Windows. Jadi sistem pangkalan data yang digunakan dalam analisis ini adalah pangkalan data yang dapat dikoneksikan dengan pangkalan data dalam platform Windows, yaitu sistem pangkalan data MySQL dan Microsoft Excel.
1.4 Tujuan Penelitian Untuk menjelaskan tingkat validitas data, efektifitas dan efisiensi dalam konversi data menggunakan XML, sehingga dapat menjadi acuan bagi programmer dalam pengembangan konversi data menjadi lebih baik di masa mendatang.
1.5 Manfaat Penelitian Memberikan jalan bagi programmer aplikasi untuk merancang aplikasi konversi data yang lebih baik, demi meningkatkan kinerja pengolahan data.
1.6 Metodologi Penelitian Ada berbagai cara atau metode untuk melakukan penelitian, namun metode-metode penelitian yang dilakukan dalam analisis konversi data antar sistem pangkalan data menggunakan Extensible Markup Language (XML) pada skripsi ini, antara lain:
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
a. Field Research Penelitian dilakukan dengan mengambil data untuk melakukan analisis dari proses konversi data antar sistem pangkalan data menggunakan XML melalui aplikasi konversi data di Departemen S1 Ilmu Komputer USU. b. Interview Melakukan interview dengan orang-orang yang memiliki pengetahuan tentang konversi data antar sistem pangkalan data menggunakan XML. Hal ini dilakukan untuk menambah wawasan penulis dalam melakukan penelitian, sehingga kualitas analisis data lebih baik. c. Studi Kepustakaan Melakukan penelitian dengan dukungan buku-buku bacaan yang berkaitan dengan XML, Pangkalan Data dan Konversi Data.
1.7 Sistematika Penulisan Penulisan skripsi ini dilakukan secara sistematis. Jadi sebelum pembahasan skripsi ini dilakukan, maka terlebih dahulu akan disusun sistematika penulisannya. Berikut ini adalah sistematika penulisan skripsi ini: BAB I PENDAHULUAN Pada bab ini dijelaskan mengenai latar belakang pembuatan skripsi ini, rumusan masalahnya serta batasan terhadap masalah tersebut. Setelah itu, dijelaskan mengenai tujuan dan manfaat pembuatan skripsi ini, metodologi penelitian untuk melakukan analisis, dan sistematika penulisan skripsi ini untuk setiap bab.
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 II TINJAUAN TEORITIS Pada bab ini dirangkum mengenai teori-teori yang mendukung pembuatan skripsi ini, diantaranya penjelasan teori mengenai Konversi Data, Pangkalan Data, dan Extensible Markup Language (XML). BAB III ANALISIS SISTEM Pada bab dilakukan analisis terhadap sistem yang telah ada, diantaranya analisis terhadap sistem pangkalan data, yaitu sistem pangkalan data Microsoft Excel dan MySQL, analisis terhadap file XML, analisis terhadap konversi data, dan analisis terhadap aplikasi XML konversi data. BAB IV PEMBAHASAN Pada bab ini akan dilakukan pembahasan terhadap analisis yang telah dilakukan, serta diterangkan kesimpulan hasil pembahasan dari proses analisis tersebut. BAB V KESIMPULAN DAN SARAN Pada bab ini ditarik beberapa kesimpulan dari skripsi yang telah dibuat, serta memberikan saran untuk konversi data antar sistem pangkalan data, penggunaan dan perkembangan XML dalam konversi data di masa mendatang.
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 2 LANDASAN TEORI
2.1 Konversi Data Konversi data merupakan tantangan bagi seorang database engineer. Inti dari konversi data adalah mengambil data lama dari sebuah sistem pangkalan data yang kemudian memasukkan data tersebut ke pangkalan data yang baru. Tidak ada standarisasi untuk konversi data, jadi kita dapat mengembangkannya sendiri. Pada dasarnya, ketika kita membangun aplikasi baru, perubahan-perubahan fitur dan entitas-entitas merupakan hal yang sering terjadi.
Konversi dibutuhkan karena aplikasi lama yang kita pakai misalnya menggunakan database .dbf atau .mdb atau yang lainnya, sedangkan yang aplikasi baru yang akan kita bangun menggunakan pangkalan data MySQL. Masalah akan muncul karena format pangkalan data lama dengan format pangkalan data baru berbeda, sedangkan data tetap diperlukan. Untuk mengubah format, telah tersedia banyak perangkat lunak database converter. Tidak hanya sampai di situ, konversi pangkalan data bukanlah sekedar mengubah format pangkalan data lama menjadi pangkalan data baru yang akan kita bangun aplikasinya. Tugas seorang database engineer adalah mengeliminasi maupun menambah tabel dan/atau field sesuai kebutuhan aplikasi. Jika ternyata ada data lama yang sudah diperlukan, maka dapat dilakukan eliminasi data. Sedangkan jika ada perubahan-perubahan, maka ada kemungkinan penambahan tabel dan field di pangkalan data baru. Untuk melakukan hal ini, seorang database engineer harus jeli dalam merancang pangkalan data yang baru dan mengkonversi pangkalan data yang ada. Kesalahan data bisa berakibat fatal.
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
2.2 Konsep Dasar Pangkalan Data 2.2.1 Pendahuluan Pemrosesan pangkalan data sebagai perangkat andalan sangat diperlukan oleh berbagai institusi dan perusahaan. Dalam pengembangan sistem informasi diperlukan pangkalan data sebagai media penyimpanan data. Kehadiran pangkalan data dapat meningkatkan kinerja perusahaan dan dapat meningkatkan daya saing perusahaan tersebut. Pangkalan data dapat mempercepat upaya pelayanan kepada pelanggan, menghasilkan informasi dengan cepat dan tepat sehingga membantu pengambilan keputusan untuk segera memutuskan suatu masalah berdasarkan informasi yang ada. Banyak aplikasi yang dapat dibuat dengan berlandaskan pada pangkalan data antara lain: semua transaksi perbankan, aplikasi pemesanan dan penjadwalan penerbangan, proses registrasi dan pencatatan data mahasiswa pada perguruan tinggi, aplikasi pemrosesan penjualan, pembelian dan pencatatan data barang pada perusahaan dagang, pencatatan data pegawai beserta aktifitasnya termasuk operasi penggajian pada suatu perusahaan, dan sebagainya. Beberapa informasi pada perusahaan retail seperti pencarian jumlah penjualan, mencari jumlah stok yang tersedia, barang apa yang paling laku dijual pada bulan ini, dan berapa laba bersih perusahaan dapat diketahui dengan mudah dengan pangkalan data. Pada perpustakaan, adanya aplikasi pencarian data buku berdasarkan judul, pengarang atau kriteria lain dapat mudah dilakukan dengan pangkalan data. Pencarian data peminjam yang terlambat mengembalikan juga mudah dilakukan sehingga bisa dibuat aplikasi pembuatan surat tagihan berdasarkan informasi yang tersedia.
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
Dengan memanfaatkan teknologi jaringan, kemampuan pangkalan data dapat dioptimalkan, misalnya transaksi antar cabang pada sebuah perbankan secara online. Begitu banyak keuntungan yang dapat diperoleh dengan pemanfaatan pangkalan data. Pangkalan data dapat meningkatkan daya guna perangkat komputer yang mungkin tadinya hanya untuk keperluan game atau pengetikan dengan aplikasi office. 2.2.2 Definisi Pangkalan Data Pangkalan data merupakan kumpulan dari file/tabel yang membentuk sebuah pangkalan data. Sebuah pangkalan data pada hakikatnya merupakan Computerized record-keeping system (Hutabarat, 2004). Pangkalan data adalah kumpulan data yang saling berelasi. Data sendiri merupakan fakta mengenai obyek, orang, dan lain-lain. Data dinyatakan dengan nilai (angka, deretan karakter, atau symbol). Pangkalan data dapat didefenisikan dalam berbagai sudut pandang seperti berikut: a. Himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah. b. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi kebutuhan. c. Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik. Untuk beberapa DataBase Management System yang disingkat DBMS, operasi di atas bisa saja tidak berlaku. Misalnya, membuat file baru ke pangkalan data, menghapus file di DBMS Microsoft Access, dan menampilkan isi file di DBMS Oracle.
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
DBMS memungkinkan kita membuat sebuah database, memasukkan data, modifikasi dan mengambil kembali (retrieve) data bila diperlukan. DBMS tersedia pada semua perangkat sistem yang canggih untuk lingkungan mainframe dan sistem pada PC yang mudah digunakan dan murah. 2.2.3 Tujuan Pangkalan Data Pangkalan data bertujuan untuk mengatur data sehingga diperoleh kemudahan, ketepatan, dan kecepatan dalam pengambilan kembali. Untuk mencapai tujuannya, syarat sebuah pangkalan data yang baik adalah sebagai berikut: a. Tidak adanya redundansi dan inkonsistensi data Redundansi terjadi suatu informasi di beberapa tempat. Misalnya, ada data mahasiswa yang memuat NIM, nama, alamat, dan atribut lainnya, sementara kita punya data lain tentang data nilai mahasiswa yang isinya terdapat NIM, nama, mata kuliah, dan nilai. Pada kedua data tersebut kita temukan ada atribut nama, seperti digambarkan dalam Tabel 2.1 dan Tabel 2.2 berikut: Tabel 2.1 Data Mahasiswa NIM 031401001 031401002
Nama Safia Dhany Junius A L Tobing
Alamat Jl. Bogor No. 8 Bangkatan Binjai Rinte IV / 117 Tanjung Sari
Tabel 2.2 Nilai Mahasiswa NIM 031401002 031401001 031401002 031401002
Nama Junius A L Tobing Safia Dhany Marius Indra N G Marius Indra N G
MataKuliah Pangkalan Data Stuktur Data Struktur Data Jaringan komputer
Nilai A B C A
Jika terjadi keadaan seperti pada Tabel 2.1 dan Tabel 2.2, informasi nama seorang mahasiswa disimpan di beberapa tempat. Maka data tersebut di atas masih mengandung redundansi yang harus dihindari pada perancangan pangkalan data.
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
Akibat dari redundansi adalah inkonsistensi data atau data yang tidak valid. Sebagai contoh, perhatikan Tabel 2.1 dan Tabel 2.2. Pada tabel mahasiswa, NIM 031401002 bernama Junius A L Tobing, tetapi pada tabel nilai NIM 031401002 bernama Junius A L Tobing pada baris pertama, tetapi pada baris ke 3 dan 4 namanya Marius Indra N G. Jelas informasi ini menyesatkan. Redundansi juga mungkin terjadi pada tabel yang sama. Contoh lain dari redundansi yang berakibat pada kesalahan data seperti itu, misalnya pada data Pembelian (tabel 2.3), dimana pada data tersebut disimpan informasi jumlah pembelian, harga satuan, dan harga total. Misal terjadi jumlah pembelian 5, harga satuan 1000 dan harga total 7000. Padahal diketahui bahwa harga total merupakan hasil perkalian dari jumlah pembelian dengan harga satuan. Informasi ini juga menyesatkan. Kita tidak tahu informasi mana yang dapat dipercaya. Tabel 2.3 Pembelian Id_pembeli
Jumlah_pembeli
Harga_satuan
(unit)
(Rp)
P2304 P2333 P2475
56 13 118
15.900 24.500 7.000
Harga_total (Rp) 890.400 318.500 826.000
b. Kesulitan Pengaksesan Data Pangkalan data memiliki fasilitas untuk melakukan pencarian informasi dengan menggunakan query ataupun dari tool untuk melihat tabelnya. Dengan fasilitas ini, kita bisa secara langsung melihat data dari software DBMS-nya. Selain itu, pangkalan data bisa dihubungkan dengan program aplikasi sehingga memudahkan penggunaan dalam mengakses informasi. Misalnya program aplikasi untuk kasir yang terhubung dengan pangkalan data. Pengguna cukup menggunakan fasilitas pencarian ataupun laporan yang tersedia pada program aplikasi untuk mendapatkan informasi stok, laporan penjualan, dan lain-lain.
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
Dalam pangkalan data, informasi yang diperoleh dari kumpulan data bisa berupa keseluruhan data, sebagian data, data dengan filter tertentu, data yang terurut, ataupun data summary. Sebagai contoh sederhana ketika kita ingin mencatat data alamat dan telepon dari kolega kita. Sebagian orang akan menggunakan buku alamat. Metode pencatatan dilakukan dengan menuliskan data setelah catatan terakhir. Ketika kita menginginkan informasi alamat seseorang, kita akan kesulitan mencari karena informasi yang tersaji tidak terurut. Ada juga orang yang mencatat dengan mengelompokkan nama berdasarkan abjad. Hal ini akan lebih mempermudah pencarian karena kita tidak perlu membaca keseluruhan data, tetapi cukup dalam satu kelompok saja. Tapi masalah baru muncul ketika jumlah data untuk sekelompok data abjad tertentu terlalu banyak sedangkan kelompok abjad yang lain masih terlalu sedikit. Dalam metode ini, ada banyak ruang yang tidak terpakai jika kita memberikan ruang yang sama untuk setiap kelompok. Dalam hal pencarian, kesulitan akan kita temui ketika informasi yang ingin kita cari dengan kata kunci sebagai namanya. Pangkalan data bisa memberikan solusi terhadap permasalahan-permasalahan tersebut diatas. c. Multiple User Pangkalan data memungkinkan penggunaan data bersama-sama oleh banyak pengguna pada saat yang bersamaan atau pada saat yang berbeda. Dengan meletakkan pangkalan data pada bagian server yang bisa diakses dari banyak client, kita sudah menyediakan akses ke semua pengguna dari komputer client ke sumber informasi yaitu pangkalan data. Tentu saja pengaksesan oleh pengguna-pengguna ini disesuaikan dengan hak aksesnya. Misalnya sebuah perguruan tinggi memiliki data tentang mahasiswa, pembayaran, dan lain-lain yang diletakkan dalam sebuah pangkalan data. Bagian akademik akan bisa mengakses data-data akademik
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
mehasiswa, Bagian Keuangan akan diijinkan mengakses data pembayaran mahasiswa, sementara
mahasiswa
hanya
bisa
melihat
status
akademik/keuangan
yang
berhubungan dengan dirinya saja. Hal ini sangat dimungkinkan dengan penyimpanan data dalam pangkalan data. 2.2.4 Manfaat Pangkalan Data Banyak manfaat yang dapat kita peroleh dengan menggunakan pangkalan data. Manfaat pangkalan data di antaranya adalah: a. Kecepatan dan kemudahan (speed) Dengan menggunakan pangkalan data pengambilan informasi dapat dilakukan dengan cepat dan mudah. Pangkalan data memiliki kemampuan dalam mengelompokkan, mengurutkan bahkan perhitungan dengan matematika. Dengan perancangan yang benar, maka penyajian informasi akan dapat dilakukan dengan cepat dan mudah. b. Kebersamaan pemakai Sebuah pangkalan data dapat digunakan oleh banyak user dan banyak aplikasi. Untuk data-data yang diperlukan oleh banyak bagian/orang, tidak perlu dilakukan pencatatan di masing-masing bagian, tetapi cukup dengan satu pangkalan data untuk dipakai bersama. Misalkan data mahasiswa dalam suatu perguruan tinggi, dibutuhkan oleh banyak
bagian,
diantaranya:
bagian
akademik,
bagian
keuangan,
bagian
kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini memiliki catatan data mahasiswa. Data cukup disediakan oleh sebuah pangkalan data dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya. c. Pemusatan kontrol data Karena cukup dengan satu pangkalan data untuk banyak keperluan, pengontrolan terhadap data juga cukup dilakukan di satu tempat saja. Jika ada perubahan data
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
alamat mahasiswa misalnya, maka tidak perlu kita mengubah semua data di masingmasing bagian tetapi cukup hanya di satu pangkalan data. d. Efisiensi ruang penyimpanan (space) Dengan pemakaian bersama, kita tidak perlu menyediakan tempat penyimpanan di berbagai tempat, tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan yang dimiliki oleh sebuah organisasi. Dengan teknik perancangan pangkalan data yang benar, kita akan dapat menyederhanakan penyimpanan sehingga tidak semua data harus disimpan. e. Keakuratan (Accuracy) Penerapan secara ketat aturan tipe data, domain data, keunikan data, hubungan antar data, dan lain-lain, dapat menekan ketidakakuratan dalam pemasukan/penyimpanan data. f. Ketersediaan (Availability) Dengan pangkalan data kita dapat mem-backup data, memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpanan yang semakin besar. g. Kelengkapan (Completeness) Pangkalan data akan melengkapi informasi yang kita butuhkan dalam pengolahan data. Data-data akan diolah dalam sebuah pangkalan data untuk menghasilkan informasi yang kita butuhkan.
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
h. Keamanan (Security) Kebanyakan DBMS dilengkapi dengan fasilitas manajemen pengguna. Pengguna diberikan hak akses yang berbeda-beda sesuai dengan kepentingan dan posisinya. Pangkalan data bisa diberikan password untuk membatasi orang yang mengaksesnya. i. Kemudahan dalam pembuatan program aplikasi Pengunaan pangkalan data merupakan bagian dari perkembangan teknologi. Dengan adanya pangkalan data pembuatan aplikasi bisa memanfaatkan kemampuan dari DBMS, sehingga pembuat aplikasi tidak perlu mengurusi penyimpanan data, tetapi cukup mengatur interface untuk pengguna. j. Pemakaian secara langsung Pangkalan data memiliki fasilitas untuk melihat datanya secara langsung dengan tool yang disediakan oleh DBMS. Untuk melihat data, langsung ke tabel ataupun dengan menggunakan query. Biasanya yang menggunakan fasilitas ini adalah user yang sudah ahli, atau database administrator. k. Kebebasan data Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan isi/struktur data. Maka dengan pangkalan data, perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya. l. User view Pangkalan data menyediakan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Misalnya kita memiliki data-data dari perusahaan yang bergerak di bidang retail. Data yang ada berupa data barang, penjualan, dan pembelian. Ada beberapa jenis pengguna yang memerlukan informasi terkait dengan data perusahaan tersebut. Mereka adalah
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
pelanggan, kasir, bagian gudang, bagian akuntansi, dan juga manajer. Tidak semua data boleh diakses oleh semua pengguna. Misalnya kasir, dia hanya berhak untuk melihat informasi nama barang dan harga jualnya. Sementara itu dia berhak untuk memasukkan data penjualan. Berbeda dengan pelanggan yang hanya boleh melihat data keberadaan barang dan harga jual tetapi tidak berhak memasukkan atau merubah data. Sementara itu bagian akuntansi berhak melihat harga beli dan harga jual dari setiap barang, bahkan berhak melihat keuntungan dari tiap-tiap barang untuk menganalisis data akuntansinya. Pangkalan data mampu memberikan layanan organisasi seperti ini. 2.2.5 Operasi Dasar Pangkalan Data Beberapa operasi dasar pangkalan data, yaitu: a. Pembuatan pangkalan data b. Penghapusan pangkalan data c. Pembuatan file/tabel d. Penghapusan file/tabel e. Pengubahan tabel f. Penambahan/pengisian g. Pengambilan data h.
penghapusan data
2.3 Konsep Dasar Sistem Pangkalan Data 2.3.1 Sistem Sistem adalah sebuah tatanan yang terdiri atas sejumlah komponen fungsional (dengan tugas/fungsi khusus) yang saling berhubungan dan secara bersama-sama bertujuan untuk memenuhi suatu proses/pekerjaan tertentu. Sebagai contoh, sistem kendaraan terdiri dari: komponen starter, komponen pengapian, komponen penggerak, komponen pengerem, komponen kelistrikan–
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
speedometer, lampu, dan lain-lain. Komponen-komponen tersebut diatas memiliki tujuan yang sama, yaitu untuk membuat kendaraan tersebut bisa dikendarai dengan nyaman dan aman. Contoh lain yaitu sistem perguruan tinggi, yang terdiri dari dosen, mahasiswa, kurikulum, dan lain-lain. Sistem ini bertujuan untuk menghasilkan mahasiswamahasiswa yang memiliki kemampuan di bidang ilmunya. 2.3.2 Sistem Pangkalan Data Sistem pangkalan data merupakan perpaduan antara pangkalan data dan DataBase Management System (DBMS). Komponen-komponen sistem pangkalan data meliputi: 1. Perangkat Keras (Hardware) sebagai pendukung operasi pengolahan data. Perangkat keras komputer adalah semua bagian fisik komputer. Contoh dari perangkat keras komputer yaitu: mouse, keyboard, monitor, CPU, memori, dan lain-lain. 2. Sistem Operasi (Operating System) atau perangkat lunak untuk mengelola pangkalan data. Sistem operasi merupakan suatu software sistem yang bertugas untuk melakukan kontrol dan manajemen hardware serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sementara software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, scheduling task, dan antar-muka user. Dengan demikian masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi.
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
Contoh dari sistem operasi yang ada sekarang ini, yaitu DOS, Windows, Linux, Macintosh, dan lain-lain. 3. Pangkalan Data (Database) sebagai inti dari sistem pangkalan data. Pangkalan data merupakan kumpulan dari beberapa tabel yang saling berhubungan untuk membentuk suatu kesatuan data. Sistem pangkalan data terdiri dari beberapa pangkalan data yang membentuk suatu sistem, dimana pangkalan data-pangkalan data tersebut saling berhubungan untuk melakukan pengolahan data yang baik. 4. DataBase Management System (DBMS). DBMS adalah software yang menangani semua akses ke pangkalan data. Secara konsep apa yang terjadi adalah sebagai berikut: a. User melakukan pengaksesan pangkalan data untuk informasi yang diperlukannya menggunakan suatu bahasa manipulasi data, biasanya disebut SQL. b. DBMS menerima request dari user dan menganalisa request tersebut. c. DBMS memeriksa skema eksternal user, pemetaan eksternal/konseptual, skema konseptual, pemetaan konseptual/internal, dan struktur penyimpanan. d. DBMS mengeksekusi operasi-operasi yang diperlukan untuk memenuhi permintaan user. Contoh dari DBMS ini yaitu antara lain Microsoft SQL Server, Oracle, MySQL, Interbase, Paradox, Microsoft Excel, Microsoft Access, dan lain-lain. 5. Pemakai (user) Pemakai merupakan orang atau sistem yang akan mengakses dan merubah isi pangkalan data. Beberapa jenis pengguna pangkalan data, yaitu:
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
a. Programmer Aplikasi: orang yang mengkodekan aplikasi dengan bahasa pemrograman. b. User Mahir: orang yang mampu menggunakan pangkalan data secara langsung dengan menggunakan DBMS. c. User Umum/End User: orang yang memakai pangkalan data dengan menggunakan
perantara
program
aplikasi.
Misalnya
seorang
kasir
memasukkan data penjualan ke dalam pangkalan data dengan menggunakan aplikasi kasir. d. User Khusus: bisa berupa sistem lain 6. Aplikasi Lain Aplikasi lain merupakan software yang dibuat untuk memberikan interface kepada user sehingga lebih mudah dan terkontrol dalam m`ngakses pangkalan data. Aplikasi lain ini merupakan komponen tambahan dalam sistem pangkalan data yang sifatnya opsional. 2.3.3 Atribut Validitas Sistem Pangkalan Data Beberapa atribut validitas sistem pangkalan data, adalah sebagai berikut: 1. Keamanan Data (Data Security) Keamanan data merupakan atribut yang paling penting dari sebuah sistem pangkalan data, karena akan berpengaruh pada kepercayaan terhadap data. Data yang dapat dipercaya adalah data yang sudah dipastikan aman (valid) melalui analisis, pemeriksaan kesalahan dan percobaan, sedangkan data yang masih diragukan keamanannya akan tidak dipercaya oleh user maupun programmer, hal ini karena data tersebut kemungkinanan salah, sehingga informasi yang diterima tidak sesuai dengan faktanya.
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
2. Efektifitas Pengolahan Data Efektifitas pengolahan data merupakan hal yang sangat penting untuk mendukung kinerja pengolahan data. Efektifitas pengolahan data dapat dilihat ari tingkat kemampuan pengolahan datanya dan seberapa baik hasil yang dicapai. Semakin tinggi efektifitas pengolahan data, maka semakin tinggi kualitas pangolahan data yang dihasilkan dan semakin handal pengolahan data tersebut. 3. Efisiensi Data Efisiensi pengolahan data sangat penting dari sebuah sistem pangkalan data untuk mendukung pengolahan data yang besar. Dengan efisiensi yang baik pengolahan data yang besar dapat dilakukan dengan cepat. Semakin besar efisiensi pengolahan data, maka semakin besar data yang dapat diolah.
2.4 Extensible Markup Language (XML) 2.4.1 Pengertian XML XML merupakan penyederhanaan subset SGML (Standard Generalized Markup Language). SGML distandarisasi pada 1986, berdasar pada Generalized Markup Language yang dikembangkan oleh IBM pada 1969. XML disederhanakan untuk penggunaan pada web dan sebagai format pertukaran data. Penyederhanaan tersebut tidak mengurangi ekstensibilitas XML, tetapi membuatnya lebih mudah bagi siapapun untuk menulis XML yang valid. Juga penyederhanaan tersebut membuat parser lebih mudah dan cepat memeriksa dokumen well-formed dan valid. Spesifikasi XML merupakan rekomendasi yang sudah diterima dari W3C (World Wide Web Consortium). Sebagai suatu teknologi, XML memiliki posisi yang unik dengan dukungan semua “pemain” dalam industri komputer. XML menggunakan tag markup, tetapi tidak seperti HTML. Tag XML mendeskripsikan isi, daripada tampilan. Dalam contoh berikut kita mendefenisikan sebuah tag bernama
. Sekarang kita bisa menemukan mahasiswa dalam
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
sebuah dokumen yang mengikuti aturan markup ini. Kita bisa membedakan antara mahasiswa yang berbeda bisa ditampilkan sebagai tabel HTML. Di dalam XML kita bisa menentukan sendiri atribut untuk tag sehingga untuk contoh di atas bisa dikodekan dalam XML sebagai: Isi Data1 Isi Data2 Isi Data3 Dengan menghindari tag pemformatan pada data, tetapi menandai datanya sendiri dengan , kita membuatnya lebih mudah bagi client untuk mencari data yang diinginkan. Dalam contoh diatas, nampak bagaimana pencarian yang lebih bermakna bisa diterapkan dalam data XML, dan hasilnya bisa ditampilkan berbeda, tergantung dari perangkat tujuan. Perhatikan pemroses XML bisa berada pada server dan/atau client. Mempergunakan tag XML untuk menentukan apa arti dari data mempergunakan domain data yang alami adalah motivasi utama dari penemuan dan kegunaan XML. Untuk menggunakan program XML, hanyalah diperlukan browser Internet Explorer versi 5 ke atas (yang mendukung XML) pada sistem operasi Microsoft Windows 9x/ME/NT/XP/2000. Dapat juga digunakan browser lain, dengan lebih dahulu memerikasa spesifikasi dukungannya terhadap XML, dan juga terhadap XSL. Selain itu juga diperlukan tool editor, misalnya Notepad, Wordpad, dan lain-lain. 2.4.2 Stuktur Dasar XML XML dapat mengandung dua bagian yang berupa: a. Isi/content data: analogi dengan pangkalan data. b. Cara menampilkan 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
Maka XML membuat pertukaran data menjadi lebih mudah. Contohnya pada penerapan EDI (Electronic Data Interchange). Terdapat banyak cara menampilkan data tersebut, seperti: CSS, binding, DOM, XSL. Prinsip dasar XML: 1. Pemisahan data dengan tampilan. 2. Adanya kebebasan membuat tag (extensible), artinya user bisa mendefenisikan tag sendiri. Tidak seperti pada HTML dimana tag sudah ditentukan, kalau tidak maka browser tidak akan membacanya. Contoh di mana user mendefenisikan tag sendiri sesuai dengan kepeluannya adalah WML (WAP Markup Language), CML (Chemical Markup Language) untuk rumus kimia, dan MathML untuk lingkungan matematika. Ketiganya merupakan XML yang dibuat untuk suatu domain aplikasi. 3. Pencarian (Searching) lebih tepat. 2.4.2.1 Aturan Markup Perhatikan fitur tag dalam contoh berikut: 1. Pada XML, symbol “<” dan “>” dipergunakan untuk membedakan markup (nama tag) dan data (content). Tag-tag akan muncul berpasangan dan membentuk suatu elemen. 2. Adanya start tag dan end tag, dimana satu-satunya perbedaan antara keduanya adalah end tag memasukkan karakter ekstra, yaitu garis miring (/). Perbedaan lain tidak semua tag HTML mengharuskan end tag, sedangkan dalam XML semua tag ”normal” selalu sepasang. Ada kekecualian khusus yakni untuk tag-tag yang tidak perlu melampirkan apapun. Contoh baik dari HTML adalah tag untuk menentukan grafis yang disisipkan secara inline – semua informasi ada di dalam
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
tag itu sendiri. XML mempunyai aturan khusus berkaitan dengan hal tersebut, yang disebut empty tag. 3. Tag-tag dalam XML bersifat case sensitive, artinya adanya perbedaan terhadap huruf kapital dengan huruf kecil. Contoh: Nilai data Dari contoh diatas tag yang referensi ke tag tidak akan dikenali sebagai hal yang sama. Sehingga program akan mengalami kesalahan. 2.4.2.2 Dokumen XML yang Well Formed Secara umum, dokumen yang mempunyai jumlah start-tag dan end-tag yang seimbang disebut dengan well-formed document. Well formed artinya memenuhi aturan penulisan tag. Berdasarkan spesifikasi XML, well-formed document harus memenuhi kriteria sebagai berikut: a. Dokumen dapat diturunkan dari aturan produksi dengan label document pada spesifikasi. Hal ini berarti dokumen dapat memiliki satu atau lebih elemen. Di antara elemen-elemen tersebut terdapat, ada tepat satu elemen yang disebut root atau document element. Untuk seluruh elemen, jika start-tag nya ada di dalam sebuah elemen, maka end-tag nya harus berada pada elemen yang sama. b. Dokumen memenuhi seluruh batasan well-formedness yang dinyatakan pada spesifikasi. c. Setiap parsed-entities yang diacu secara langsung maupun yang tidak langsung harus merupakan well-formed document.
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
Seperti halnya HTML, XML berdasarkan pada elemen terkecil yang disebut tag. Syarat pertama tag-tag tersebut harus berpasangan, dan tidak boleh overlapping. Contoh: Sedangkan contoh berikut bukanlah dokumen yang well-formed: Syarat kedua adalah adanya elemen puncak dokumen (root elemen). Contoh dokumen berikut tidak well-formed karena tidak adanya satu elemen puncak: Tetapi contoh berikut adalah well-formed: atau: 2.4.2.3 DTD dan Validasi XML Di dalam XML dimungkinkan juga penggunaan DTD (Document Type Defenition) untuk menjaga validitas dari dokumen XML yang dibuat. Mengingat data yang akan kita konversikan berasal dari pangkalan data, penggunaan DTD di dalam dokumen XML juga akan sangat menguntungkan karena kita dapat menjaga konsistensi dan integritas data, baik dari struktur maupun tipe data yang digunakan. Tahapan berikutnya dari well-formed adalah valid. Dokumen XML yang valid adalah yang memenuhi aturan DTD. Dengan demikian dokumen XML yang valid adalah dokumen XML yang sudah well-formed dan memenuhi aturan DTD. DTD adalah suatu aturan yang mendefinisikan bagaimana seharusnya struktur isi suatu dokumen XML. Jika sebelumnya kita bebas menentukan isi dari dokumen XML, maka disini isi dokumen harus sesuai dengan struktur dari dokumen. Analog dengan kalau kita mendefinisikan jumlah dan jenis field dari suatu tabel pada database, maka setiap record harus sesuai dengan struktur tabel tersebut. Beberapa cara menulis aturan validasi:
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
a. Document Type Definition (DTD) b. XML-Data Reduced Language (XDR) biasa disebut format schema Microsoft. c. XML Schema Definition (XSD) biasa disebut format schema W3C. Berikut adalah kerangka sebuah XML yang memuat aturan DTD: ]> <elemen_puncak > <elemen_cabang > Isi data1 Isi data2 Dari dokumen ini dapat dijelaskan sebagai berikut: a. standalone ”yes”, artinya definisi DTD berada secara internal dalam dokumen XML. b. Elemen puncak (DOCTYPE) adalah <elemen_puncak>, suatu dokumen XML hanya boleh memiliki tepat satu DOCTYPE. c. <elemen_puncak> memuat satu elemen <elemen_cabang>. d. <elemen_cabang> memuat satu elemen dan satu elemen . e. Elemen berisi data. f. Elemen berisi data. PCDATA (Parsed Character Data) adalah isi data (hanya ada tipe teks saja di XML).
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
Dari dokumen XML diatas dapat dilihat bahwa dokumen tersebut sudah wellformed 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 tabeltabel 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 AC0010 AC0211 AC0105 AC2011
Product_name NB Acer 2428 NW01 NB Acer 4202 WLCi NB Acer 2434 NB Acer 3012 WTMi
Total 217 310 4.155 512
Isi tabel diatas akan diubah ke dalam bentuk tag dalam XML, sebagai berikut: AC0010 NB Acer 2428 NW01
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
217 AC0211 NB Acer 4202 WLCi 310 AC0105 NB Acer 2434 4.155 AC2011 NB Acer 3012 WTMi 512 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 pasanganpasangan 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 connect(database) {File XML melakukan koneksi terhadap sebuah sistem pangkalan data yang merupakan tempat darimana file database diambil} read(file database) file_database ß tables tables ß table1, table2, …………, tablen tables ß records records ß record1, record2, ………...., recordn tags ß tag1, tag2, ………..., tagn read(records) records ß record1 tags ß tag1 while (records ≤ recordn and tags ≤ tagn) convert(records) ß tags tags ß tags + 1 records ß records + 1 endwhile {records > recordn and tags > tagn} write(tag1,tag2, …………, tagn) file_XML ß tag1+tag2+ …………+tagn read(file_XML) {Pembacaan file_XML dengan parser} connect(database) {File XML melakukan koneksi terhadap sebuah sistem pangkalan data yang merupakan tempat dimana file database disimpan setelah dikonversi dari file XML} read(tags) tags ß tag1 records ß record1 while (tags ≤ tagn and records ≤ recordn) convert(tags) ß records records ß records + 1 tags ß tags + 1 endwhile {tags > tagn and records > recordn} write(record1, 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 Data Mahasiswa Departemen Ilmu Komputer USU
XML Converter
konversi
File XML Data Mahasiswa Departemen Ilmu Komputer USU
Sistem pangkalan data MySQL Data Mahasiswa Departemen Ilmu Komputer USU
konversi
XML Converter
Transfer data melalui jaringan LAN
Gambar 2.1 Proses pertukaran data antar sistem pangkalan data Ms Excel dan sistem pangkalan data MySQL pada Departemen Ilmu Komputer USU menggunakan XML.
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
Tabel yang tidak valid
Tabel yang valid
”Keterangan tabel” A
B
A
B
”Keterangan tabel” Gambar 3.1 Struktur tabel yang valid dan tidak valid untuk dikonversikan. Tabel yang tidak valid sudah pasti tidak konsisten setelah dikonversikan. Kasus ini dapat dilihat ketika kita mengkonversi file databaru mahasiswa 2003.xls (lihat pada lampiran A.1), dimana hasilnya akan menjadi tidak valid (lihat pada lampiran C.1). Hal ini terjadi karena nama-nama kolom dari file ini berubah. Perubahan ini terjadi karena keterangan tabel pada baris pertama pada sistem pangkalan data Ms Excel dibaca menjadi nama-nama kolom oleh aplikasi konversi data. Sedangkan untuk file databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2), ketika kita konversikan hasilnya akan tetap valid (lihat pada lampiran C.2). Hal ini karena nama-nama kolomnya tidak ada mengalami perubahan. Jadi, dari permasalahan ini dapat diketahui bahwa penyebab kesalahan data adalah penggunaan kalimat di luar tabel pada sistem pangkalan data Ms Excel. b. Tipe data Tidak adanya deklarasi tipe data untuk setiap kolom (field), karena tipe data sebuah kolom ditentukan oleh nilai-nilai data (isi) kolomnya. Hal ini akan mengakibatkan peluang kemungkinan data tidak akurat dan tidak konsisten sangat besar, karena sebuah data yang memiliki tipe data tertentu dapat kita masukkan ke dalam sebuah
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
kolom yang kemungkinan berbeda tipe datanya dari data tersebut, sehingga terjadi kesalahan data, namun bagi sistem pangkalan data Ms Excel, hal ini tidak akan ada masalah, artinya tidak akan ada pesan kesalahan atau peringatan dari sistemnya sehingga mungkin saja kita tidak tahu kesalahan itu. Akan tetapi akibat dari kesalahan ini, kemungkinan data akan berubah atau hilang setelah dikonversikan. Perhatikan gambar 3.2 berikut ini. Field1 (bertipe integer) 13 35 4 24 2.50 karakter
konversi bertipe
Field1 (bertipe integer) 13 35 4 24 2
real
bertipe karakter
data hilang
Gambar 3.2 Memasukkan nilai data yang tipe datanya tidak sesuai dengan tipe data kolomnya. Dari gambar diatas dapat dilihat bahwa nilai data dari empat baris pertama menentukan tipe data dari kolom tersebut, yaitu bertipe data integer. Sedangkan nilai data dari dua baris selanjutnya, tipe datanya berbeda dengan tipe data kolomnya, setelah dikonversikan tipe data tersebut berubah. Dengan demikian data menjadi tidak konsisten dan tidak valid lagi. Untuk pembahasan lebih lanjut terhadap kasus ini dapat dilihat pada subbab 4.1.2. Gambar 3.3 berikut ini menunjukkan proses analisis validitas data pada sistem pangkalan data Ms Excel yang dilakukan penulis.
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
Sistem pangkalan data Ms Excel
File XML
- Data menggunakan kalimat di luar tabel - Data berisi nilai yang tipe datanya berbeda dengan tipe data kolomnya
konversi
Data tidak valid lagi
Gambar 3.3 Analisis validitas data pada sistem pangkalan data Ms Excel. Dengan demikian persyaratan sebuah tabel sistem pangkalan data Ms Excel yang akan dikonversikan adalah: 1. Tidak menggunakan kalimat di luar tabel seperti judul tabel dan kalimat-kalimat keterangan lainnya. Jadi, pastikan bahwa semua data yang ada adalah isi atau nilai dari tabelnya. 2. Tipe data kolomnya harus ditetapkan terlebih dahulu, yaitu dengan cara memastikan bahwa semua data pada suatu kolom mempunyai tipe data yang sama. 3.1.2 Analisis Efektifitas dan Efisiensi Data Analisis efektifitas dan efisiensi data yang dilakukan, diantaranya sebagai berikut: 1. Pembuatan tabel pada sistem pangkalan data Ms Excel dilakukan secara otomatis dengan menentukan nama kolomnya pada baris pertama, lalu kita masukkan nilainilai data untuk setiap kolomnya. Jadi, tanpa ada suatu statement (perintah), yang harus dihafal dan diperiksa kebenarannya. 2. Desain tabel juga dapat dilakukan dengan mudah, tanpa menggunakan statement. Desain tabel seperti menentukan lebar dan tinggi sebuah kolom, baris, dan cell, menentukan jenis, warna, dan besarnya font, dan sebagainya dapat dilakukan
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 langsung dan cepat. Hal ini tidak akan mengganggu isi dari tabelnya. Dengan demikian sebuah tabel akan terlihat lebih jelas. Perhatikan gambar 3.4 berikut ini.
menentukan jenis font drag pembatas ini untuk
menentukan besar font
memperlebar kolom dan cell
drag pembatas ini untuk
menentukan warna font
memasukkan nilai data
memperlebar baris dan cell
menentukan nama kolom
Gambar 3.4 Pembuatan dan pengeditan tabel pada sistem pangkalan data Ms Excel. 3. Menampilkan data berdasarkan kriteria tertentu dapat dilakukan melalui perintah list pada menu bar Data. Jadi, kita dapat melihat keberadaan data serta memeriksa kebenaran data dengan mudah. Perhatikan gambar 3.5 berikut ini.
Gambar 3.5 Perintah list untuk menampilkan data. 4. Modifikasi struktur tabel, seperti penambahan kolom, penghapusan kolom, penambahan baris, penghapusan baris, dan mengganti nama kolom dapat
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
dilakukan dengan mudah dan cepat. Hal ini karena kita dapat melakukannya secara langsung terhadap tabel tersebut dengan menggunakan pointer dan menumenu format yang tersedia. Jadi, tanpa menggunakan perintah atau statement tertentu. 5. Pemasukan data (input data) dilakukan secara manual. Hal ini sungguh akan melelahkan dan menghabiskan waktu yang lama untuk data yang begitu besar. Jadi, penanganan input datanya kurang efektif dan kurang efisien.
3.2 Analisis Konversi Data dari Sistem Pangkalan Data Ms Excel ke File XML Konversi data dari sistem pangkalan data Ms Excel ke file XML disini, menggunakan Aioob XML Database Converter. Dengan demikian, analisis konversi data yang dilakukan, menggunakan aplikasi konversi ini. Untuk pertama kali, dengan aplikasi konversi ini, kita akan membuka file sistem pangkalan data Ms Excel melalui fitur Open Database Connection (ODBC) dan kita akan analisis hal-hal yang terjadi. 3.2.1 Analisis Validitas Data Analisis ini dilakukan terhadap tiga file sistem pangkalan data Ms Excel yang akan dikonversikan ke file XML, diantaranya: 3.2.1.1 File databaru mahasiswa 2003.xls File ini dapat dilihat pada lampiran A.1. File ini akan dibaca oleh Aioob XML Database Converter, hasilnya dapat dilihat pada lampiran C.1. Dari hasil pembacaan tersebut, dilakukan analisis terhadap:
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
a. Struktur tabel Baris pertama kolom pertama file databaru mahasiswa 2003.xls adalah kalimat ”Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004”, setelah dibaca oleh Aioob XML Database Converter, kalimat ”Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004” ditentukan menjadi nama kolom pertama tabel tersebut pada Aioob XML Database Converter. Dengan demikian, nama kolom tabel tersebut tidak konsisten lagi pada aplikasi ini. Sedangkan, baris pertama kolom kedua, ketiga, dan seterusnya file databaru mahasiswa 2003.xls adalah kosong (tidak bernilai) setelah dibaca oleh Aioob XML Database Converter, data kosong tersebut ditentukan sebagai nama kolom, dengan nama F2 (field kedua), F3 (field ketiga), dan seterusnya. Perhatikan gambar 3.6 berikut ini. Data pada Sistem Pangkalan Data Ms Excel Tabel 1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004 No
NIM NAMA
Tempat/tgl Lahir
Anak Dari
Asal Sekolah
Propinsi NEM
Dibaca oleh Aioob XML Database Converter Tabel 1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004
F2
F3
F4
F5
F6
F7
NIM
NAMA
Tempat/Tgl
Anak
Asal
Propinsi
Lahir
Dari
Sekolah
F8
Gambar 3.6 Kesalahan pembacaan tabel oleh aplikasi konversi data. Hasil pembacaan oleh Aioob XML Database Converter diatas jelas salah dan tidak konsisten, hal ini karena file databaru mahasiswa 2003.xls, nama-nama kolomnya adalah No, NIM, NAMA, Tempat/tgl Lahir, Anak Dari, Asal Sekolah, Propinsi dan NEM. Sedangkan dari hasil pembacaan oleh Aioob XML Database
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
Converter, nama-nama kolom file tersebut berubah menjadi Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004, F2, F3, F4, F5, F6, F7 dan F8. Jadi, tabel dari File databaru mahasiswa 2003.xls pada Aioob XML Database Converter tidak valid. Kesalahan yang terjadi disini kesalahan pembacaan nama-nama kolom, dimana yang dibaca menjadi nama-nama kolom oleh aplikasi konversi datanya adalah kalimat di luar tabel. Perhatikan gambar 3.7 berikut ini. Sistem pangkalan data Ms Excel
Data menggunakan kalimat diluar tabel
Aioob XML Database Converter Pembacaan nama-nama kolom tidak sesuai
Gambar 3.7 Penyebab kesalahan pembacaan data oleh Aioob XML Database Converter. b. Nilai Data Nilai-nilai data yang kosong (tidak bernilai) dari tabel file databaru mahasiswa 2003.xls (lihat pada lampiran A.1) akan tetap kosong pada Aioob XML Database Converter (lihat pada lampiran C.1). Namun, data pada baris keempat pada Aioob XML Database Converter pada kolom Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004 dan F8 seharusnya berisi data ”No” dan ”NEM” seperti pada sistem pangkalan data Ms Excel, namun data tersebut kosong (tidak bernilai). Perhatikan gambar 3.8 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
Data pada Sistem Pangkalan Data Ms Excel
dibaca oleh Aioob XML Database Converter
data tidak bernilai, seharusnya bernilai No
data tidak bernilai, seharusnya bernilai NEM
Gambar 3.8 Hilangnya data setelah dibaca oleh Aioob XML Database Converter. Dari gambar diatas, dapat disimpulkan bahwa data yang menjadi kosong (tidak bernilai) pada aplikasi konversi data terjadi karena data “No” dan “NEM” bertipe data karakter, sedangkan tipe data kedua kolomnya adalah numerik. Dengan demikian data tersebut tidak dapat dibaca oleh kolomnya. 3.2.1.2 File databaru mahasiswa 2003(2).xls File ini dapat dilihat pada lampiran A.2. Melihat kesalahan dari file sebelumnya, file databaru mahasiswa 2003(2).xls ini merupakan perbaikan dari file databaru mahasiswa 2003.xls, dimana judul tabelnya dihilangkan, sehingga data-data yang ada merupakan isi dari tabel tersebut. File ini akan dibaca oleh Aioob XML Database Converter, hasilnya dapat dilihat pada lampiran C.2. Hasil pembacaan tabel tersebut sudah lebih konsisten. Hal ini karena baris (record) yang menjadi baris nama-nama kolom pada sistem pangkalan data Ms Excel dibaca oleh Aioob XML Database Converter juga sebagai baris nama-nama kolom. Dari hasil pembacaan file ini dilakukan analisis terhadap:
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
a. Nilai Data Dari hasil pembacaan data file ini (lihat pada lampiran C.2) dapat dilihat bahwa data tersebut berbeda dengan data asalnya pada sistem pangkalan data Ms Excel (lihat pada lampiran A.2). Hal ini dapat kita perhatikan pada kolom NEM. Ketidaksesuaiannya adalah pada sistem pangkalan data Ms Excel, kolom NEM bertipe data real menggunakan tanda koma (,) sebagai tanda pemisah bilangan bulat dan pecahannya, dengan pembulatan dua digit dibelakang tanda koma. Ini bukan merupakan aturan dalam bahasa Inggris. Sedangkan pada Aioob XML Database Converter, kolom NEM tetap bertipe data real namun menggunakan tanda titik (.) sebagai tanda pemisah bilangan bulat dan pecahannya dan banyaknya angka dibelakang koma dibiarkan sampai 15 digit. Dengan demikian pembacaan data tidak valid. Gambar berikut ini merupakan proses pembacaan data yang dilakukan oleh Aioob XML Database Converter terhadap kolom NEM. Data pada Sistem Pangkalan Data Ms Excel NEM 72,83
Aioob XML Database Converter NEM
dibaca
72.829999999999996
Gambar 3.9 Kesalahan pembacaan data bilangan real. Dari gambar 3.9 diatas dapat dilihat bahwa data yang dibaca mengalami perubahan. Hal ini terjadi karena penggunaan tanda koma sebagai pemisah bilangan bulat dan pecahannya sehingga pembacaan data berubah dan menjadi tidak konsisten dan tidak valid. Seharusnya aplikasi konversi data ini membaca data tetap pada keadaan awalnya, tanpa adanya perubahan walaupun dengan maksud untuk memperinci data. Karena dengan adanya perubahan data, walaupun begitu kecil, akan membuat seluruh data tidak valid lagi dan akhirnya data tidak dapat dipercaya lagi (unreliable). Perhatikan gambar 3.10 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
Data pada Sistem pangkalan data Ms Excel
Aioob XML Database Converter
Data bilangan real menggunakan tanda koma sebagai pemisah angka bilangan bulat dengan pecahannya
Data tidak konsisten lagi baca
Gambar 3.10 Penyebab kesalahan konversi data bilangan real. b. Tipe Data Penggunaan tipe data juga sangat penting untuk diperhatikan dalam konversi data. Harus dipastikan bahwa tipe data setiap field (kolom) tidak berubah setelah dikonversikan. Dari file databaru mahasiswa 2003(2).xls diatas, tipe datanya tetap konsisten. Perhatikan gambar 3.11 berikut. Data pada sistem pangkalan data Ms Excel
integer karakter karakter
karakter
karakter
karakter
karakter
real
dibaca oleh Aioob XML Database Converter
integer karakter karakter
karakter
karakter
karakter
karakter
real
Gambar 3.11 Pembacaan tipe data oleh Aioob XML Database Converter.
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
c. Struktur tabel Untuk mengkonversi file databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2) ke file XML menggunakan Aioob XML Database Converter, kita dapat memeriksa kesalahan program XML hasil konversinya terlebih dahulu. Setelah dilakukan compile atau pemeriksaan kesalahan pada tab XML Layout, ditemukan kesalahan program XML tersebut, yang ditandai dengan munculnya pesan kesalahan The XML page cannot be displayed. Perhatikan gambar 3.12 berikut ini.
Gambar 3.12 Hasil compile File XML hasil konversi yang salah. Dari gambar diatas dapat dilihat bahwa kesalahan terjadi karena adanya karakter khusus ”/” pada penggunaan nama kolom Tempat/Tgl lahir pada file databaru mahasiswa 2003(2).xls. XML tidak dapat membaca karakter-karakter khusus selain daripada karakter angka dan huruf. Untuk memperbaikinya, kita dapat mengubah nama kolom Tempat/Tgl lahir tersebut menjadi Tempat dan Tgl lahir, sehingga setelah dilakukan compile lagi, hasilnya sudah menjadi benar. Perhatikan gambar 3.13 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
. Gambar 3.13 Hasil compile file XML yang sudah benar.
Gambar 3.14 berikut ini menunjukkan proses konversi yang tidak dapat dilakukan karena penggunaan karakter khusus pada kolom file sistem pangkalan data Ms Excel. Sistem Pangkalan Data Ms Excel Tidak dapat dikonversi Data yang nama kolomnya menggunakan karakter khusus
konversi
ke File XML.
Gambar 3.14 Penyebab kesalahan data yang dikonversikan.
Untuk memperjelas struktur tag-tag pada file XML, maka pada jendela sebelah kiri tampilan tab XML Layout, kita ubah nama root tag tersebut, sebagai berikut: tag <document> menjadi tag menjadi
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
Untuk melihat kekonsistenan hasil konversi file XML ini, kita dapat memeriksanya dengan lebih teliti pada tampilan tab Generate Aioob XML Database Converter (lihat pada lampiran D.6). Dari hasil pemeriksaan file tersebut, ada beberapa tag XML yang kosong, hal ini karena aplikasi konversi ini membaca barisbaris kosong setelah baris terakhir. Untuk menghindari ketidakkonsistenan data, kita dapat menghapus tag-tag kosong tersebut, sehingga akan diperoleh hasil konversi yang lebih konsisten (lihat pada lampiran D.1). Jadi, file XML hasil konversi dari file sistem pangkalan data Ms Excel diatas dapat kita simpulkan sebagai file yang tidak valid, karena nilai data pada tag NEM tidak sesuai dengan nilai data aslinya pada kolom NEM tabel databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2). Perhatikan gambar 3.15 berikut ini. konversi NEM 72,83
ke file XML 72.829999999999996
Gambar 3.15 Konversi data ke file XML yang tidak konsisten. Namun setiap baris dan kolom file databaru mahasiswa 2003(2).xls tepat dikonversikan ke dalam setiap tag, tidak ada penambahan tag, pengurangan tag dan perubahan dari nama kolom dan isi tabel ke nama tag selama proses konversi berjalan dengan benar. 3.2.1.3 File databaru mahasiswa 2005.xls File ini dapat dilihat pada lampiran A.3. Perbedaan tabel ini dengan tabel sebelumnya adalah penggunaan kolom NEM yang bertipe data real yang menggunakan tanda titik (.) sebagai pemisah bilangan bulat dan pecahannya, yang mana dalam format angka Bahasa Inggris (format standar internasional), penggunaan tanda titik dalam bilangan menunjukkan bahwa bilangan tersebut adalah bilangan real. File ini dibaca oleh Aioob XML Database Converter, hasilnya dapat dilihat pada lampiran C.3.
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
Dari hasil pembacaan tersebut dapat dilihat bahwa tidak ada perubahan pada kolom NEM, seperti yang terjadi pada file databaru mahasiswa 2003(2).xls. Hal ini karena penggunaan format standar untuk bilangan real pada kolom NEM. Perhatikan gambar 3.16 berikut ini. Sistem Pangkalan Data Ms Excel NEM 44.98
NEM Dibaca oleh Aioob
44.98
XML Database Converter Gambar 3.16 Konversi data bilangan real yang valid. Sebelum file ini dikonversikan ke file XML, terlebih dahulu kita compile program XML yang akan menjadi hasil konversi dari file ini. Proses compile program berhasil dijalankan, artinya tidak ada kesalahan yang ditemukan pada jendela preview. Hal ini karena Aioob XML Database Converter dapat membaca file ini. Hasil konversi file ini dapat dilihat pada lampiran D.2. 3.2.2 Analisis Efektifitas dan Efisiensi Konversi Data dari Sistem Pangkalan Data Ms Excel ke File XML menggunakan Aioob XML Database Converter. Analisis yang dilakukan disini, diantaranya sebagai berikut: 1. Pembacaan data oleh Aioob XML Database Converter terhadap file sistem pangkalan data Ms Excel dapat dilakukan dengan mudah dan cepat, karena adanya dukungan fitur ODBC (Open Database Connection). Dengan fitur ODBC, sistem pangkalan data Ms Excel memiliki koneksi secara langsung dengan Aioob XML Database Converter. Perhatikan gambar 3.17 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
ODBC Aioob XML Database Converter
Sistem pangkalan data Ms Excel
Gambar 3.17 Pembacaan data melalui fitur ODBC. 2. Aioob XML Database Converter dapat melakukan pengeditan terhadap file sistem pangkalan data Ms Excel dengan mudah menggunakan pointer dan papan tombol, seperti melakukan penambahan, pengubahan, dan penghapusan data. Dengan demikian file sistem pangkalan data Ms Excel dapat diolah dan diperbaiki terlebih dahulu sebelum dikonversi ke file XML, sehingga data menjadi lebih baik dan lebih tepat. 3. Tipe keluaran hasil konversi ke file XML dapat berupa Single Output atau Separates Files. Single Output digunakan karena file XML tersebut tidak terlalu besar. Jika file XML yang akan disimpan mempunyai kapasitas yang besar, dapat kita gunakan tipe keluaran Separate Files. Hal ini untuk mempermudah penanganan data, dengan membagi-bagikan data ke dalam beberapa file yang lebih kecil. Dengan demikian, jika terjadi kesalahan pada data, maka penanganannya tidak akan terlalu rumit, karena pemeriksaan kesalahannya hanya pada file yang bersangkutan (file yang mengandung kesalahan). Perhatikan gambar 3.18 berikut ini.
Gambar 3.18 Hasil konversi file XML dalam bentuk Separate Files.
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
3.3 Analisis File XML Hasil Konversi Sebuah file XML yang benar harus memenuhi aturan well formed, sedangkan file XML yang valid harus well formed dan memenuhi aturan DTD (Document Type Definition). Untuk lebih jelasnya, perhatikan diagram flow chart berikut ini.
File XML
Memenuhi Aturan well formed?
N
Y
Memenuhi Aturan DTD?
N
Y Data valid
Data tidak Valid
Gambar 3.19 Diagram flow chart analisis validitas data pada file XML. 3.3.1 Analisis Well formed Sebuah file XML dikatakan sudah well formed, jika jumlah start tag dan end tag file tersebut seimbang, artinya bahwa setiap start tag <> harus ditutup dengan sebuah end tag > mulai dari elemen puncak (root tag) sampai kepada elemen cabang yang terkecil serta struktur tagnya juga tepat berpasangan. Dengan pengertian ini, akan kita lakukan analisis terhadap file berikut:
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
1. File databaru mahasiswa 2003(2).xml File ini dapat dilihat pada lampiran D.1. Berikut ini adalah ringkasan isi dari file ini: 1 031401001 Safia Dhany Binjai, 15 Desember 1984 Drs.Rustam ,AK SMU Negeri 2 Binjai SUMUT 72.829999999999998 ..... ..... ..... ..... Dari dokumen tersebut dapat dijelaskan bahwa bahwa: a. Root tag yang merupakan sebuah start tag, ditutup/diakhiri oleh sebuah end tag , b. setiap start tag sebanyak 50 baris yang menyatakan setiap baris (record) data, diakhiri oleh setiap end tag sebanyak 50 baris, c. setiap pasangan start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag dan start tag dan end tag menyatakan isi setiap kolom untuk setiap baris (record). Dari dokumen diatas dapat dilihat bahwa setiap start tag mempunyai pasangan end tag, sehingga jumlah start tag dan end tag file ini seimbang serta struktur tagnya seimbang. Ketika kita membuka file XML melalui editor XML, maka file XML yang well formed akan ditampilkan isinya. Perhatikan gambar 3.20 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
Gambar 3.20 Hasil pembukaan file databaru mahasiswa 2003(2).xml melalui editor XML. Dari gambar 3.20 diatas, dapat dilihat bahwa isi file XML dapat ditampilkan dengan baik dan tidak ada pesan-pesan kesalahan yang muncul. Dengan demikian dokumen diatas dapat disimpulkan sebagai dokumen/file XML yang well formed. 2. File databaru mahasiswa 2005.xml File ini dapat dilihat pada lampiran D.2. Berikut ini adalah ringkasan isi dari file ini: - - 1 051401001 LESTYA DILA RAHMA Medan / 21 April 1988 Mad Kusni SMA Negeri 7 Medan SUMUT 44.98 -
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
..... ..... ..... ..... Dari dokumen tersebut dapat dijelaskan bahwa: a. root tag yang merupakan sebuah start tag, ditutup/diakhiri oleh sebuah end tag, b. setiap start tag sebanyak 50 baris yang menyatakan setiap baris (record) data, diakhiri oleh setiap end tag sebanyak 50 baris, c. setiap pasangan start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag , start tag dan end tag dan start tag dan end tag menyatakan isi setiap kolom untuk setiap baris (record). Dari dokumen diatas dapat dilihat bahwa setiap start tag mempunyai pasangan end tag nya, sehingga jumlah start tag dan end tag file ini seimbang. Oleh sebab itu, dokumen diatas dapat disimpulkan sebagai dokumen/file XML yang well formed. Untuk membuktikannya, kita dapat membuka file ini melalui editor XML seperti pada file databaru mahasiswa 2003(2).xml. Namun, dokumen yang well formed belum tentu sudah valid. 3.3.2 Analisis DTD (Document Type Definition) File XML yang valid harus sudah well formed dan memenuhi aturan DTD. Oleh sebab itu kita melakukan analisis terhadap file berikut ini dengan menambahkan DTD ke dalam filenya, lalu menjalankan file tersebut pada Aioob XML editor untuk mengetahui apakah file tersebut valid atau tidak.
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
1. File databaru mahasiswa 2003(2).xml Untuk menganalisis file ini, maka kita harus menambahkan DTD berikut ini ke file ini. ]> Lalu kita simpan kembali file ini. Selanjutnya kita buka file ini pada Aioob XML Editor, lalu dengan mengklik toolbar Check XML for Errors, maka akan ditampilkan hasilnya seperti pada gambar 3.21 berikut.
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
Gambar 3.21 Pemeriksaan validitas data file databaru mahasiswa 2003(2).xml oleh Aioob XML Editor menggunakan DTD. Dari gambar 3.21, kotak pesan No Error found yang muncul menunjukkan bahwa tidak ada ditemukan kesalahan pada file tersebut. Dengan demikian, dapat disimpulkan bahwa file tersebut sudah memenuhi aturan DTD yang ditambahkan. File/dokumen XML yang memenuhi aturan DTD adalah dokumen XML yang valid. Sebuah dokumen XML yang valid, otomatis sudah well formed. Untuk kasus file XML yang tidak valid, perhatikan gambar 3.22 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
Gambar 3.22 Pemeriksaan file XML yang tidak valid oleh Aioob XML Editor menggunakan DTD. Dari gambar diatas 3.22 dapat dilihat bahwa dengan munculnya pesan kesalahan, maka dokumen XML tersebut merupakan dokumen XML yang tidak valid. Hal ini karena tag pada baris pertama gambar diatas, tidak memenuhi aturan DTD:
Selain
itu
juga,
hilangnya
tag
dan
dan adanya tag dan pada baris keempat belas gambar diatas, yang mana ini tidk didefenisikan di DTD. Dengan kata lain, dokumen ini tidak konsisten nama-nama tag dan struktur tagnya. 2. File databaru mahasiswa 2005.xml Hampir sama dengan file databaru mahasiswa 2003(2).xml diatas, file ini juga belum memiliki DTD untuk memeriksa validitas dokumen XML. Untuk itu kita menambahkan DTD berikut ini ke file 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
]> Lalu kita simpan kembali file ini. Untuk memeriksa validitas file XML ini, maka file ini harus dibuka pada Aioob XML Editor, lalu kita klik toolbar Check XML for Errors pada tab XML, maka hasilnya seperti gambar 3.23 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
Gambar 3.23 Pemeriksaan validitas file databaru mahasiswa 2005.xml oleh Aioob XML Editor. Dari gambar 3.23 diatas, dapat dilihat bahwa tidak ada ditemukan kesalahan pada file/dokumen ini. Dengan demikian, dokumen XML databaru mahasiswa 2005.xml ini adalah dokumen yang memenuhi aturan DTD yang ditambahkan, sehingga disimpulkan bahwa dokumen XML ini adalah dokumen XML yang valid. 3.4 Analisis Konversi Data dari File XML ke Sistem Pangkalan Data MySQL File-file XML hasil konversi dari file sistem pangkalan data Ms Excel berada pada sebuah komputer (host). File-file tersebut akan dikonversikan ke sistem pangkalan data MySQL yang berada pada sebuah host yang lain. Oleh sebab itu, konversi file XML ini dilakukan dengan menggunakan teknologi jaringan LAN (Local Area Network). Konversi file XML ke sistem pangkalan data MySQL disini dilakukan melalui sebuah aplikasi Advanced XML Converter. Ada 2 file XML yang akan
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
dikonversikan ke sistem pangkalan data MySQL, yaitu: file databaru mahasiswa 2003(2).xml dan file databaru mahasiswa 2005.xml. Untuk mengkonversikan file-file XML tersebut, terlebih dahulu Advanced XML Converter akan membaca file-file tersebut melalui fitur Open XML ..., dengan mencari file-file tersebut pada host yang lain yang terhubung secara LAN pada alamat My Network Places\D on comp_23\databaru mahasiswa ilkom\databaru mahasiswa 2003(2).xml dan My Network Places\D on comp_23\databaru mahasiswa ilkom\databaru mahasiswa 2005.xml, perhatikan gambar 3.24 berikut.
C: D: Advanced XML Converter
LAN
databaru mahasiswa 2003(2).xml
databaru mahasiswa 2005.xml
… Host yang sedang dipakai
Host Comp_23
Gambar 3.24 Proses koneksi data antar dua host. Hasil pembacaan file ini dapat dilihat pada lampiran C.4 dan C.5. Dari hasil pembacaan tersebut, dapat dilakukan analisis terhadap: a. Struktur Tabel File XML yang dibuka oleh Advanced XML Converter dibaca dalam bentuk tabel. Dengan tampilan dalam bentuk tabel, akan membuat kita lebih mudah untuk menganalisis hasil pembacaan file XML. Hal ini karena kita dapat membandingkan tabel pada aplikasi Advanced XML Converter tersebut dengan tabel aslinya, yaitu tabel file databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2) dan tabel file databaru mahasiswa 2005.xls (lihat pada lampiran A.3) pada sistem pangkalan data
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
Ms Excel, sehingga kita dapat melihat apakah data masih tetap konsisten (tidak ada perubahan data, penambahan data dan pengurangan data). Dari kedua tabel hasil pembacaan Advanced XML Converter tersebut (lihat pada lampiran C.4 dan C.5), dapat kita tentukan hal-hal berikut. Pada jendela sebelah kiri tampilan aplikasi Advanced XML Converter tersebut, dapat ditentukan: 1. Data_Mahasiswa_S1_Ilmu_komputer_USU adalah nama database dari tabel tersebut. 2. NEM_Mahasiswa_Stambuk_2003: 50 records berarti nama tabelnya adalah NEM_Mahasiswa_Stambuk_2003 dan jumlah record dari tabel ini adalah 50 record. Jika dibandingkan dengan tabel aslinya pada sistem pangkalan data Ms Excel (gambar 3.3) dapat disimpulkan bahwa tabel ini masih tetap konsisten jumlah recordnya yaitu 50 record. b. Nilai Data Dari tabel hasil pembacaan oleh Advanced XML Converter (lihat pada lampiran C.4 dan C.5), dapat dilihat bahwa setiap data yang kosong (tidak bernilai) merupakan hasil konversi dari tag-tag yang tidak bernilai pada file XML. Hal ini menunjukkan bahwa pembacaan data oleh aplikasi konversi ini sudah benar. Untuk analisis yang lebih teliti, kita dapat membandingkan tabel-tabel tersebut dengan tabel aslinya pada sistem pangkalan data Ms Excel (lihat pada lampiran A.2 dan A.3). Dari perbandingan tersebut, diketahui bahwa setiap data (cell) yang tidak bernilai pada tabel aslinya, juga tidak bernilai (kosong) pada tabel tersebut. Dengan demikian, dapat disimpulkan bahwa tabel tersebut masih tetap konsisten. Selain itu, untuk nama-nama kolomnya tidak ada perubahan. Nama-nama kolom dari kedua tabel tersebut tepat dengan namanama kolom pada tabel-tabel aslinya (lihat pada lampiran A.2 dan A.3). Perhatikan gambar 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
Nama-nama kolom pada Sistem pangkalan data Ms Excel
Nama-nama kolom pada
konversi
Advanced XML Converter
Gambar 3.25 Konversi nama-nama kolom dari Sistem pangkalan data Ms Excel ke Advanced XML Converter. Serta setiap data pada kedua tabel tersebut tidak juga berubah nilainya, tepat sama dengan nilai-nilai data pada tabel-tabel aslinya. Dari analisis yang dilakukan terhadap kedua tabel tersebut, secara umum dapat disimpulkan bahwa kedua tabel tersebut masih tetap konsisten terhadap file aslinya. Untuk melakukan konversi file XML ini ke sistem pangkalan data MySQL, kita harus menyimpan tabel-tabel hasil pembacaan oleh Advanced XML Converter tersebut ke dalam bentuk file yang berekstensi .sql. File tersebut harus disimpan pada bin MySQL dari host yang digunakan, disini penulis menggunakan alamat c:\xampp\xampp\mysql\bin, sehingga ketika kita membaca file yang disimpan pada alamat tersebut oleh sistem pangkalan data MySQL, hasilnya sebagai berikut:
Hasil ini menunjukkan bahwa file dapat dibaca. Untuk lebih jelasnya pembahasan ini lihat pada subbab 4.4.3. Hasil konversi file databaru mahasiswa 2003(2).xml ke file SQL disimpan dengan nama dtbrmh03.sql, sedangkan hasil konversi file databaru mahasiswa 2005.xml ke file SQL disimpan dengan nama dtbrmh05.sql. Perubahan ekstensi tipe data dalam konversi ini, dapat dilihat sebagai berikut. .xls
.xml
.sql
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
3.5 Analisis Data Pada Sistem Pangkalan Data MySQL Data-data yang telah dikonversikan ke dalam bentuk file SQL harus disimpan ke dalam sebuah aplikasi/perangkat lunak yang mendukung SQL. Disini penulis menggunakan perangkat lunak sistem pangkalan data MySQL. Penyimpanan data SQL ke dalam sistem pangkalan data MySQL menggunakan sebuah perintah MySQL untuk pembacaan file SQL. Berikut ini adalah perintah yang digunakan untuk menyimpan file dtbrmh03.sql ke dalam sistem pangkalan data MYSQL: C:\XAMPP\MYSQL\BIN>mysql –u root ilkom_stb03mysql –u root ilkom_stb05
Perintah mysql –u root ilkom_stb03
b.
Perintah mysql –u root ilkom_stb05
dengan
user
root
.
Nama
tabel
file
ini
adalah
nem_mahasiswa_stambuk_2005 juga sesuai dengan nama tabel yang ditulis pada kode sqlnya.
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
Agar kedua tabel diatas dapat diterima dan dipercaya, maka tabel-tabel tersebut harus tetap konsisten terhadap tabel-tabel aslinya dan tetap valid. Jadi harus dilakukan analisis terhadap tabel-tabel hasil konversi akhir dari tabel aslinya ini, untuk mengetahui apakah tabel-tabel tersebut konsisten atau tidak konsisten terhadap tabel aslinya, perhatikan analisis berikut. 3.5.1. Analisis Tabel nem_mahasiswa_stambuk_2003 Tabel ini dapat dilihat pada lampiran B.1. Dari tabel ini, dapat dilakukan analisis terhadap: a. Nilai Data Banyaknya record (baris) untuk data tabel ini adalah 50 record. Jumlah ini tepat sama banyaknya dengan jumlah record pada file aslinya, yaitu databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2). Dengan demikian, dapat disimpulkan bahwa jumlah record tabel ini masih tetap konsisten karena tidak adanya penambahan jumlah record dan tidak adanya record yang hilang. Data yang bernilai NULL (kosong/tidak bernilai) pada setiap kolom (field) tabel ini juga tidak mempunyai nilai (kosong) pada tabel aslinya, file databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2). Dengan demikian dapat disimpulkan bahwa data yang bernilai NULL pada tabel ini, berasal dari data yang tidak bernilai (kosong) pada tabel aslinya. Jadi tabel diatas adalah tabel yang memiliki nilai NULL yang konsisten terhadap tabel aslinya. Data pada kolom NEM mengalami perubahan terhadap tabel aslinya (lihat pada lampiran A.2), dimana kolom NEM berisi data bilangan real dengan pembulatan angka dibelakang tanda pemisah bilangan bulat dan pecahannya 2 digit. Sedangkan pada tabel hasil konversi pada sistem pangkalan data MySQL, kolom NEM berisi data bilangan real tanpa pembulatan angka, dimana jumlah digit dibelakang tanda pemisah bilangan bulat dan pecahannya 15 digit. Jadi, data bilangan real pada kolom NEM
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
mengalami perubahan. Walaupun perubahannya kecil, hal ini sangat mempengaruhi kekonsistenan data. Dengan demikian dapat disimpulkan bahwa data pada kolom NEM tidak konsisten dengan data pada tabel aslinya. Perhatikan gambar 3.26 berikut. Data pada sistem pangkalan data
Data pada sistem pangkalan data
Ms Excel
MySQL
NEM
NEM konversi
72,83
72.829999999999998
Gambar 3.26 Konversi data bilangan real ke sistem pangkalan data MySQL yang tidak konsisten.
b. Struktur tabel Jumlah kolom pada tabel ini ada 8 kolom. Hal ini tepat sama banyaknya dengan jumlah kolom pada tabel aslinya (lihat pada lampiran A.2). Selain itu, tidak ada perubahan nama kolom pada tabel hasil konversi pada sistem pangkalan data MySQL dengan tabel aslinya. Dengan demikian dapat disimpulkan bahwa jumlah kolom dan nama kolom tabel tersebut konsisten terhadap tabel aslinya. Perhatikan gambar 3.27 berikut ini. Nama-nama kolom pada Sistem pangkalan data Ms Excel
Nama-nama kolom pada
konversi
Sistem pangkalan data MySQL
Gambar 3.27 Konversi nama-nama kolom dari Sistem pangkalan data Ms Excel ke sistem pangkalan data MySQL.
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
c. Tipe Data Analisis tipe data dari tabel ini dapat kita lakukan dengan melihat struktur tabel dari tabel ini terlebih dahulu, yaitu seperti gambar 3.28 berikut.
Gambar 3.28 Struktur tabel nem_mahasiswa_stambuk_2003.
Dari gambar 3.28 diatas, dapat kita lihat bahwa setiap kolom bertipe data character. Hal ini berbeda dengan file aslinya, databaru mahasiswa 2003(2).xls, dimana kolom No bertipe data integer karena nilai-nilai datanya bertipe integer dan kolom NEM bertipe data real karena nilai-nilai datanya bertipe real. Jadi, telah terjadi perubahan tipe data pada kolom No dan kolom NEM setelah kita konversikan file aslinya ke sistem pangkalan data MySQL. Dengan demikian dapat disimpulkan bahwa tipe data dari tabel nem_mahasiswa_stambuk_2003 tidak konsisten terhadap tipe data file aslinya. Namun tipe data yang berubah tersebut, dapat kita ubah kembali ke keadaan awalnya menggunakan perintah MySQL, sehingga tipe data kolom yang berubah tersebut tetap konsisten. Untuk pembahasan lebih lanjut, lihat pada subbab 4.5. Jadi, tabel nem_mahasiswa_stambuk_2003 adalah tabel yang tidak konsisten terhadap tabel aslinya (tabel databaru mahasiswa 2003(2).xls), sehingga dapat disimpulkan bahwa tabel ini tidak valid. Namun setelah kita melakukan perubahan terhadap tipe datanya yang tidak valid, maka tabel nem_mahasiswa_stambuk_2003 menjadi valid.
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
3.5.2. Analisis Tabel nem_mahasiswa_stambuk_2005 Tabel ini dapat dilihat pada lampiran B.2. Dari tabel ini dapat dilakukan analisis terhadap: a. Nilai data Banyaknya record (baris) untuk data tabel ini adalah 50 record. Jumlah ini tepat sama banyaknya dengan jumlah record pada file aslinya, yaitu file databaru mahasiswa 2005.xls (lihat pada lampiran B.2). Dengan demikian, dapat disimpulkan bahwa jumlah record tabel ini masih tetap konsisten karena tidak adanya penambahan jumlah record dan tidak adanya record yang hilang. Data yang bernilai NULL (kosong/tidak bernilai) terdapat pada baris ke 38 kolom Asal_Sekolah, Propinsi, dan NEM. Jika kita lihat pada file aslinya (lihat pada lampiran A.3) data pada baris 38 kolom Asal Sekolah, Propinsi, dan NEM juga tidak mempunyai nilai (kosong). Dengan demikian dapat disimpulkan bahwa data yang bernilai NULL pada tabel ini, berasal dari data yang tidak bernilai (kosong) pada tabel aslinya. Jadi tabel diatas adalah tabel yang memiliki nilai NULL yang konsisten terhadap tabel aslinya. Nilai-nilai data pada kolom NEM tidak ada mengalami perubahan, karena nilai-nilai data pada kolom NEM tabel diatas tepat sama dengan nilai-nilai data pada kolom NEM tabel databaru mahasiswa 2005.xls (lihat pada lampiran A.3) yang merupakan tabel aslinya. Hal ini karena nilai data pada kolom NEM adalah nilai data bilangan real dengan pembulatan dua digit di belakang koma sesuai dengan nilai data pada tabel aslinya. Jadi dapat disimpulkan bahwa nilai-nilai data pada kolom NEM masih tetap konsisten terhadap nilai-nilai data aslinya. Perhatikan gambar 3.29 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
Data pada sistem pangkalan data
Data pada sistem pangkalan data
Ms Excel
MySQL
NEM 44.98
NEM konversi
44.98
Gambar 3.29 Konversi data bilangan real ke sistem pangkalan data MySQL yang konsisten. b. Struktur Tabel Jumlah kolom pada tabel ini ada 8 kolom. Hal ini tepat sama banyaknya dengan jumlah kolom pada tabel aslinya (lihat pada lampiran A.3). Selain itu, tidak ada perubahan nama kolom pada tabel hasil konversi pada sistem pangkalan data MySQL dengan tabel aslinya. Dengan demikian dapat disimpulkan bahwa jumlah kolom dan nama kolom tabel tersebut konsisten terhadap tabel aslinya. c. Tipe Data Analisis tipe data dari tabel ini dapat dilakukan dengan melihat struktur tabel dari tabel ini terlebih dahulu, sebagai berikut.
Gambar 3.30 Struktur tabel nem_mahasiswa_stambuk_2005. Dari struktur tabel pada gambar 3.30 diatas dapat dilihat bahwa setiap kolom juga bertipe data character. Hal ini berbeda dengan file aslinya, databaru mahasiswa
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
2005.xls, dimana kolom No bertipe data integer dan kolom NEM bertipe data real. Jadi, telah terjadi perubahan tipe data pada kolom No dan kolom NEM setelah kita konversikan file aslinya ke sistem pangkalan data MySQL. Dengan demikian dapat disimpulkan bahwa tipe data dari tabel nem_mahasiswa_stambuk_2005 tidak konsisten terhadap tipe data file aslinya. Untuk pembahasan lebih lanjut, lihat pada subbab 4.5. Jadi, setelah dikonversikan ke sistem pangkalan data MySQL, tabel nem_mahasiswa_stambuk_2005 adalah tabel yang tidak konsisten terhadap tabel aslinya (tabel databaru mahasiswa 2005.xls). Namun setelah kita melakukan perubahan tipe datanya, tabel tersebut sudah menjadi konsisten dan valid. 3.5.3 Analisis Hubungan Data antar Tabel dalam Database MySQL. Tabel nem_mahasiswa_stambuk_2003 ditambahkan ke dalam database ilkom_stb03, sedangkan tabel nem_mahasiswa_stambuk_2005 ditambahkan ke dalam database ilkom_stb05, hal ini bertujuan untuk melengkapi data-data yang sudah ada dalam databasenya masing-masing. Oleh sebab itu, tabel ini memiliki data-data yang berhubungan dengan data-data pada tabel-tabel lain yang berada dalam database masing-masing. Hal yang sangat penting diperhatikan adalah apakah ada ketidakkonsistenan antar tabel, artinya ada data yang sama dari dua atau lebih tabel tetapi nilainya berbeda. Ada beberapa kolom/field yang sama antar tabel dalam database,
namun
yang
menjadi
kunci
primer
(primary
key)
dari
tabel
nem_mahasiswa_stambuk_2003 untuk dihubungkan dengan tabel-tabel lain (tabel doping, jalur_masuk dan identitas) dalam database ilkom_stb03 adalah kolom NIM dan kunci primer dari tabel nem_mahasiswa_stambuk_2005 untuk dihubungkan dengan tabel-tabel lain (tabel doping dan jalur_masuk) dalam database ilkom_stb05 adalah kolom NIM. Kunci primer berfungsi untuk menghubungkan tabel-tabel dalam database, perhatikan gambar 3.31 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
Tabel nem_mahasiswa_ stambuk_2003
No NIM (primary key) NAMA Tmpt_dan_Tgl_Lahir Anak_Dari Asal_Sekolah Propinsi NEM Tabel jalur_masuk No NAMA NIM (primary key) KETERANGAN
Tabel doping No NIM (primary key) NAMA NAMA_DOSEN_
Tabel identitas No NIM (primary key) NAMA ALAMAT Tmpt_dan_Tgl_Lahir NoTelp AGAMA
Gambar 3.31 Bagan hubungan antar tabel pada database ilkom_stb03 menggunakan kolom primary key. Untuk melihat hubungan data antar tabel, kita dapat menggunakan perintah untuk menampilkan hubungan data antar tabel (join) dari sistem pangkalan data MySQL, misalnya: mysql> SELECT N.NIM, N.NAMA, D.NIM, D.NAMA - > FROM nem_mahasiswa_stambuk_2003 N, doping D - > WHERE N.NIM=D.NIM; Perhatikan gambar 3.32 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
Tabel Doping
Tabel nem_mahasiswa_ stambuk_2005
No NIM (primary key) NAMA Tempat_dan_Tgl_Lahir Anak_Dari Asal_Sekolah Propinsi NEM
No NIM (primary key) NAMA NAMA_DOSEN_
Tabel jalur_masuk No NIM (primary key) NAMA KETERANGAN
Gambar 3.32 Bagan hubungan antar tabel pada database ilkom_stb05 menggunakan kolom primary key. Untuk melihat hubungan data antar tabel, kita dapat menggunakan perintah untuk menampilkan hubungan data antar tabel dari sistem pangkalan data MySQL, misalnya: mysql> SELECT N.NIM, N.NAMA, D.NIM, D.NAMA - > FROM nem_mahasiswa_stambuk_2005 N, doping D - > WHERE N.NIM=D.NIM;
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 4 PEMBAHASAN
Berikut ini akan dilakukan pembahasan terhadap hal-hal yang telah dianalisis pada subbab 3.1.
4.1 Keadaan Data Awal Data awal berada pada sistem pangkalan data Ms Excel. Pada sistem pangkalan data ini ada beberapa keadaan data yang menyebabkan data tidak valid, diantaranya: 1. Data yang menggunakan kalimat di luar tabel. Hal ini akan menyebabkan ketidakvalidan data, karena Kemungkinan kalimatkalimat di luar tabel tersebut akan dibaca menjadi isi dari tabel ketika kita melakukan konversi terhadap tabelnya. Jadi, untuk menghindari hal ini, data yang dimasukkan ke dalam sistem pangkalan data Ms Excel harus merupakan isi dari tabel, hindari penulisan kalimat-kalimat keterangan di luar tabel. 2. Data berisi nilai yang tipe datanya berbeda dengan tipe data kolomnya. Dengan demikian data tidak valid lagi. Ketika kita mengkonversi data yang tidak valid tersebut, maka pada sistem yang merupakan tujuan dari konversi data tersebut, data tidak akan konsisten lagi, karena data tersebut sudah mengalami perubahan. Perhatikan gambar 4.1 dan 4.2 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
Gambar 4.1 Memasukkan data bilangan bulat ke kolom suatu tabel yang bertipe data real.
Gambar 4.2 Memasukkan data bilangan real ke kolom suatu tabel yang bertipe data real.
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
Gambar 4.1 diatas menunjukkan bahwa kita dapat memasukkan data ke sebuah kolom, walaupun tipe data dari data tersebut dan tipe data kolomnya berbeda. Pada baris ke 2 kolom H gambar 4.1 dan 4.2, kita dapat melihat perbedaan tipe data dari data yang dimasukkan. Kemungkinan tujuan kita dari data tersebut adalah sama, namun hasil konversi dari kedua data tersebut berbeda, karena data pada gambar 4.1 akan dibaca dalam bentuk tipe data real, sedangkan data pada gambar 4.2 akan dibaca dalam bentuk tipe data integer (bilangan bulat). Hal ini terjadi karena pembacaan data tergantung pada tipe data kolomnya. Gambar 4.3 berikut ini adalah hasil konversi dari gambar 4.1, yang menunjukkan bahwa data yang mempunyai tipe data yang tidak sesuai dengan tipe data kolomnya akan dikonversikan menjadi tidak bernilai (kosong).
Gambar 4.3 Hasil konversi dari tabel yang mempunyai nilai data yang tipe datanya berbeda dengan tipe data kolomnya menggunakan Aioob XML Database Converter. Perhatikan gambar 4.4, pada baris ke 4 kolom B, kita memasukkan data bertipe numerik ke kolom yang bertipe data karakter dan pada baris ke 3 kolom D, kita memasukkan data bertipe karakter ke kolom yang bertipe numerik, sehingga data yang kita masukkan tipe datanya tidak sesuai dengan tipe data kolomnya.
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
Gambar 4.4 Memasukkan data bertipe numerik ke kolom suatu tabel yang bertipe data karakter dan sebaliknya. Selanjutnya, tabel pada gambar 4.4 diatas akan dikonversikan, hasil seperti pada gambar 4.5 berikut ini.
Gambar 4.5 Hasil konversi dari tabel yang suatu nilai datanya bertipe numerik pada suatu kolom yang bertipe karakter menggunakan Aioob XML Database Converter. Dari gambar 4.5 diatas dapat dilihat bahwa pada baris ke 4 kolom NAMA MAHASISWA data menjadi tidak bernilai dan pada baris ke 3 kolom Laporan
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
data menjadi tidak bernilai juga. Dengan demikian, dapat disimpulkan bahwa data yang tipe datanya tidak sesuai dengan tipe data kolomnya akan dikonversikan menjadi tidak bernilai. Hal ini karena nilai data tersebut tidak dapat dibaca aplikasi konversi datanya, sehingga data menjadi tidak valid setelah dikonversikan. Jadi, dalam melakukan pemasukan data, perlu diperhatikan kesesuaian tipe data antar tipe data dari data yang akan dimasukkan dengan tipe data dari kolom yang merupakan tempat data itu dimasukkan, sehingga ketidakkonsistenan dan ketidakvalidan data dapat dihindari.
4.2 Keadaan Data pada Aplikasi Aioob XML Database Converter Aioob XML Database Converter adalah aplikasi yang dirancang dan dikembangkan oleh perusahaan perangkat lunak Aioob. Aioob XML Database Converter dapat melakukan konversi pangkalan data standar, seperti Microsoft Access, Microsoft Excel, Dbase III dan IV, Foxpro 2.x, Paradox 3.x dan 4.x, Btrieve, dan pangkalan data lain yang terhubung dengan ODBC (Open Database Connection). Dari pembacaan data yang dilakukan oleh Aioob XML Database Converter terhadap file sistem pangkalan data Ms Excel (lihat pada lampiran C.1 dan C.2), maka dapat dilihat bahwa baris pertama dari tabelnya ditentukan sebagai nama-nama kolom (table head) pada Aioob XML Database Converter. Jika baris pertama dari sebuah kolom pada sebuah tabel sistem pangkalan data Ms Excel tidak bernilai (kosong/NULL), maka judul kolom pada Aioob XML Database Converter ditentukan dengan nama Fn, dimana F adalah singkatan dari field (kolom) dan n adalah urutan kolom, dihitung dari kolom yang paling kiri. Hal-hal yang menyebabkan data tidak valid lagi pada aplikasi ini, diantaranya:
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
1.
Kesalahan pembacaan nama-nama kolomnya. Penyebab kesalahan pembacaan data adalah karena penggunaan judul tabel atau kalimat keterangan tabel di luar tabel, karena Aioob XML Database Converter akan membaca setiap baris dan kolom dari suatu sheet yang ada pada sistem pangkalan data Ms Excel sebagai suatu tabel, sedangkan baris pertamanya dibaca sebagai nama-nama kolomnya. Oleh sebab itu, ketika kita ingin mengkonversikan sebuah tabel sistem pangkalan data Ms Excel ke file XML menggunakan Aioob XML Database Converter, maka terlebih dahulu pada sistem pangkalan data Ms Excel kita pastikan bahwa data yang ada dari sebuah file merupakan isi dari tabelnya dan baris pertama dari tabel tersebut merupakan nama-nama kolomnya, sehingga ketidakkonsistenan dan ketidakvalidan data dapat dihindarkan.
2. Hilangnya data ketika dibaca. Hal ini dapat kita lihat pada pembacaan file databaru mahasiswa 2003.xls (lihat pada lampiran A.1), dimana kolom Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004 yang bertipe data integer dan kolom F8 yang bertipe data real. Walaupun sebelumnya tidak ada pendeklarasian tipe data oleh sistem pangkalan data Ms Excel maupun Aioob XML Database Converter, karena keduanya tidak mendukung fitur pendeklarasian kolom, namun tipe data sebuah kolom ditentukan oleh isi dari kolom tersebut. Dengan demikian, karena kolom Tabel1: NEM Mahasiswa Baru Tahun Ajaran 2003/2004 dan F8 bertipe integer dan real, maka nilai data ”No” dan ”NEM” yang bertipe karakter ketika dimasukkan ke masingmasing kolom tersebut akan tidak dapat dibaca oleh kolom-kolom tersebut, sehingga nilainya kosong. Jadi, agar data tidak hilang ketika dibaca, pastikan bahwa setiap data pada tabel tipe datanya sesuai dengan tipe data kolomnya. 3. Penggunaan format bilangan real. Dalam format bilangan real, pemisah antara bilangan bulat dan pecahannya adalah tanda titik (.). Pada saat pembacaan file databaru mahasiswa 2003(2).xls oleh
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
aplikasi ini muncul ketidakkonsistenan data, hal ini terjadi karena data-data pada kolom NEM yang seharusnya bilangan yang bertipe data real dengan dua digit dibelakang pemisah bilangan bulat dan pecahannya, dibaca oleh aplikasi ini bertipe data real dengan 15 digit dibelakang tanda pemisah bilangan bulat dan pecahannya.
Penyebab
ketidakkonsistenan
ini
adalah
karena
kesalahan
penggunaan tanda untuk angka bertipe data real, yang seharusnya tanda titik (.) bukan tanda koma (,). Ketidakkonsistenan ini juga akan mengakibatkan user (pemakai) kemungkinan memperoleh data yang tidak sesuai dengan yang diharapkannya. Permasalahan terhadap data-data pada kolom NEM ini, terjadi pada saat kita melakukan operasi matematika (penghitungan), dimana data hasil perhitungan yang akan kita peroleh tidak sesuai dengan yang kita harapkan. 4.
Penulisan nama kolom. Nama dari sebuah kolom yang akan dikonversikan ke file XML tidak boleh memakai karakter khusus dan diawali dengan angka, karena aplikasi konversi data tidak dapat mengkonversinya ke dalam bentuk tag XML. Sebuah tag dalam file XML namanya tidak boleh menggunakan karakter khusus, spasi dan harus diawali dengan huruf. Jadi, ketika file databaru mahasiswa 2003(2).xls kita konversikan ke file XML, kita tidak dapat mengkonversikan nama kolom ”Tempat/Tgl lahir” ke dalam bentuk tag. Akan tetapi, kesalahan diatas dapat kita perbaiki, karena dalam Aioob XML Database Converter kita dapat memodifikasi file yang ada, yaitu dengan cara mengubah nama kolom Tempat/Tgl lahir menjadi Tmpt dan Tgl lahir pada tab sheet aplikasi ini. Jadi, sebelum kita mengkonversi sebuah file sistem pangkalan data tertentu ke file XML, pastikan bahwa nama dari kolom-kolomnya, tidak menggunakan karakter khusus, spasi dan tidak diawali dengan angka, karena hal ini akan membuat Aioob XML Database Converter tidak dapat membaca file sistem pangkalan data tersebut, sehingga konversi tidak dapat dilakukan, dan yang ada hanya pesan kesalahan.
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
Gambar 3.20 menunjukkan bahwa konversi data ke file XML sudah dapat dilakukan, karena tidak ada ditemukan kesalahan untuk konversi datanya. Hal ini dapat kita lihat pada jendela Quick Preview, dimana hasil konversi yang akan kita peroleh ditampilkan disini. 5. Adanya penambahan tag-tag kosong setelah dikonversikan ke file XML. Hal ini terjadi karena Aioob XML Database Converter juga membaca baris-baris kosong setelah baris terakhir file databaru mahasiswa 2003(2).xls (lihat pada lampiran A.2) dan mengkonversikannya ke file XML, sehingga file tersebut tidak konsisten dengan adanya penambahan baris-baris yang kosong. Namun kita dapat menghapus baris-baris kosong tersebut, sehingga file XML hasil konversi akan menjadi konsisten.
4.3 Well-formed dan DTD Sebuah file XML yang valid harus memenuhi aturan well-formed dan DTD. 4.3.1 Well-formed dan struktur tag XML memiliki struktur tag berupa root tag (elemen puncak) yang berpasangan dan tag-tag cabang yang berpasangan. Bagan berikut menunjukkan pasangan tag-tag file XML file databaru mahasiswa 2003(2).xml yang well-formed, karena setiap start tag ditutup oleh end tag. Perhatikan gambar 4.4 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
…
…
` …
… …
…
…
…
…
…
Gambar 4.6 Struktur tag XML file databaru mahasiswa 2003(2).xml yang well-formed. 4.3.2 DTD File XML yang tidak valid merupakan file yang dimana, nama dari satu atau beberapa tag dalam dokumen XML tidak konsisten. Oleh sebab itu, diperlukan DTD untuk memeriksanya. DTD akan menentukan struktur dari suatu dokumen XML dan dokumen XML yang valid harus memenuhinya. Berikut ini adalah penjelasan dari DTD yang digunakan pada file databaru mahasiswa 2003(2).xml dan file databaru mahasiswa 2003(2).xml (subbab 3.1.3.2): a. standalone=”yes”, artinya definisi DTD berada secara internal dalam dokumen XML.
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
b. Elemen puncak (DOCTYPE) adalah Data_Mahasiswa_S1_Ilmu_Komputer_USU, suatu dokumen XML hanya boleh memiliki tepat satu DOCTYPE. c. Elemen < Data_Mahasiswa_S1_Ilmu_Komputer_USU > memuat elemen . d. Elemen < NEM_Mahasiswa_Stambuk_2003> memuat elemen , elemen ,
elemen
,
elemen
,
elemen
, elemen , elemen , dan elemen . e. Elemen berisi data. f. Elemen berisi data. g. Elemen berisi data. h. Elemen berisi data. i. Elemen berisi data. j. Elemen berisi data. k. Elemen berisi data. l. Elemen berisi data. PCDATA merupakan singkatan dari Parsed Character Data yang berarti isi data (hanya ada tipe teks saja di XML).
4.4 Keadaan Data pada Aplikasi Advanced XML Converter Analisis konversi data ini juga melibatkan aplikasi konversi data, Advanced XML Converter, digunakan untuk mengkonversi data dari file XML ke dalam bentuk file SQL. Berikut ini adalah pembahasan dari hasil konversi yang dilakukan penulis pada aplikasi ini. 1. Penentuan nama database dan tabel. File XML yang dibaca oleh aplikasi ini akan ditampilkan dalam bentuk tabel, dimana nama database tabel tersebut diterjemahkan dari nama root tag file XML dan nama tabelnya diterjemahkan dari nama tag yang menunjukkan setiap baris.
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
Pada pembacaan file databaru mahasiswa 2003(2).xml (lihat pada lampiran C.4) oleh Advanced XML Converter, dapat ditentukan: a. tag … adalah nama database dari tabel yang ditampilkan, b. tag ... adalah nama tabelnya, c. : 50 records berarti bahwa jumlah record dari tabel ini adalah 50 record. d. Pada file databaru mahasiswa 2003(2).xml ini, tag yang menunjukkan setiap baris adalah pasangan start tag dan end tag . Jika kita hitung jumlah pasangan tag ini adalah 50. Dengan demikian, dapat disimpulkan bahwa tabel ini masih tetap konsisten. Perhatikan strukturnya berikut ini. …
diterjemahkan menjadi
isi/nilai tabel
nama database
diterjemahkan menjadi nama tabel
2. Pembacaan tag-tag kosong dokumen XML oleh advanced XML Converter. a. Dari file databaru mahasiswa 2003(2).xml (lihat pada lampiran D.1). Pasangan tag yang menunjukkan sebuah baris yang mempunyai elemen yang merupakan tag yang kosong pada file ini berada pada baris ke-3, baris ke-23, baris ke-28, baris ke-34, baris ke-35, dan baris ke-39. Tag-tag ini dikonversikan ke dalam bentuk tabel pada Advanced XML Converter (lihat pada lampiran C.4). Dari tabel tersebut dapat kita lihat bahwa baris ke 3 kolom NAMA, Tmpt_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, dan NEM;
baris
ke
23
kolom
NEM;
baris
ke
28
kolom
NAMA,
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
Tmpt_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, dan NEM; baris ke 34
kolom
Propinsi
dan
NEM;
baris
ke
35
kolom
NAMA,
Tmpt_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, dan NEM; baris ke 39 kolom NAMA, Tmpt_dan_Tgl_Lahir, Anak_Dari, Asal_Sekolah, Propinsi, dan NEM tidak mempunyai nilai (kosong). b. Dari file databaru mahasiswa 2005.xml (lihat pada lampiran D.2). Berikut ini adalah pasangan tag yang menunjukkan sebuah baris yang mempunyai elemen yang merupakan tag yang kosong:
baris ke 38: 38 051401039 MASTIUR.R. BR MANULANG Dolok Sanggul/19 Juni 1988 Filinter Simanullang tag-tag diatas dikonversikan ke dalam bentuk tabel pada Advanced XML Converter. Dari tabel tersebut dapat kita lihat bahwa baris ke 38 kolom Asal_Sekolah, Propinsi, dan NEM tidak mempunyai nilai (kosong). 3. Penyimpanan data dari aplikasi konversi data ke dalam file MySQL. Data disimpan pada alamat bin MySQL, disini penulis menggunakan c:\xampp\xampp\mysql\bin. Penggunaan alamat bin MySQL dilakukan karena hanya kepada alamat inilah sistem pangkalan data MySQL dapat membaca filefile SQL yang ada melalui perintah MySQL untuk pembacaan file SQL. File-file yang dibaca akan tersimpan di dalam sistem pangkalan data MySQL. Jika tabeltabel diatas tidak disimpan di alamat bin MySQL, maka perintah MySQL untuk
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
mencari filenya tidak dapat dijalankan dan muncul pesan error: The system cannot find the file specified, hal ini karena MySQL tidak menemukan file ini di bin MySQL. Perhatikan contoh berikut.
Hal lain yang perlu diperhatikan, bahwa untuk menyimpan file ke dalam bentuk SQL, maka file tersebut harus kita buat berekstensi .sql, yaitu dengan cara menambahkan .sql di belakang nama filenya atau dengan memilih sql pada pilihan Save as type pada kotak dialog Save As, ketika kita mengkonversi file ini, sehingga sistem akan mengenal file ini sebagai file sql. Jadi, dengan demikian file XML databaru mahasiswa 2003(2).xml akan dikonversikan ke sistem pangkalan data MySQL menjadi file dtbrmh03.sql. Sedangkan file XML databaru mahasiswa 2005.xml akan dikonversikan ke sistem pangkalan data MySQL menjadi file dtbrmh05.sql.
4.5 Keadaan Data Akhir Data akhir hasil konversi berada pada sistem pangkalan data MySQL. Untuk hasil konversi file databaru mahasiswa 2003(2).xls dapat dilihat pada lampiran B.1, sedangkan untuk hasil konversi file databaru mahasiswa 2005.xls dapat dilihat pada lampiran B.2. Hal yang menjadi masalah yang ditemukan penulis disini adalah perubahan tipe data. Perubahan tipe data setelah data dikonversikan ke sistem pangkalan data MySQL terjadi karena kolom-kolom dari tabel sebelum dikonversikan, tidak didefinisikan tipe datanya. Ketika MySQL membaca kolom-kolom tersebut, maka ditentukannya sendiri tipe data dari kolom itu, jadi kemungkinan terjadi perubahan tipe data dari kolom-kolom tersebut. Perubahan tipe data ini merupakan hal yang sangat penting diperhatikan karena akan menimbulkan masalah ketika kita melakukan operasi matematika terhadap data tersebut pada sistem pangkalan data
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
MySQL, dimana hasil yang akan kita dapatkan tidak sesuai dengan yang kita harapkan, karena kita tidak akan bisa melakukan operasi matematika dengan benar. Namun pada sistem pangkalan data MySQL ini, kita dapat mengubah tipe data dari setiap kolom dengan menggunakan perintah MySQL. Dengan perintah tersebut kita perbaiki kembali data yang salah agar menjadi konsisten. Berikut ini adalah perintah MySQL untuk mengubah tipe data kolom No:
dan kolom NEM:
Sehingga hasilnya adalah sebagai berikut:
Gambar 4.7 Struktur tabel hasil perubahan tipe data yang salah. Jadi, dapat kita lihat bahwa tipe data yang salah dapat kita ubah dengan menggunakan perintah MySQL. Kolom No yang sebelumnya bertipe data karakter dengan panjang maksimal 2 karakter diubah menjadi bertipe data integer dengan panjang maksimal 2 karakter. Sedangkan kolom NEM yang sebelumnya bertipe data karakter juga diubah menjadi bertipe data integer dengan panjang maksimal karakter 9 karakter. Dengan demikian tipe data tabel nem_mahasiswa_stambuk_2005 sudah
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
dapat dikatakan konsisten terhadap tipe datanya, karena tipe data tabel ini dengan tabel aslinya (tabel databaru mahasiswa 2005.xls) sudah sama dan tidak ada perubahan. Jadi dengan perintah tersebut maka data yang sebelumnya tidak valid akan menjadi valid kembali. Untuk lebih jelasnya, berikut ini adalah rangkuman hasil analisis yang telah dilakukan penulis disertai dengan solusi dari penulis. Tabel 4.1 Hasil analisis data pada sistem pangkalan data Ms Excel (keadaan data awal) No 1.
Hal-hal yang membuat
Penyebab Solusi data tidak valid Data menggunakan Menuliskan kalimat di Pastikan data yang dimasukkan kalimat di luar tabel
luar area tabel yang adalah isi dari tabel, hindari ditentukan
2.
penulisan
kalimat-kalimat
keterangan di luar tabel. Data berisi nilai yang Memasukkan nilai ke Karena sistem pangkalan data ini tipe
datanya
dengan
tipe
berbeda suatu kolom yang tipe tidak
memiliki
fitur
untuk
data datanya berbeda dengan pendeklarasian tipe data kolom,
kolomnya
tipe data nilai tersebut
maka tetapkan sendiri tipe data kolom tersebut, lalu input setiap nilai yang tipe datanya sama dengan tipe data kolom tersebut.
Tabel 4.2 Hasil analisis data pada aplikasi konversi data No 1.
Hal-hal yang membuat
Penyebab Solusi data tidak valid Kesalahan pembacaan Penggunaan kalimat di luar tabel, Hindari penggunaan nama-nama kolomnya
yakni pada baris pertama pada kalimat di luar tabel sistem pangkalan data Ms Excel, sehingga baris tersebut yang akan
2.
dibaca sebagai nama kolom Hilangnya data ketika Tipe data nilai data berbeda Pastikan
tipe
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
data
dibaca 3.
dengan tipe data kolomnya ketika kolom dan nilai datanya dibaca sama format Menggunakan tanda koma (,) Gunakan tanda titik (.)
Penggunaan bilangan
real
yang sebagai pemisah bilangan bulat sebagai
salah 4.
dan
bilangan real penulisan Nama kolom
Kesalahan nama
pecahannya
kolom
yang pangkalan
pada pada
data
Ms
format bilangan
pemisah bulat
pecahannya sistem Ubah nama Excel tersebut
nama menggunakan karakter khusus dan menghilangkan
kolom
tersebut
tidak diawali dengan huruf
dapat
dikonversi
ke
kolom dengan
mengakibatkan
karakter
dan
khusus
dan
hurufnya
dalam bentuk tag 5.
penambahan Aplikasi ini membaca baris-baris Hapus
Adanya
tag-tag
yang
tag-tag kosong setelah kosong setelah baris terakhir tabel kosong dikonversikan ke file pada sistem pangkalan data Ms 6.
XML Kesalahan
Excel penentuan Menyimpan
file
SQL
hasil Simpan file SQL hasil
alamat file SQL untuk konversi, tidak pada bin MySQL
konversi
disimpan oleh aplikasi
MySQL
pada
bin
konversi Tabel 4.3 Hasil analisis data dalam bentuk file XML No 1.
Hal-hal yang membuat
Penyebab Solusi data tidak valid Dokumen yang tidak Jumlah start tag dan Pastikan bahwa setiap start tag well-formed
2.
end tag yang tidak mempunyai pasangan end tag
seimbang Dokumen yang tidak Tidak konsisten Tambahkan DTD pada dokumen valid
nama dari satu atau XML dan periksa apakah dokumen beberapa tag dalam XML tersebut memenuhi aturan dokumen XML
DTD?
Jika
tidak,
kita
dapat
memperbaikinya
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
Tabel 4.4 Hasil analisis data pada sistem pangkalan data MySQL (keadaan data akhir) No
Hal-hal
yang
membuat Penyebab
1.
data tidak valid Perubahan tipe data kolom
Solusi
Tidak adanya pendefinisian Perbaiki tipe data yang tipe data kolom sebelumnya, salah oleh
sebab
itu,
dengan
cara
MySQL mengubahnya ke tipe data
menentukan sendiri tipe data yang benar, menggunakan kolom tersebut
perintah MySQL
Keterangan tabel diatas: a. Tabel 4.1 menunjukkan data awal yang tidak valid. Untuk validasi data ini, dilakukan perbaikan terhadap tabelnya menggunakan fitur-fitur pada sistem pangkalan data Ms Excel. b. Tabel 4.2 menunjukan data pada aplikasi konversi data yang tidak valid. Untuk validasi data ini, dilakukan perbaikan terhadap tabelnya secara langsung menggunakan fitur-fitur pada aplikasi konversi datanya. c. Tabel 4.3 menunjukkan data pada file XML yang tidak valid. Untuk validasi data ini, dilakukan perubahan terhadap file XML yang tidak valid tersebut agar memenuhi aturan well formed serta menambahkan DTD ke file XML tersebut. d. Tabel 4.4 menunjukkan data akhir yang tidak valid. Untuk validasi data ini, dilakukan dengan mengubah data yang tidak valid tersebut menjadi valid menggunakan perintah-perintah untuk modifikasi data atau DML (Data Manipulation Language) pada sistem pangkalan data MySQL, seperti ALTER, INSERT, UPDATE dan DELETE. Dengan demikian, data akhir hasil konversi yang berada pada sistem pangkalan data MySQL akan menjadi valid. Gambar 4.8 berikut ini adalah validasi terakhir yang dilakukan pada sistem pangkalan data MYSQL agar diperoleh hasil konversi yang valid.
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
Sistem pangkalan data Ms Excel
Sistem pangkalan data MySQL Tabel nem_mahasiswa stambuk_2005
Tabel nem_mahasiswa stambuk_2005 No (int) NEM (int)
XML konversi
No (char) NEM (char)
tidak valid
Tabel nem_mahasiswa stambuk_2005
Diubah No (int) (dengan perintah NEM (int) MySQL)
valid
Gambar 4.8 Proses mengubah tipe data yang tidak valid menjadi valid pada sistem pangkalan data MySQL.
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 5 KESIMPULAN DAN SARAN
5.1 Kesimpulan Kesimpulan yang dapat diambil dari analisis konversi data antar sistem pangkalan data Microsoft Excel dan sistem pangkalan data MySQL menggunakan XML pada Departemen Ilmu Komputer Universitas Sumatera Utara ini, adalah sebagai berikut: 1. Tingkat validitas data pada konversi data antar sistem pangkalan data Ms Excel dan sistem pangkalan data MySQL menggunakan XML adalah kurang baik, namun permasalahan ini dapat diatasi dengan melakukan perubahan terhadap data tersebut menggunakan fitur-fitur pada sistem pangkalan data Ms Excel, aplikasi konversi data dan sistem pangkalan data MySQL, sehingga data hasil konversi akan menjadi valid dan tingkat validitas data dapat terpenuhi. 2. Tingkat efektifitas dan efisiensi konversi data dari sistem pangkalan data Ms Excel ke sistem pangkalan data MySQL menggunakan XML cukup baik. Hal ini karena aplikasi konversi datanya dapat melakukan konversi data dengan mudah dan cepat. Mudah artinya konversi data dilakukan tanpa menggunakan perintah-perintah yang panjang dan rumit, sedangkan cepat artinya konversi data dilakukan dengan langkah-langkah yang singkat. Selain itu juga dengan adanya dukungan fitur-fitur pada Aioob XML Database Converter, seperti untuk membuka file sistem pangkalan data Ms Excel melalui fitur ODBC, penyimpanan file XML hasil konversi dengan tipe keluarannya, pembacaan file XML dalam bentuk tabel oleh aplikasi konversi data, sehingga pengolahan data menjadi lebih baik.
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
5.2 Saran Adapun saran yang dapat diberikan penulis setelah melakukan analisis konversi data antar sistem pangkalan data Microsoft Excel dan sistem pangkalan data MySQL menggunakan XML pada Departemen Ilmu Komputer Universitas Sumatera Utara ini, adalah sebagai berikut: 1. Sebelum data dikonversikan ke sistem pangkalan data MySQL, pastikan bahwa data tersebut sesuai dengan syarat yang ditentukan (lihat pada subbab 3.1.), sehingga validitas data lebih terjamin setelah dikonversikan. 2. Untuk menentukan nama kolom sebuah tabel, hindari penggunaan karakter khusus (selain karakter angka dan huruf), karena akan membuat tabel tersebut tidak dapat dikonversi ke dalam bentuk file XML. 3. Untuk format data bilangan real, gunakanlah tanda titik sebagai pemisah bilangan bulat dan pecahannya. Hal ini dilakukan karena format tersebut yang dipakai oleh aplikasi-aplikasi perangkat lunak. Dengan penggunaan format ini, maka data yang tidak valid lebih dapat dihindari. 4. Setelah file dikonversikan ke sistem pangkalan data MySQL, kita harus perhatikan tipe data dari setiap kolom tabel/file tersebut, karena kemungkinan besar akan mengalami perubahan. Jika tipe data tersebut mengalami perubahan kita harus memperbaikinya ke bentuk tipe data awalnya, agar datanya menjadi valid. 5. Untuk masa mendatang, sebaiknya diciptakan sebuah aplikasi konversi data yang lebih baik, dimana aplikasi tersebut dapat membaca data dari suatu sistem pangkalan data dengan tepat tanpa adanya perubahan data, serta didukung dengan adanya fitur-fitur untuk validitas data, seperti memeriksa kesalahan data, tipe data dan struktur tabelnya dan memperbaiki data yang salah atau tidak valid, sehingga tingkat validitas data hasil konversi data sesuai dengan yang diharapkan. Selain
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
itu, juga harus didukung oleh proses konversi data yang mudah dan cepat baik untuk data yang besar.
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
DAFTAR PUSTAKA
Arcinieges, F. 2001. XML Developer’s Guide. Singapore: Mc-Graw Hill. Bahrami, A. 1999. Object Oriented System Development. Singapore: McGraw Hill. Borland Software Corporation. 2000. XML Application Developer’s Guide. Carter,
R. 1997. ElementaryXML. Microsoft (http://www.microsoft.com/library/en-us/dnxml/html), September 2007.
Corporation atau diakses tanggal 10
Didier, M. 2000. Proffesional XML. Wrox. Everest, G. C. 1986. Database Management. Mc-Graw Hill Book Company. Fabbri, A. J dan Schwab A. R. 1992. Practical Database Management. Boston: PWS KENT Publishing Company. Hutabarat, B. I. 2004. Pengelolaan Basisdata. Yogyakarta: Penerbit Andi. Kroenke, D. M. 1995. Database Processing. Fifth Edition. Prentice Hall: Englewood Cliffs. Kusrini, M.Kom. 2006. Strategi Perancangan dan Pengolahan Basis Data. Yogyakarta: Penerbit Andi. Simpson , J. E. 1999. Just XML. Upper Saddle River, NJ 07458: Prentice-Hall, Inc. A Simon & Schuster Company. Utdirartatmo, F. 2002. Belajar Pemrograman web pada XML. Yogyakarta: Penerbit Andi. Utdirartatmo, F. 2004. Pemrograman XML di Java dengan Jbuilder. Yogyakarta: Penerbit Andi.
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
LAMPIRAN A: Data pada Sistem Pangkalan Data Microsoft Excel
1. Tabel File databaru mahasiswa 2003.xls Tabel 1 : NEM Mahasiswa Baru Tahun Ajaran 2003/2004 No
NIM
NAMA
Tempat / Tgl Lahir
Anak Dari
Asal Sekolah
Propinsi
NEM
SMU Negeri 2 Binjai SMU Negeri 1 Pekan Baru
SUMUT
72,83
RIAU
65,76
1
031401001
Safia Dhany
Binjai, 15 Desember 1984
Drs.Rustam ,AK
2
031401002
Junius AL Tobing
Jakarta, 20 Juni 1984
J.L Tobing
3 4 5
031401003 031401004 031401005
Novita Khairunnisa .E Harnita, S
Bahari Effendi P.Siringo-ringo
SMU Negeri 8 Medan SMU Negeri 5 Medan
SUMUT SUMUT
72,95 79,82
6
031401006
M.Rifi Hamdani
Medan, 25 Maret 1985 Muara , 23 Januari 1985 Binjai , 27 Desember 1984
Adnan
SMU Negeri 1 Binjai
SUMUT
86,09
7
031401007
Gideon Januaris . P
Anggiat Pasaribu
SMU Negeri 7 Medan
SUMUT
72,74
8
031401008
Dicky Evans N .HRP
Mahal .HRP
SMU Negeri 9 Medan
SUMUT
70,91
9
031401009
Fauzan Nurahmadi
Drs. A. Taufiq
SMU Swasta Angkasa
SUMUT
69,03
10
031401010
Safril Hidayat
SUMUT
73,5
11
031401011
SUMUT
84,78
12
031401012
Dwi Kartika br,Bangun Gusli Mardiansyah
NAD
64,88
13
031401013
Nurul Munawarah
SUMUT
89,86
14
031401014
Adi Novianto N
SUMUT
79,81
15
031401015
Lui Ribka
SUMUT
73,91
16
031401016
Zuhria Fitriyani
SUMUT
82,41
17
031401017
Ronny P.Silitonga
18
031401018
Siti Azmiatum Daulay
19
031401019
Albert
20
031401020
Hurbertus F Dicky
21
031401021
Khairul Asyhary
22
031401022
Novita Sofriani
23
031401023
Weni Dian Sari
24
031401024
Dirja Nur Ilham
T. Jawah 10 Januari 1985 P. Sidempuan 24 Juli 1986 Medan , 29 Desember 1985 Balimbingan,29 April 1985 Medan, 30 Januari 1986 B.Aceh, 16 Agustus 1985 Jakarta, 22 November 1984 Medan , 22 November 1985 Palembang, 8 Agustus 1985 Medan, 3 Juli 1985 Kabanjahe,28 Agustus 1984 Sibolga, 19 Mei 1985 Medan , 19 November 1985 Lhokseumawe,4 Juli 1984 Aceh , 11 Mei 1985 Medan ,14 November 1985 P. Kumbuh 21 September 1985 Ujung Tanah,9 April 1985
Ir.Mbue kata B.Msi Roslidar
SMU Negeri 1 Tanah Jawa SMU Swasta Santo Thomas 1 SMU Negeri 2 B.Aceh
Tansir Chair. S
MA Negeri 3 Medan
GMI. Nainggolan
M.Irwan
SMU Negeri 12 Medan SMU Swasta ST. Maria SMU Negeri 4 Medan
Ida Berutu
SMK Telkom Medan
SUMUT
80,12
Ulil Ambri Henry Leonardo
SMU Negeri 1 Medan SMU Swasta W.Dharma SMU Swasta Khatolik T.sakti
SUMUT
64,73
SUMUT
82,96
SUMUT
80,75
SMU Swasta Utama
SUMUT
73,37
SUMUT
76,31
Rustam Effendi
T.M.Hutahaean
J.Ch.Manurung Abdul Hakim Sofian Drs. Syafril Chair Wirman Drs.Zulyadi Has
SMU Swasta Kartika 1-2 SMU Negeri 1 Payahkumbuh SMU Negeri 1 Samadua
SUMBA R NAD
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
71,95
Puji Mulio,12 Oktober 1985 Kebun Berangir, 16 oktober 1985 R. Prapat, 20 September 1985
25
031401025
Ari Armawan
26
031401026
Yunandar A. Oktavianto
27
031401027
Yasri Azwar Siregar
28
031401028
Mahkota Indah
29
031401029
Ade Irma Suryani Srg
Medan, 18 Juli 1985
30
031401030
Anton Wijaya
31
031401031
Desi Kemala Sari Srg
32
031401032
33
031401033
Novriyanta Siska Br Trg Muhammad Rajib
34
031401034
Neni Santana
Medan, 21 Agustus 1985 Singgamanik, 15 Desember 1984 Medan, 22 November 1985 Medan, 7 Februari 1985 Sukaramai, 29 April 1985
35
031401035
Avriyanggu
36
031401036
Sandra D S
Medan, 26 Oktober 1985
Taufik, SE
37
031401037
Vityria Vongsisca
Jakarta, 21 April 1985
Hendrik Pangestu
38
031401038
Feri Agustian
P.Ganjang, 1 Agustus 1985
Rusli
39
031401039
Deddy Sutono
40
031401040
Stanley F Lutzow
41
031401041
Ruth Diah L
42
031401042
Syafriana
43 44
031401043 031401044
Juhamdian Leo Nardo Tohonan
45
031401045
Palti M Pandiangan
46
031401046
Ita Yenny Sihotang
47
031401047
Fajar Andika
48
031401048
Ika Pratiwi
49
031401050
Jamaluddin
50
031401051
Ferry TM Silaban
51
031401052
Dyah Ayunda U P
52
031401053
Marius Indra N G
53
031401054
Lita Elisabeth
54
031401055
Allwin M Simarmata
55
031401056
Feri Yosliandi N
Lhokseumawe, 24 Februari 1985 Lhokseumawe, 12 Juni 1985 K.Simpang, 1 November 1984 Medan, 11 januari 1985 P.Baru, 13 Agustus 1985 Sidikalang, 27 April 1985 Medan, 14 November 1985 Langsa, 2 Desember 1984 Sidikalang, 4 Desember 1984 Tandam Hulu, 18 Juli 1985 SiBorong2, 5 November 1985 P.Brandan, 15 November 1985 Medan, 14 November 1985 Jakarta, 26 Desember 1985 Pangururan, 17 September 1985 Medan, 5 Februari 1986
Sukardi
SMU Negeri 2 Binjai
Gatot Agus Supiarso
SMU Negeri 1 Rantau Parapat MA Swasta PP ATT.P.Lombang
Khayalan Sir Drs. Nagawahin Srg Ng Sin Jen Nurlela Br.Sembiring Drs. Johannis Tarigan Djauhari Saelan
SMU Negeri 11 Medan SMU Wuyata Dharma SMU Negeri 1 , Munthe SMU Methodist - 1 SMU Negeri 1 Dumai SMU Swasta Persiapan SMU Dharma Pancasila SMU Swasta Sutomo 1 SMU Negeri 1 Sei Rampah
SUMUT
75,28
SUMUT
76,48
SUMUT
110,37
SUMUT
72,94
SUMUT
78,61
SUMUT
77,23
SUMUT
81,62
RIAU
74,06
SUMUT
81,28
SUMUT
84,08
SUMUT
79,21
Nuriaty Lutzow,SH,Mk
SMU Negeri 1 Medan
SUMUT
77,11
Dwiyono
SMU Negeri 2 Jakarta
DKI-JKT
77,69
M. Nawawi
SMU Negeri 1 Medan
SUMUT
75,75
Jumadi H. Sibarani
SMU Negeri 5 Medan SMU Negeri 1 P. Baru
SUMUT RIAU
78,76 77,00
R. Pandiangan
SMU Negeri 3 Jakarta
DKI-JKT
67,51
Maroelam Sihotang
SMU Negeri 1 Medan
SUMUT
65,83
Iskandar
SMU Negeri 1 Langsa
NAD
76,51
SUMUT
82,39
SUMUT
82,75
Jumain Karim
SMU Negeri 5 R.Parapat SMU Panca Karya Stabat
Horas Silaban
SMU Negeri 5 Medan
SUMUT
77,08
Sunarto
SMU Negeri 4 Medan
SUMUT
80,68
A. Labbas Ginting
SMU Swasta Raksana
SUMUT
79,61
Salome R
SMU Negeri 5 Medan
SUMUT
72,95
SMU Negeri 8 Medan
SUMUT
75,91
SMU Negeri 1
SUMUT
70,86
Saut M. Simarmata Dr. Mahadi,
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
56
031401057
Sari R U P Siagian
P. Baru, 8 januari 1986
57
031401058
Widyanto
Medan, 13 Desember 1984
031401059
Roy D Silalahi
59
031401060
Kurniawan
60
031401061
Muhammad Syafii
61
031401062
Surya Habni Pasaribu
62
031401063
Nanda Novita Sari
63
031401083
Lisa Mildayanti Hrp
64
031401084
Nancy Tumanggor
58
DSA A.Daud, H.Siagian Widyatmadja
P. Siantar, 6 Januari 1985 Sarik lawas, 20 Januari 1985 Medan, 24 Juni 1986 Sibolga, 25 November 1984
D. Siahaan Karminas Chaidir
P.Siantar 16 Februari 1986 T.tinggi, 11 September 1985
Drs. H.Jamil Muda H Edward Tumanggor
Asran Pasaribu
P.Sidimpuan SMU Negeri 1 Lubuk Pakam SMU Swasta Sutomo 1 SMU Negeri 2 P. Siantar SMU Negeri Plus, Riau SMU Negeri 8 Medan SMU Negeri 2 Sibolga SMU Negeri 2 P.Siantar SMU Negeri 2 T.Tinggi
SUMUT
84,56
SUMUT
87,11
SUMUT RIAU SUMUT SUMUT
SUMUT SUMUT
80,52 80,62 74,79 78,91
70,67 69,23
2. File databaru mahasiswa 2003(2).xls No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
NIM
NAMA
Tmpt /Tgl Lahir
Anak Dari
Asal Sekolah
Propinsi
NEM
SMU Negeri 2 Binjai SMU Negeri 1 Pekan Baru
SUMUT
72,83
RIAU
65,76
03140100 1 03140100 2 03140100 3
Binjai, 15 Desember 1984
Drs.Rustam ,AK
Junius AL Tobing
Jakarta, 20 Juni 1984
J.L Tobing
03140100 4
Novita Khairunnisa .E
Medan, 25 Maret 1985
Bahari Effendi
SMU Negeri 8 Medan
SUMUT
72,95
Harnita, S
Muara , 23 Januari 1985
P.Siringo-ringo
SMU Negeri 5 Medan
SUMUT
79,82
Binjai , 27 Desember 1984
Adnan
SMU Negeri 1 Binjai
SUMUT
86,09
T. Jawah 10 Januari 1985
Anggiat Pasaribu
SMU Negeri 7 Medan
SUMUT
72,74
P. Sidempuan 24 Juli 1986
Mahal .HRP
SMU Negeri 9 Medan
SUMUT
70,91
Medan , 29 Desember 1985
Drs. A. Taufiq
SMU Swasta Angkasa
SUMUT
69,03
Balimbingan,29 April 1985
Rustam Effendi
SUMUT
73,5
Medan, 30 Januari 1986
Ir.Mbue kata B.Msi
SUMUT
84,78
B.Aceh, 16 Agustus 1985
Roslidar
SMU Negeri 2 B.Aceh
NAD
64,88
Jakarta, 22 November 1984
Tansir Chair. S
MA Negeri 3 Medan
SUMUT
89,86
Medan , 22 November 1985
GMI. Nainggolan
SMU Negeri 12 Medan
SUMUT
79,81
Palembang, 8 Agustus 1985
T.M.Hutahaean
SMU Swasta ST. Maria
SUMUT
73,91
03140100 5 03140100 6 03140100 7 03140100 8 03140100 9 03140101 0 03140101 1 03140101 2 03140101 3 03140101 4 03140101 5
Safia Dhany
M.Rifi Hamdani Gideon Januaris . P Dicky Evans N .HRP Fauzan Nurahmadi Safril Hidayat Dwi Kartika br,Bangun Gusli Mardiansyah Nurul Munawarah Adi Novianto N Lui Ribka
SMU Negeri 1 Tanah Jawa SMU Swasta Santo Thomas 1
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
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
03140101 6 03140101 7 03140101 8 03140101 9 03140102 0 03140102 1 03140102 2 03140102 3 03140102 4 03140102 5 03140102 6 03140102 7 03140102 8 03140102 9 03140103 0 03140103 1 03140103 2 03140103 3 03140103 4 03140103 5 03140103 6 03140103 7 03140103 8 03140103 9 03140104 0 03140104 1 03140104 2 03140104
Zuhria Fitriyani Ronny P.Silitonga Siti Azmiatum Daulay Albert Hurbertus F Dicky Khairul Asyhary Novita Sofriani Weni Dian Sari Dirja Nur Ilham Ari Armawan Yunandar A. Oktavianto Yasri Azwar Siregar Mahkota Indah Ade Irma Suryani Srg Anton Wijaya Desi Kemala Sari Srg Novriyanta Siska Br Trg Muhammad Rajib Neni Santana
Medan, 3 Juli 1985
M.Irwan
SMU Negeri 4 Medan
SUMUT
82,41
Kabanjahe,28 Agustus 1984
Ida Berutu
SMK Telkom Medan
SUMUT
80,12
Sibolga, 19 Mei 1985
Ulil Ambri
SMU Negeri 1 Medan
SUMUT
64,73
Medan , 19 November 1985
Henry Leonardo
SMU Swasta W.Dharma
SUMUT
82,96
Lhokseumawe,4 Juli 1984
J.Ch.Manurung
SMU Swasta Khatolik T.sakti
SUMUT
80,75
Aceh , 11 Mei 1985
Abdul Hakim Sofian
SMU Swasta Utama
SUMUT
73,37
Medan ,14 November 1985
Drs. Syafril Chair
SMU Swasta Kartika 1-2
SUMUT
76,31
P. Kumbuh 21 September 1985
Wirman
SMU Negeri 1 Payahkumbuh
Ujung Tanah,9 April 1985
Drs.Zulyadi Has
SMU Negeri 1 Samadua
Puji Mulio,12 Oktober 1985
Sukardi
SMU Negeri 2 Binjai
Kebun Berangir, 16 oktober 1985 R. Prapat, 20 September 1985
Gatot Agus Supiarso Khayalan Sir
SMU Negeri 1 Rantau Parapat MA Swasta PP ATT.P.Lombang
SUMBAR NAD
71,95
SUMUT
75,28
SUMUT
76,48
SUMUT
110,37
Medan, 18 Juli 1985
Drs. Nagawahin Srg
SMU Negeri 11 Medan
SUMUT
72,94
Medan, 21 Agustus 1985
Ng Sin Jen
SMU Wuyata Dharma
SUMUT
78,61
Singgamanik, 15 Desember 1984
Nurlela Br.Sembiring
SMU Negeri 1 , Munthe
SUMUT
77,23
Medan, 22 November 1985
Drs. Johannis Tarigan
SMU Methodist - 1
SUMUT
81,62
Medan, 7 Februari 1985
Djauhari
SMU Negeri 1 Dumai
RIAU
74,06
Sukaramai, 29 April 1985
Saelan
SMU Swasta Persiapan
Medan, 26 Oktober 1985
Taufik, SE
SMU Dharma Pancasila
SUMUT
81,28
Jakarta, 21 April 1985
Hendrik Pangestu
SMU Swasta Sutomo - 1
SUMUT
84,08
Avriyanggu Sandra D S Vityria Vongsisca Feri Agustian Deddy Sutono Stanley F Lutzow
P.Ganjang, 1 Agustus 1985
Rusli
SMU Negeri 1 Sei Rampah
SUMUT
79,21
Lhokseumawe, 24 Februari 1985
Nuriaty Lutzow,SH,Mk
SMU Negeri 1 Medan
SUMUT
77,11
Ruth Diah L
Lhokseumawe, 12 Juni 1985
Dwiyono
SMU Negeri 2 Jakarta
DKI-JKT
77,69
M. Nawawi
SMU Negeri 1 Medan
SUMUT
75,75
Jumadi
SMU Negeri 5 Medan
SUMUT
78,76
Syafriana Juhamdian
K.Simpang, 1 November 1984 Medan, 11 januari 1985
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
44 45 46 47 48 49 50
3 03140104 4 03140104 5 03140104 6 03140104 7 03140104 8 03140105 0 03140105 1
Leo Nardo Tohonan Palti M Pandiangan Ita Yenny Sihotang
P.Baru, 13 Agustus 1985
H. Sibarani
SMU Negeri 1 P. Baru
RIAU
77,00
Sidikalang, 27 April 1985
R. Pandiangan
SMU Negeri 3 Jakarta
DKI-JKT
67,51
Medan, 14 November 1985
Maroelam Sihotang
SMU Negeri 1 Medan
SUMUT
65,83
Fajar Andika
Langsa, 2 Desember 1984
Iskandar
SMU Negeri 1 Langsa
NAD
76,51
Ika Pratiwi
Sidikalang, 4 Desember 1984
Jumain
SMU Negeri 5 R.Parapat
SUMUT
82,39
Jamaluddin
Tandam Hulu, 18 Juli 1985
Karim
SMU Panca Karya Stabat
SUMUT
82,75
Ferry TM Silaban
SiBorong2, 5 November 1985
Horas Silaban
SMU Negeri 5 Medan
SUMUT
77,08
3. Tabel File databaru mahasiswa 2005.xls No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
NIM 05140100 1 05140100 2 05140100 3 05140100 5 05140100 6 05140100 7 05140100 8 05140100 9 05140101 0 05140101 1 05140101 2 05140101 3 05140101 4 05140101 5 05140101 6 05140101 7
NAMA LESTYA DILA RAHMA DEDY ARIWIBOWO ELVIRA BACHRINA SYAFRIMA MAYA SARI DWI GUSTIA NINGSIH YUDHI MIRANDHA MOURENT MIFTAHULLAIL A SAFADRA ADLAN NANDAR AFRIZA MORINA ANNELITA OP SUNGGU DOUHAR DAMANIK TAUFAN HAREFI ENDANG SAWITRI
Tempat dan Tgl Lahir
Anak Dari
Medan / 21 April 1988
Mad Kusni
Medan / 5 Mei 1987
Sri Wahyuni
Jeunieb / 13 Juni 1987
Drs. H. Saiful Bahri
Medan / 17 Februari 1987
Syarifuddin Pacik
Medan / 1 Agustus 1987
Sartono
Tebing Tinggi / 29 Maret 1986
Edi Irianto, SE.
Medan / 23 Desember 1987
Zulkarnaen, BA.
Medan / 14 Agustus 1987
H. Adlan Anas
Medan / 20 April 1986
Suardinata, BA
Jakarta / 30 Agustus 1987
N. Sianturi
Medan / 14 Agustus 1987
Osner Damanik
Lhokseumawe/ 19 Maret 1988
Zainal
Medan / 10 Februari 1987
Hasnan Joni
POPPY LESTARI
Medan / 7 Maret 1987
Zulkifli
FITRA SUYANA GUCI DEVI SURYANINGTIA S
Batang Toru/25 Agustus 1986
Bakhtiar Chaniago
Medan / 6 Desember 1986
Supiyono
Asal Sekolah SMA Negeri 7 Medan SMA Negeri 7 Medan SMA Negeri 1 Medan SMA TAMAN SISWA Medan SMA Negeri 7 Medan SMU Piri 2 Yogyakarta SMA Negeri 2 Medan SMA Swasta Harapan Medan SMA Negeri 10 Medan SMA Negeri 3 Tebing Tinggi SMA Swasta Santo Thomas 1 SMA Negeri 11 Medan SMA Laksamana Martadinata SMA Negeri 1 Binjai MA.KMI Diniyyah Puteri MAN Tanjung Morawa
Propinsi SUMUT
NEM 44. 98
SUMUT
50.85
SUMUT
47.24
SUMUT
51.64
SUMUT
41.65
Yogyakarta
76.61
SUMUT
49.00
SUMUT
44.20
SUMUT
48.44
SUMUT
46.55
SUMUT
46.81
SUMUT
48.48
SUMUT
54.78
SUMUT
59.99
SUMUT
67.03
SUMUT
70.73
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
17 18 19 20 21
05140101 8 05140101 9 05140102 0 05140102 1 05140102 2
22
05140102 3
23
05140102 4
24 25
05140102 5 05140102 6
26
05140102 7
27
05140102 8
28
05140102 9
29 30 31 32 33 34 35 36
05140103 0 05140103 1 05140103 2 05140103 3 05140103 4 05140103 5 05140103 6 05140103 7
37
05140103 8
38
05140103 9
39
05140104 0
40 41
05140104 1 05140104
SENIMAN
Medan / 25 Mei 1987
Marsudi
HERI WIBOWO
P.Siantar / 2 Desember 1987
Drs. Sukro S
Girsang / 7 Juli 1987
Rustam Sinaga
Medan / 9 Oktober 1986
Wan Syahfinal Barus
Tjg. Gading/16 Desember 1987
Ali Arham Nasution
Arapayung / 5 April 1985
R. Naibaho
Kisaran / 19 Oktober 1987
Chairil Nasution
Stabat / 27 Februari 1987
Drs. Husni Laili
M.Trienggadeng/3 Jan 1986
Sofyan T
Palembang / 22 April 1987
J.E. Sihombing
Galang / 30 Agustus 1987
HELENA OLINDA SINAGA WAN IKHSAN HERNANDA LIA FAHAR NASUTION HERMAN BASUKI NAIBAHO MUHAMMAD RIDHO NASUTION MUHAMMAD HUSLI KHAIRI MUHAMMAD IQBAL SAMUEL GERHART HASOLOAN.S INDRA PURBA RUMONDANG. M.S BR SILALAHI ANDRE PRATAMA HERINA SARI SINAGA SRI HARTINI AFNISYAH TAURISNA RAFIQAH DEWI LUBIS ZULKARNAIN LUBIS JOHNNY FIRMAN HENDRY SYAHPUTRA LIPANTRI MASHUR GULTOM MASTIUR.R. BR MANULANG SYAHRIL AFANDI SITOMPUL
SMA Negeri 3 Medan SMA Negeri 6 Medan
SUMUT
43.84
SUMUT
49.86
SUMUT
48.16
SUMUT
74.86
SUMUT
48.10
SMK Negeri 1 Percut Sei Tuan
SUMUT
71.45
SMA Negeri 4 Medan
SUMUT
46.84
SUMUT
86.12
SUMUT
67.68
SMAN 17 Palembang
SUMSEL
26.83
Anwar Efendi Purba
SMA Negeri 1 Bangun Purba
SUMUT
47.15
Kabanjahe / 3 Mei 1986
Robinson Silalahi BE
SMA Negeri 1 Kabanjahe
SUMUT
73.85
P.Panjang / 29 Juni 1987
Alfi Syahril
SUMBAR
56.09
Medan / 9 Maret 1987
Rosmani Sianturi
SUMUT
73.80
SUMUT
49.59
SUMUT
55.26
SUMUT
50.20
SUMUT
68.15
SUMUT
54.63
SUMUT
50.78
SMA Negeri 3 P.Siantar
SUMUT
50.71
SMA Negeri 1 Matauli Pandan
SUMUT
57.95
SUMUT
45.59
SUMUT
53.18
Galang Suka/31 Austus 1987 Rantauprapat / 25 April 1987 P.Sidempuan/25 Januari 1987
Suparli Bahriun Rambe Hamlan Nur Lubis
Perbaungan / 6 Maret 1986
Abdul Azis Lubis
Medan / 4 Juni 1988
Nurminah
S.Berombang/14 Oktober 1987
Nyo Tjan Seng /Nyono
P.Siantar / 12 Agustus 1987
Suwono Gultom
Dolok Sanggul/19 Juni 1988
Filinter Simanullang
Pasar Tukka / 12 Juli 1987
Saipuddin Sitompul
YOFI ELISYA
Berastagi / 27 Juli 1986
Eddy
JEPRI UMAR
Medan / 2 Desember 1986
Herlinah Rosminah
SMA Negeri 3 P.Siantar MA. Negeri 1 Medan SMA Mitra Inalum Tjg.Gading
MA. Negeri 2 Tanjung Balai SMA Negeri 15 Medan
SMA Negeri 1 Padang Panjang SMA Negeri 12 Medan SMA Negeri 1 Lubukpakam SMA Negeri 3 Rantau Utara SMA Negeri 2 P. Sidempuan SMA Negeri 1 Perbaungan SMA Sw. Sutomo 1 Medan SMA Swasta TRITUNGGAL
SMA Negeri 1 Tiga Panah SMA Swasta
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
42 43 44 45 46 47 48 49 50
2 05140104 3 05140104 4 05140104 5 05140104 6 05140104 7 05140104 8 05140104 9 05140105 0 05140105 1
SURYAWANI BR SIREGAR SILVINA IRWANTI AMAN ZULMAS TELAUMBANUA
Sanggau / 12 Januari 1988
Mirza Kristo Siregar
Medan / 22 Agustus 1987
Irwansyah
Gunung Sitoli/2 Agustus 1987
Masradjab T.
CHRISTINE
Medan / 2 September 1987
Nety
FADLAN
Sabang / 20 Februari 1987
Amir
MEI HUTAHULU
Laguboti / 1 Mei 1987
Firman Hutajulu
M. YULI ANDRI
Payakumbuh / 12 Juli 1987
Zulkifli
MITASARI
Tebing Tinggi / 5 Mei 1987
Aman Sembiring
MISBAHUL JANNAH
Deah Mon Ara / 29 Juni 1986
Fauzi
Sutomo 1 Medan SMA Negeri 2 P. Siantar SMA Negeri 12 Medan Helvet SMA Negeri 1 Tebing Tinggi SMA Swasta Methodist 2 SMA Negeri 1 Sabang SMA Negeri 1 Laguboti SMA Negeri 3 Payakumbuh SMA Negeri 1 Tebing Tinggi SMA Neg. 1 Kembang Tanjong
SUMUT
46.97
SUMUT
50.01
SUMUT
50.62
SUMUT
50.82
NAD
41.00
SUMUT
53.18
SUMBAR
46.45
SUMUT
50.94
NAD
50.24
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
LAMPIRAN B: Data pada Sistem Pangkalan Data MySQL
1. Tabel nem_mahasiswa_stambuk_2003 mysql> select * from nem_mahasiswa_stambuk_2003 -> ; +------+-----------+-------------------------+---------------------------------+----------------------+-----------------------------+----------+--------------------+ | No | NIM | NAMA | Tmpt_dan_Tgl_Lahir | Anak_Dari | Asal_Sekolah | Propinsi | NEM | +------+-----------+-------------------------+---------------------------------+----------------------+-----------------------------+----------+--------------------+ | 1 | 031401001 | Safia Dhany | Binjai, 15 Desember 1984 | Drs.Rustam ,AK | SMU Negeri 2 Binjai | SUMUT | 72.829999999999998 | | 2 | 031401002 | Junius AL Tobing | Jakarta, 20 Juni 1984 | J.L Tobing | SMU Negeri 1 Pekan Baru | RIAU | 65.760000000000005 | | 3 | 031401003 | NULL | NULL | NULL | NULL | NULL | NULL | | 4 | 031401004 | Novita Khairunnisa .E | Medan, 25 Maret 1985 | Bahari Effendi | SMU Negeri 8 Medan | SUMUT | 72.950000000000003 | | 5 | 031401005 | Harnita, S | Muara , 23 Januari 1985 | P.Siringo-ringo | SMU Negeri 5 Medan | SUMUT | 79.819999999999993 | | 6 | 031401006 | M.Rifi Hamdani | Binjai , 27 Desember 1984 | Adnan | SMU Negeri 1 Binjai | SUMUT | 86.090000000000003 | | 7 | 031401007 | Gideon Januaris . P | T. Jawah 10 Januari 1985 | Anggiat Pasaribu | SMU Negeri 7 Medan | SUMUT | 72.739999999999995 | | 8 | 031401008 | Dicky Evans N .HRP | P. Sidempuan 24 Juli 1986 | Mahal .HRP | SMU Negeri 9 Medan | SUMUT | 70.909999999999997 | | 9 | 031401009 | Fauzan Nurahmadi | Medan , 29 Desember 1985 | Drs. A. Taufiq | SMU Swasta Angkasa | SUMUT | 69.030000000000001 | | 10 | 031401010 | Safril Hidayat | Balimbingan,29 April 1985 | Rustam Effendi | SMU Negeri 1 Tanah Jawa | SUMUT | 73.5 | | 11 | 031401011 | Dwi Kartika br,Bangun | Medan, 30 Januari 1986 | Ir.Mbue kata B.Msi | SMU Swasta Santo Thomas 1 | SUMUT | 84.780000000000001 | | 12 | 031401012 | Gusli Mardiansyah | B.Aceh, 16 Agustus 1985 | Roslidar | SMU Negeri 2 B.Aceh | NAD | 64.879999999999995 | | 13 | 031401013 | Nurul Munawarah | Jakarta, 22 November 1984 | Tansir Chair. S | MA Negeri 3 Medan | SUMUT | 89.859999999999999 | | 14 | 031401014 | Adi Novianto N | Medan , 22 November 1985 | GMI. Nainggolan | SMU Negeri 12 Medan | SUMUT | 79.810000000000002 | | 15 | 031401015 | Lui Ribka | Palembang, 8 Agustus 1985 | T.M.Hutahaean | SMU Swasta ST. Maria | SUMUT | 73.909999999999997 | | 16 | 031401016 | Zuhria Fitriyani | Medan, 3 Juli 1985 | M.Irwan | SMU Negeri 4 Medan | SUMUT | 82.409999999999997 | | 17 | 031401017 | Ronny P.Silitonga | Kabanjahe,28 Agustus 1984 | Ida Berutu | SMK Telkom Medan | SUMUT | 80.120000000000005 | | 18 | 031401018 | Siti Azmiatum Daulay | Sibolga, 19 Mei 1985 | Ulil Ambri | SMU Negeri 1 Medan | SUMUT | 64.730000000000004 | | 19 | 031401019 | Albert | Medan , 19 November 1985 | Henry Leonardo | SMU Swasta W.Dharma | SUMUT | 82.959999999999994 | | 20 | 031401020 | Hurbertus F Dicky | Lhokseumawe,4 Juli 1984 | J.Ch.Manurung | SMU Swasta Khatolik T.sakti | SUMUT | 80.75 |
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
| 21 | 031401021 | Khairul Asyhary | Aceh , 11 Mei 1985 | Abdul Hakim Sofian | SMU Swasta Utama | SUMUT | 73.370000000000005 | | 22 | 031401022 | Novita Sofriani | Medan ,14 November 1985 | Drs. Syafril Chair | SMU Swasta Kartika 1-2 | SUMUT | 76.310000000000002 | | 23 | 031401023 | Weni Dian Sari | P. Kumbuh 21 September 1985 | Wirman | SMU Negeri 1 Payahkumbuh | SUMBAR | NULL | | 24 | 031401024 | Dirja Nur Ilham | Ujung Tanah,9 April 1985 | Drs.Zulyadi Has | SMU Negeri 1 Samadua | NAD | 71.950000000000003 | | 25 | 031401025 | Ari Armawan | Puji Mulio,12 Oktober 1985 | Sukardi | SMU Negeri 2 Binjai | SUMUT | 75.280000000000001 | | 26 | 031401026 | Yunandar A. Oktavianto | Kebun Berangir, 16 oktober 1985 | Gatot Agus Supiarso | SMU Negeri 1 Rantau Parapat | SUMUT | 76.480000000000004 | | 27 | 031401027 | Yasri Azwar Siregar | R. Prapat, 20 September 1985 | Khayalan Sir | MA Swasta PP AT-T.P.Lombang | SUMUT | 110.37 | | 28 | 031401028 | Mahkota Indah | NULL | NULL | NULL | NULL | NULL | | 29 | 031401029 | Ade Irma Suryani Srg | Medan, 18 Juli 1985 | Drs. Nagawahin Srg | SMU Negeri 11 Medan | SUMUT | 72.939999999999998 | | 30 | 031401030 | Anton Wijaya | Medan, 21 Agustus 1985 | Ng Sin Jen | SMU Wuyata Dharma | SUMUT | 78.609999999999999 | | 31 | 031401031 | Desi Kemala Sari Srg | Singgamanik, 15 Desember 1984 | Nurlela Br.Sembiring | SMU Negeri 1 , Munthe | SUMUT | 77.230000000000004 | | 32 | 031401032 | Novriyanta Siska Br Trg | Medan, 22 November 1985 | Drs. Johannis Tarigan | SMU Methodist - 1 | SUMUT | 81.620000000000005 | | 33 | 031401033 | Muhammad Rajib | Medan, 7 Februari 1985 | Djauhari | SMU Negeri 1 Dumai | RIAU | 74.060000000000002 | | 34 | 031401034 | Neni Santana | Sukaramai, 29 April 1985 | Saelan | SMU Swasta Persiapan | NULL | NULL | | 35 | 031401035 | Avriyanggu | NULL | NULL | NULL | NULL | NULL | | 36 | 031401036 | Sandra D S | Medan, 26 Oktober 1985 | Taufik, SE | SMU Dharma Pancasila | SUMUT | 81.280000000000001 | | 37 | 031401037 | Vityria Vongsisca | Jakarta, 21 April 1985 | Hendrik Pangestu | SMU Swasta Sutomo - 1 | SUMUT | 84.079999999999998 | | 38 | 031401038 | Feri Agustian | P.Ganjang, 1 Agustus 1985 | Rusli | SMU Negeri 1 Sei Rampah | SUMUT | 79.209999999999994 | | 39 | 031401039 | Deddy Sutono | NULL | NULL | NULL | NULL | NULL | | 40 | 031401040 | Stanley F Lutzow | Lhokseumawe, 24 Februari 1985 | Nuriaty Lutzow,SH,Mk | SMU Negeri 1 Medan | SUMUT | 77.109999999999999 | | 41 | 031401041 | Ruth Diah L | Lhokseumawe, 12 Juni 1985 | Dwiyono | SMU Negeri 2 Jakarta | DKI-JKT | 77.689999999999998 | | 42 | 031401042 | Syafriana | K.Simpang, 1 November 1984 | M. Nawawi | SMU Negeri 1 Medan | SUMUT | 75.75 | | 43 | 031401043 | Juhamdian | Medan, 11 januari 1985 | Jumadi | SMU Negeri 5 Medan | SUMUT | 78.760000000000005 | | 44 | 031401044 | Leo Nardo Tohonan | P.Baru, 13 Agustus 1985 | H. Sibarani | SMU Negeri 1 P. Baru | RIAU | 77 | | 45 | 031401045 | Palti M Pandiangan | Sidikalang, 27 April 1985 | R. Pandiangan | SMU Negeri 3 Jakarta | DKI-JKT | 67.510000000000005 | | 46 | 031401046 | Ita Yenny Sihotang | Medan, 14 November 1985 | Maroelam Sihotang | SMU Negeri 1 Medan | SUMUT | 65.829999999999998 | | 47 | 031401047 | Fajar Andika | Langsa, 2 Desember 1984 | Iskandar | SMU Negeri 1 Langsa | NAD | 76.510000000000005 | | 48 | 031401048 | Ika Pratiwi | Sidikalang, 4 Desember 1984 | Jumain | SMU Negeri 5 R.Parapat | SUMUT | 82.390000000000001 |
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
| 49 | 031401050 | Jamaluddin | Tandam Hulu, 18 Juli 1985 | Karim | SMU Panca Karya Stabat | SUMUT | 82.75 | | 50 | 031401051 | Ferry TM Silaban | SiBorong2, 5 November 1985 | Horas Silaban | SMU Negeri 5 Medan | SUMUT | 77.079999999999998 | +------+-----------+-------------------------+---------------------------------+----------------------+-----------------------------+----------+--------------------+ 50 rows in set (0.08 sec)
2. Tabel nem_mahasiswa_stambuk_2005 mysql> select * from nem_mahasiswa_stambuk_2005; +------+-----------+----------------------------+-------------------------------+---------------------+------------------------------+------------+------+ | No | NIM | NAMA | Tempat_dan_Tgl_Lahir | Anak_Dari | Asal_Sekolah | Propinsi | NEM | +------+-----------+----------------------------+-------------------------------+---------------------+------------------------------+------------+------+ | 1 | 051401001 | LESTYA DILA RAHMA | Medan / 21 April 1988 | Mad Kusni | SMA Negeri 7 Medan | SUMUT | 44 | | 2 | 051401002 | DEDY ARIWIBOWO | Medan / 5 Mei 1987 | Sri Wahyuni | SMA Negeri 7 Medan | SUMUT | 50 | | 3 | 051401003 | ELVIRA BACHRINA | Jeunieb / 13 Juni 1987 | Drs. H. Saiful Bahri | SMA Negeri 1 Medan | SUMUT | 47 | | 4 | 051401005 | SYAFRIMA MAYA SARI | Medan / 17 Februari 1987 | Syarifuddin Pacik | SMA TAMAN SISWA Medan | SUMUT | 51 | | 5 | 051401006 | DWI GUSTIA NINGSIH | Medan / 1 Agustus 1987 | Sartono | SMA Negeri 7 Medan | SUMUT | 41 | | 6 | 051401007 | YUDHI MIRANDHA | Tebing Tinggi / 29 Maret 1986 | Edi Irianto, SE. | SMU Piri 2 Yogyakarta | Yogyakarta | 76 | | 7 | 051401008 | MOURENT MIFTAHULLAILA | Medan / 23 Desember 1987 | Zulkarnaen, BA. | SMA Negeri 2 Medan | SUMUT | 49 | | 8 | 051401009 | SAFADRA ADLAN | Medan / 14 Agustus 1987 | H. Adlan Anas | SMA Swasta Harapan Medan | SUMUT | 44 | | 9 | 051401010 | NANDAR AFRIZA | Medan / 20 April 1986 | Suardinata, BA | SMA Negeri 10 Medan | SUMUT | 48 | | 10 | 051401011 | MORINA ANNELITA OP SUNGGU | Jakarta / 30 Agustus 1987 | N. Sianturi | SMA Negeri 3 Tebing Tinggi | SUMUT | 46 | | 11 | 051401012 | DOUHAR DAMANIK | Medan / 14 Agustus 1987 | Osner Damanik | SMA Swasta Santo Thomas 1 | SUMUT | 46 | | 12 | 051401013 | TAUFAN HAREFI | Lhokseumawe/ 19 Maret 1988 | Zainal | SMA Negeri 11 Medan | SUMUT | 48 | | 13 | 051401014 | ENDANG SAWITRI | Medan / 10 Februari 1987 | Hasnan Joni | SMA Laksamana Martadinata | SUMUT | 54 | | 14 | 051401015 | POPPY LESTARI | Medan / 7 Maret 1987 | Zulkifli | SMA Negeri 1 Binjai | SUMUT | 59 | | 15 | 051401016 | FITRA SUYANA GUCI | Batang Toru/25 Agustus 1986 | Bakhtiar Chaniago | MA.KMI Diniyyah Puteri | SUMUT | 67 | | 16 | 051401017 | DEVI SURYANINGTIAS | Medan / 6 Desember 1986 | Supiyono | MAN Tanjung Morawa | SUMUT | 70 | | 17 | 051401018 | SENIMAN | Medan / 25 Mei 1987 | Marsudi | SMA Negeri 3 Medan | SUMUT | 43 | | 18 | 051401019 | HERI WIBOWO | P.Siantar / 2 Desember 1987 | Drs. Sukro S | SMA Negeri 6 Medan | SUMUT | 49 | | 19 | 051401020 | HELENA OLINDA SINAGA | Girsang / 7 Juli 1987 | Rustam Sinaga | SMA Negeri 3 P.Siantar | SUMUT | 48 |
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
| 20 | 051401021 | WAN IKHSAN HERNANDA | Medan / 9 Oktober 1986 | Wan Syahfinal Barus | MA. Negeri 1 Medan | SUMUT | 74 | | 21 | 051401022 | LIA FAHAR NASUTION | Tjg. Gading/16 Desember 1987 | Ali Arham Nasution | SMA Mitra Inalum Tjg.Gading | SUMUT | 48 | | 22 | 051401023 | HERMAN BASUKI NAIBAHO | Arapayung / 5 April 1985 | R. Naibaho | SMK Negeri 1 Percut Sei Tuan | SUMUT | 71 | | 23 | 051401024 | MUHAMMAD RIDHO NASUTION | Kisaran / 19 Oktober 1987 | Chairil Nasution | SMA Negeri 4 Medan | SUMUT | 46 | | 24 | 051401025 | MUHAMMAD HUSLI KHAIRI | Stabat / 27 Februari 1987 | Drs. Husni Laili | MA. Negeri 2 Tanjung Balai | SUMUT | 86 | | 25 | 051401026 | MUHAMMAD IQBAL | M.Trienggadeng/3 Jan 1986 | Sofyan T | SMA Negeri 15 Medan | SUMUT | 67 | | 26 | 051401027 | SAMUEL GERHART HASOLOAN.S | Palembang / 22 April 1987 | J.E. Sihombing | SMAN 17 Palembang | SUMSEL | 26 | | 27 | 051401028 | INDRA PURBA | Galang / 30 Agustus 1987 | Anwar Efendi Purba | SMA Negeri 1 Bangun Purba | SUMUT | 47 | | 28 | 051401029 | RUMONDANG. M.S BR SILALAHI | Kabanjahe / 3 Mei 1986 | Robinson Silalahi BE | SMA Negeri 1 Kabanjahe | SUMUT | 73 | | 29 | 051401030 | ANDRE PRATAMA | P.Panjang / 29 Juni 1987 | Alfi Syahril | SMA Negeri 1 Padang Panjang | SUMBAR | 56 | | 30 | 051401031 | HERINA SARI SINAGA | Medan / 9 Maret 1987 | Rosmani Sianturi | SMA Negeri 12 Medan | SUMUT | 73 | | 31 | 051401032 | SRI HARTINI | Galang Suka/31 Austus 1987 | Suparli | SMA Negeri 1 Lubukpakam | SUMUT | 49 | | 32 | 051401033 | AFNISYAH TAURISNA | Rantauprapat / 25 April 1987 | Bahriun Rambe | SMA Negeri 3 Rantau Utara | SUMUT | 55 | | 33 | 051401034 | RAFIQAH DEWI LUBIS | P.Sidempuan/25 Januari 1987 | Hamlan Nur Lubis | SMA Negeri 2 P. Sidempuan | SUMUT | 50 | | 34 | 051401035 | ZULKARNAIN LUBIS | Perbaungan / 6 Maret 1986 | Abdul Azis Lubis | SMA Negeri 1 Perbaungan | SUMUT | 68 | | 35 | 051401036 | JOHNNY FIRMAN | Medan / 4 Juni 1988 | Nurminah | SMA Sw. Sutomo 1 Medan | SUMUT | 54 | | 36 | 051401037 | HENDRY SYAHPUTRA | S.Berombang/14 Oktober 1987 | Nyo Tjan Seng /Nyono | SMA Swasta TRITUNGGAL | SUMUT | 50 | | 37 | 051401038 | LIPANTRI MASHUR GULTOM | P.Siantar / 12 Agustus 1987 | Suwono Gultom | SMA Negeri 3 P.Siantar | SUMUT | 50 | | 38 | 051401039 | MASTIUR.R. BR MANULANG | Dolok Sanggul/19 Juni 1988 | Filinter Simanullang | NULL | NULL | NULL | | 39 | 051401040 | SYAHRIL AFANDI SITOMPUL | Pasar Tukka / 12 Juli 1987 | Saipuddin Sitompul | SMA Negeri 1 Matauli Pandan | SUMUT | 57 | | 40 | 051401041 | YOFI ELISYA | Berastagi / 27 Juli 1986 | Eddy | SMA Negeri 1 Tiga Panah | SUMUT | 45 | | 41 | 051401042 | JEPRI UMAR | Medan / 2 Desember 1986 | Herlinah Rosminah | SMA Swasta Sutomo 1 Medan | SUMUT | 53 | | 42 | 051401043 | SURYAWANI BR SIREGAR | Sanggau / 12 Januari 1988 | Mirza Kristo Siregar | SMA Negeri 2 P. Siantar | SUMUT | 46 | | 43 | 051401044 | SILVINA IRWANTI | Medan / 22 Agustus 1987 | Irwansyah | SMA Negeri 12 Medan Helvet | SUMUT | 50 | | 44 | 051401045 | AMAN ZULMAS TELAUMBANUA | Gunung Sitoli/2 Agustus 1987 | Masradjab T. | SMA Negeri 1 Tebing Tinggi | SUMUT | 50 | | 45 | 051401046 | CHRISTINE | Medan / 2 September 1987 | Nety | SMA Swasta Methodist 2 | SUMUT | 50 | | 46 | 051401047 | FADLAN | Sabang / 20 Februari 1987 | Amir | SMA Negeri 1 Sabang | NAD | 41 | | 47 | 051401048 | MEI HUTAHULU | Laguboti / 1 Mei 1987 | Firman Hutajulu | SMA Negeri 1 Laguboti | SUMUT | 53 |
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
| 48 | 051401049 | M. YULI ANDRI | Payakumbuh / 12 Juli 1987 | Zulkifli | SMA Negeri 3 Payakumbuh | SUMBAR | 46 | | 49 | 051401050 | MITASARI | Tebing Tinggi / 5 Mei 1987 | Aman Sembiring | SMA Negeri 1 Tebing Tinggi | SUMUT | 50 | | 50 | 051401051 | MISBAHUL JANNAH | Deah Mon Ara / 29 Juni 1986 | Fauzi | SMA Neg. 1 Kembang Tanjong | NAD | 50 | +------+-----------+----------------------------+-------------------------------+---------------------+------------------------------+------------+------+ 50 rows in set (0.06 sec)
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
LAMPIRAN C: Hasil Pembacaan Data Oleh Aplikasi Konversi Data 1. Hasil pembacaan file databaru mahasiswa 2003.xls oleh Aioob XML Database Converter.
2. Hasil pembacaan file databaru mahasiswa 2003(2).xls oleh Aioob XML Database Converter.
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
3. Hasil pembacaan file databaru mahasiswa 2005.xls oleh Aioob XML Database Converter.
4. Hasil pembacaan file databaru mahasiswa 2003(2).xml oleh Advanced XML Converter.
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
5. Hasil pembacaan file databaru mahasiswa 2005.xml oleh Advanced XML Converter.
6. Hasil konversi file databaru mahasiswa 2003(2).xls ke dalam bentuk file XML pada Aioob XML Database Converter.
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
LAMPIRAN D: Kode Program File XML
1.File databaru mahasiswa 2003(2).xml - 1 031401001 Safia Dhany Binjai, 15 Desember 1984 Drs.Rustam ,AK SMU Negeri 2 Binjai SUMUT 72.829999999999998 - 2 031401002 Junius AL Tobing Jakarta, 20 Juni 1984 J.L Tobing SMU Negeri 1 Pekan Baru RIAU 65.760000000000005 - 3 031401003 - 4 031401004 Novita Khairunnisa .E Medan, 25 Maret 1985 Bahari Effendi SMU Negeri 8 Medan SUMUT 72.950000000000003 - 5 031401005
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
Harnita, S Muara , 23 Januari 1985 P.Siringo-ringo SMU Negeri 5 Medan SUMUT 79.819999999999993 - 6 031401006 M.Rifi Hamdani Binjai , 27 Desember 1984 Adnan SMU Negeri 1 Binjai SUMUT 86.090000000000003 - 7 031401007 Gideon Januaris . P T. Jawah 10 Januari 1985 Anggiat Pasaribu SMU Negeri 7 Medan SUMUT 72.739999999999995 - 8 031401008 Dicky Evans N .HRP P. Sidempuan 24 Juli 1986 Mahal .HRP SMU Negeri 9 Medan SUMUT 70.909999999999997 - 9 031401009 Fauzan Nurahmadi Medan , 29 Desember 1985 Drs. A. Taufiq SMU Swasta Angkasa SUMUT 69.030000000000001 - 10 031401010 Safril Hidayat Balimbingan,29 April 1985 Rustam Effendi
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
SMU Negeri 1 Tanah Jawa SUMUT 73.5 - 11 031401011 Dwi Kartika br,Bangun Medan, 30 Januari 1986 Ir.Mbue kata B.Msi SMU Swasta Santo Thomas 1 SUMUT 84.780000000000001 - 12 031401012 Gusli Mardiansyah B.Aceh, 16 Agustus 1985 Roslidar SMU Negeri 2 B.Aceh NAD 64.879999999999995 - 13 031401013 Nurul Munawarah Jakarta, 22 November 1984 Tansir Chair. S MA Negeri 3 Medan SUMUT 89.859999999999999 - 14 031401014 Adi Novianto N Medan , 22 November 1985 GMI. Nainggolan SMU Negeri 12 Medan SUMUT 79.810000000000002 - 15 031401015 Lui Ribka Palembang, 8 Agustus 1985 T.M.Hutahaean SMU Swasta ST. Maria SUMUT 73.909999999999997
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
- 16 031401016 Zuhria Fitriyani Medan, 3 Juli 1985 M.Irwan SMU Negeri 4 Medan SUMUT 82.409999999999997 - 17 031401017 Ronny P.Silitonga Kabanjahe,28 Agustus 1984 Ida Berutu SMK Telkom Medan SUMUT 80.120000000000005 - 18 031401018 Siti Azmiatum Daulay Sibolga, 19 Mei 1985 Ulil Ambri SMU Negeri 1 Medan SUMUT 64.730000000000004 - 19 031401019 Albert Medan , 19 November 1985 Henry Leonardo SMU Swasta W.Dharma SUMUT 82.959999999999994 - 20 031401020 Hurbertus F Dicky Lhokseumawe,4 Juli 1984 J.Ch.Manurung SMU Swasta Khatolik T.sakti SUMUT 80.75 - 21
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
031401021 Khairul Asyhary Aceh , 11 Mei 1985 Abdul Hakim Sofian SMU Swasta Utama SUMUT 73.370000000000005 - 22 031401022 Novita Sofriani Medan ,14 November 1985 Drs. Syafril Chair SMU Swasta Kartika 1-2 SUMUT 76.310000000000002 - 23 031401023 Weni Dian Sari P. Kumbuh 21 September 1985 Wirman SMU Negeri 1 Payahkumbuh SUMBAR - 24 031401024 Dirja Nur Ilham Ujung Tanah,9 April 1985 Drs.Zulyadi Has SMU Negeri 1 Samadua NAD 71.950000000000003 - 25 031401025 Ari Armawan Puji Mulio,12 Oktober 1985 Sukardi SMU Negeri 2 Binjai SUMUT 75.280000000000001 - 26 031401026 Yunandar A. Oktavianto Kebun Berangir, 16 oktober 1985
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
Gatot Agus Supiarso SMU Negeri 1 Rantau Parapat SUMUT 76.480000000000004 - 27 031401027 Yasri Azwar Siregar R. Prapat, 20 September 1985 Khayalan Sir MA Swasta PP AT-T.P.Lombang SUMUT 110.37 - 28 031401028 Mahkota Indah - 29 031401029 Ade Irma Suryani Srg Medan, 18 Juli 1985 Drs. Nagawahin Srg SMU Negeri 11 Medan SUMUT 72.939999999999998 - 30 031401030 Anton Wijaya Medan, 21 Agustus 1985 Ng Sin Jen SMU Wuyata Dharma SUMUT 78.609999999999999 - 31 031401031 Desi Kemala Sari Srg Singgamanik, 15 Desember 1984 Nurlela Br.Sembiring SMU Negeri 1 , Munthe SUMUT
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
77.230000000000004 - 32 031401032 Novriyanta Siska Br Trg Medan, 22 November 1985 Drs. Johannis Tarigan SMU Methodist - 1 SUMUT 81.620000000000005 - 33 031401033 Muhammad Rajib Medan, 7 Februari 1985 Djauhari SMU Negeri 1 Dumai RIAU 74.060000000000002 - 34 031401034 Neni Santana Sukaramai, 29 April 1985 Saelan SMU Swasta Persiapan - 35 031401035 Avriyanggu - 36 031401036 Sandra D S Medan, 26 Oktober 1985 Taufik, SE SMU Dharma Pancasila SUMUT 81.280000000000001 -
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
37 031401037 Vityria Vongsisca Jakarta, 21 April 1985 Hendrik Pangestu SMU Swasta Sutomo - 1 SUMUT 84.079999999999998 - 38 031401038 Feri Agustian P.Ganjang, 1 Agustus 1985 Rusli SMU Negeri 1 Sei Rampah SUMUT 79.209999999999994 - 39 031401039 Deddy Sutono - 40 031401040 Stanley F Lutzow Lhokseumawe, 24 Februari 1985 Nuriaty Lutzow,SH,Mk SMU Negeri 1 Medan SUMUT 77.109999999999999 - 41 031401041 Ruth Diah L Lhokseumawe, 12 Juni 1985 Dwiyono SMU Negeri 2 Jakarta DKI-JKT 77.689999999999998 - 42 031401042 Syafriana
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
K.Simpang, 1 November 1984 M. Nawawi SMU Negeri 1 Medan SUMUT 75.75 - 43 031401043 Juhamdian Medan, 11 januari 1985 Jumadi SMU Negeri 5 Medan SUMUT 78.760000000000005 - 44 031401044 Leo Nardo Tohonan P.Baru, 13 Agustus 1985 H. Sibarani SMU Negeri 1 P. Baru RIAU 77 - 45 031401045 Palti M Pandiangan Sidikalang, 27 April 1985 R. Pandiangan SMU Negeri 3 Jakarta DKI-JKT 67.510000000000005 - 46 031401046 Ita Yenny Sihotang Medan, 14 November 1985 Maroelam Sihotang SMU Negeri 1 Medan SUMUT 65.829999999999998 - 47 031401047 Fajar Andika Langsa, 2 Desember 1984 Iskandar SMU Negeri 1 Langsa
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
NAD 76.510000000000005 - 48 031401048 Ika Pratiwi Sidikalang, 4 Desember 1984 Jumain SMU Negeri 5 R.Parapat SUMUT 82.390000000000001 - 49 031401050 Jamaluddin Tandam Hulu, 18 Juli 1985 Karim SMU Panca Karya Stabat SUMUT 82.75 - 50 031401051 Ferry TM Silaban SiBorong2, 5 November 1985 Horas Silaban SMU Negeri 5 Medan SUMUT 77.079999999999998 2. File databaru mahasiswa 2005.xml
- -
-
1 051401001 LESTYA DILA RAHMA Medan / 21 April 1988 Mad Kusni SMA Negeri 7 Medan SUMUT 44.98 2
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
-
-
-
-
-
051401002 DEDY ARIWIBOWO Medan / 5 Mei 1987 Sri Wahyuni SMA Negeri 7 Medan SUMUT 50.85 3 051401003 ELVIRA BACHRINA Jeunieb / 13 Juni 1987 Drs. H. Saiful Bahri SMA Negeri 1 Medan SUMUT 47.24 4 051401005 SYAFRIMA MAYA SARI Medan / 17 Februari 1987 Syarifuddin Pacik SMA TAMAN SISWA Medan SUMUT 51.64 5 051401006 DWI GUSTIA NINGSIH Medan / 1 Agustus 1987 Sartono SMA Negeri 7 Medan SUMUT 41.65 6 051401007 YUDHI MIRANDHA Tebing Tinggi / 29 Maret 1986 Edi Irianto, SE. SMU Piri 2 Yogyakarta Yogyakarta 76.61
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
-
-
-
-
-
7 051401008 MOURENT MIFTAHULLAILA Medan / 23 Desember 1987 Zulkarnaen, BA. SMA Negeri 2 Medan SUMUT 49.00 8 051401009 SAFADRA ADLAN Medan / 14 Agustus 1987 H. Adlan Anas SMA Swasta Harapan Medan SUMUT 44.20 9 051401010 NANDAR AFRIZA Medan / 20 April 1986 Suardinata, BA SMA Negeri 10 Medan SUMUT 48.44 10 051401011 MORINA ANNELITA OP SUNGGU Jakarta / 30 Agustus 1987 N. Sianturi SMA Negeri 3 Tebing Tinggi SUMUT 46.55 11 051401012 DOUHAR DAMANIK Medan / 14 Agustus 1987 Osner Damanik SMA Swasta Santo Thomas 1 SUMUT 46.81
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
-
-
-
-
12 051401013 TAUFAN HAREFI Lhokseumawe/ 19 Maret 1988 Zainal SMA Negeri 11 Medan SUMUT 48.48 13 051401014 ENDANG SAWITRI Medan / 10 Februari 1987 Hasnan Joni SMA Laksamana Martadinata SUMUT 54.78 14 051401015 POPPY LESTARI Medan / 7 Maret 1987 Zulkifli SMA Negeri 1 Binjai SUMUT 59.99 15 051401016 FITRA SUYANA GUCI Batang Toru/25 Agustus 1986 Bakhtiar Chaniago MA.KMI Diniyyah Puteri SUMUT 67.03 16 051401017 DEVI SURYANINGTIAS Medan / 6 Desember 1986 Supiyono MAN Tanjung Morawa SUMUT 70.73
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
-
-
-
-
-
17 051401018 SENIMAN Medan / 25 Mei 1987 Marsudi SMA Negeri 3 Medan SUMUT 43.84 18 051401019 HERI WIBOWO P.Siantar / 2 Desember 1987 Drs. Sukro S SMA Negeri 6 Medan SUMUT 49.86 19 051401020 HELENA OLINDA SINAGA Girsang / 7 Juli 1987 Rustam Sinaga SMA Negeri 3 P.Siantar SUMUT 48.16 20 051401021 WAN IKHSAN HERNANDA Medan / 9 Oktober 1986 Wan Syahfinal Barus MA. Negeri 1 Medan SUMUT 74.86 21 051401022 LIA FAHAR NASUTION Tjg. Gading/16 Desember 1987 Ali Arham Nasution SMA Mitra Inalum Tjg.Gading
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
-
-
-
-
-
SUMUT 48.10 22 051401023 HERMAN BASUKI NAIBAHO Arapayung / 5 April 1985 R. Naibaho SMK Negeri 1 Percut Sei Tuan SUMUT 71.45 23 051401024 MUHAMMAD RIDHO NASUTION Kisaran / 19 Oktober 1987 Chairil Nasution SMA Negeri 4 Medan SUMUT 46.84 24 051401025 MUHAMMAD HUSLI KHAIRI Stabat / 27 Februari 1987 Drs. Husni Laili MA. Negeri 2 Tanjung Balai SUMUT 86.12 25 051401026 MUHAMMAD IQBAL M.Trienggadeng/3 Jan 1986 Sofyan T SMA Negeri 15 Medan SUMUT 67.68 26 051401027 SAMUEL GERHART HASOLOAN.S Palembang / 22 April 1987 J.E. Sihombing SMAN 17 Palembang
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
-
-
-
-
-
SUMSEL 26.83 27 051401028 INDRA PURBA Galang / 30 Agustus 1987 Anwar Efendi Purba SMA Negeri 1 Bangun Purba SUMUT 47.15 28 051401029 RUMONDANG. M.S BR SILALAHI Kabanjahe / 3 Mei 1986 Robinson Silalahi BE SMA Negeri 1 Kabanjahe SUMUT 73.85 29 051401030 ANDRE PRATAMA P.Panjang / 29 Juni 1987 Alfi Syahril SMA Negeri 1 Padang Panjang SUMBAR 56.09 30 051401031 HERINA SARI SINAGA Medan / 9 Maret 1987 Rosmani Sianturi SMA Negeri 12 Medan SUMUT 73.80 31 051401032 SRI HARTINI Galang Suka/31 Austus 1987 Suparli
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
-
-
-
-
-
SMA Negeri 1 Lubukpakam SUMUT 49.59 32 051401033 AFNISYAH TAURISNA Rantauprapat / 25 April 1987 Bahriun Rambe SMA Negeri 3 Rantau Utara SUMUT 55.26 33 051401034 RAFIQAH DEWI LUBIS P.Sidempuan/25 Januari 1987 Hamlan Nur Lubis SMA Negeri 2 P. Sidempuan SUMUT 50.20 34 051401035 ZULKARNAIN LUBIS Perbaungan / 6 Maret 1986 Abdul Azis Lubis SMA Negeri 1 Perbaungan SUMUT 68.15 35 051401036 JOHNNY FIRMAN Medan / 4 Juni 1988 Nurminah SMA Sw. Sutomo 1 Medan SUMUT 54.63 36 051401037 HENDRY SYAHPUTRA
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
-
-
-
-
-
S.Berombang/14 Oktober 1987 Nyo Tjan Seng /Nyono SMA Swasta TRITUNGGAL SUMUT 50.78 37 051401038 LIPANTRI MASHUR GULTOM P.Siantar / 12 Agustus 1987 Suwono Gultom SMA Negeri 3 P.Siantar SUMUT 50.71 38 051401039 MASTIUR.R. BR MANULANG Dolok Sanggul/19 Juni 1988 Filinter Simanullang 39 051401040 SYAHRIL AFANDI SITOMPUL Pasar Tukka / 12 Juli 1987 Saipuddin Sitompul SMA Negeri 1 Matauli Pandan SUMUT 57.95 40 051401041 YOFI ELISYA Berastagi / 27 Juli 1986 Eddy SMA Negeri 1 Tiga Panah SUMUT 45.59 41 051401042
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
-
-
-
-
-
JEPRI UMAR Medan / 2 Desember 1986 Herlinah Rosminah SMA Swasta Sutomo 1 Medan SUMUT 53.18 42 051401043 SURYAWANI BR SIREGAR Sanggau / 12 Januari 1988 Mirza Kristo Siregar SMA Negeri 2 P. Siantar SUMUT 46.97 43 051401044 SILVINA IRWANTI Medan / 22 Agustus 1987 Irwansyah SMA Negeri 12 Medan Helvet SUMUT 50.01 44 051401045 AMAN ZULMAS TELAUMBANUA Gunung Sitoli/2 Agustus 1987 Masradjab T. SMA Negeri 1 Tebing Tinggi SUMUT 50.62 45 051401046 CHRISTINE Medan / 2 September 1987 Nety SMA Swasta Methodist 2 SUMUT 50.82 46
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
-
-
-
-
051401047 FADLAN Sabang / 20 Februari 1987 Amir SMA Negeri 1 Sabang NAD 41.00 47 051401048 MEI HUTAHULU Laguboti / 1 Mei 1987 Firman Hutajulu SMA Negeri 1 Laguboti SUMUT 53.18 48 051401049 M. YULI ANDRI Payakumbuh / 12 Juli 1987 Zulkifli SMA Negeri 3 Payakumbuh SUMBAR 46.45 49 051401050 MITASARI Tebing Tinggi / 5 Mei 1987 Aman Sembiring SMA Negeri 1 Tebing Tinggi SUMUT 50.94 50 051401051 MISBAHUL JANNAH Deah Mon Ara / 29 Juni 1986 Fauzi SMA Neg. 1 Kembang Tanjong NAD 50.24
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