ANALISIS DAN PERANCANGAN MIGRASI DATABASE STUDI KASUS MICROSOFT SQL SERVER 2000 KE MYSQL 5.0.13 - Binus e-Thesis

  Universitas Bina Nusantara _______________________________________________________________________

  Jurusan Teknik Informatika Skripsi Sarjana Komputer

  Semester Ganjil tahun 2005/2006

  

ANALISIS DAN PERANCANGAN MIGRASI DATABASE

STUDI KASUS MICROSOFT SQL SERVER 2000 KE MySQL 5.0.13

  Reza Citra 0600613496 Laurensius Kosasih 0600613514 Rosiaty 0600650604

  Abstrak

  Dewasa ini, database banyak digunakan oleh organisasi untuk melakukan kegiatan operasionalnya. Biaya dalam pemakaian DBMS untuk menangani database dapat menjadi kendala bagi organisasi. Jika organisasi ingin mengimplementasikan

  • nya dalam DBMS lain, diperlukan proses migrasi database. Oleh sebab itu

  database

  diperlukan penelitian yang bertujuan untuk menganalisis dan merancang migrasi

  

database. Studi kasus dari penelitian ini adalah migrasi database dari DBMS Microsoft

  SQL Server ke MySQL. Metodologi penelitian yang digunakan adalah metode Fact

  

Finding , yaitu: studi lapangan dan studi kepustakaan serta metode perancangan piranti

  lunak model Incremental, yaitu dengan melakukan analisis kebutuhan, merancang struktur data, merancang antar muka, coding, dan testing yang dilakukan secara berulang. Berdasarkan analisis proses migrasi, dalam migrasi database diperlukan tiga proses utama, yaitu membaca, mengkonversi, dan menulis objek-objek database. Penelitian ini membantu membuat replika objek-objek database di DBMS tujuan, meskipun campur tangan secara manual tetap diperlukan.

  Kata Kunci:

  Database , DBMS, Migrasi database

KATA PENGANTAR

  Berkat rahmat Tuhan Yang Maha Esa, penulis dapat menyelesaikan skripsi ini dengan judul “Analisis dan Perancangan Migrasi Database Studi Kasus Microsoft SQL Server ke MySQL”

  Penyusunan skripsi ini merupakan salah satu syarat untuk menyelesaikan Strata-I pada Jurusan Teknik Informatika, Universitas Bina Nusantara.

  Pada kesempatan ini, penulis ingin mengucapkan terima kasih kepada semua pihak yang sudah membantu dalam proses penyelesaian skripsi ini diantaranya adalah :

  1. Bapak Prof. Dr. Gerardus Polla, M. App. Sc., selaku Rektor Universitas Bina Nusantara, yang telah memberikan waktu dan kesempatan kepada penulis untuk menuntut ilmu di kampus.

  2. Bapak Sablin Yusuf, Ir., M.Sc., M.CompSc., selaku Ketua Dekan Fakultas Ilmu Komputer Universitas Bina Nusantara.

  3. Bapak H. Mohammad Subekti, M.Sc, selaku Ketua Jurusan Teknik Informatika Universitas Bina Nusantara.

  4. Bapak Fredy Purnomo, S.Kom, M.Kom, selaku Sekretaris Jurusan Teknik Informatika Universitas Bina Nusantara.

  5. Bapak Doddy Koeswandy, S.Kom., M. M., selaku dosen pembimbing dalam penyusunan skripsi ini, yang telah memberikan bimbingan dan pengarahan selama penyusunan skripsi ini.

6. Bapak dan ibu staf pengajar Universitas Bina Nusantara yang telah memberikan kuliah dan bantuannya yang sangat berharga selama penulis menuntut ilmu.

7. Ayah dan Bunda serta saudara kami yang telah memberikan dorongan dan doa restu kepada penulis, sehingga penulis dapat menyelesaikan skripsi ini.

  8. Teman – teman dan semua pihak yang telah memberikan bantuannya kepada penulis dimana penulis tidak dapat menyebutkannya satu per satu, sehingga penulis dapat menyelesaikan skripsi ini.

  Penulis menyadari bahwa dalam penyusunan skripsi ini masih jauh dari sempurna, karena terbatasnya pengetahuan dan pengalaman yang penulis miliki, oleh karena itu penulis mengharapkan saran dan kritik yang bersifat membangun dari para pembaca.

  Akhir kata penulis berharap semoga skripsi ini dapat bermanfaat bagi para pembaca.

  Jakarta, 19 Januari 2006 Penulis

  DAFTAR ISI Hal.

  Halaman Judul Luar ................................................................................................ i Halaman Judul Dalam ............................................................................................ ii Halaman Persetujuan HardCover ......................................................................... iii Abstrak .................................................................................................................. iv Kata Pengantar ....................................................................................................... v Daftar Isi............................................................................................................... vii Daftar Tabel.......................................................................................................... xii Daftar Gambar ..................................................................................................... xiii

  BAB 1 PENDAHULUAN..................................................................................... 1

  1.1 Latar Belakang............................................................................... 1

  1.2 Ruang Lingkup Penelitian ............................................................. 2

  1.3 Tujuan dan Manfaat ....................................................................... 3

  1.4 Metodologi Penelitian.................................................................... 3

  1.5 Sistematika Penulisan .................................................................... 5

  BAB 2 LANDASAN TEORI ................................................................................. 7

  2.1 Database ...... . ................................................................................7

  2.1.1 Pengertian Database ..........................................................7

  2.1.2 Structured Query Language (SQL)....................................8 2.1.3 ..........................................................10

  Integrity Constraint

  Hal.

  2.2 Teori Database Management System (DBMS) ...........................11

  2.2.1 Pengertian DBMS ............................................................11

  2.2.2 Fungsi DBMS ..................................................................12

  2.2.3 Objek-objek DBMS .........................................................14

  2.2.4 Microsoft SQL Server 2000.............................................15

  2.2.5 MySQL ............................................................................16

  2.3 Standar SQL ...............................................................................17

  2.3.1 Sejarah Standar SQL........................................................17

  2.4 Teknologi yang Digunakan..........................................................18

  2.4.1 Java ...............................................................................18

  2.4.1.1 Sejarah.............................................................18

  2.4.1.2 Pengenalan ......................................................19

  2.4.1.3 Konektivitas dengan Database .......................19

  2.4.1.4 Keunggulan .....................................................19

  2.4.2 ANother Tool for Language Recognition (ANTLR) ..........21

  2.4.2.1 ANTLR Tree ..................................................22

  2.5 Teori Parsing ...............................................................................22

  2.5.1 Pengertian ...........................................................22

  Parsing

  2.5.2 Jenis-jenis Metode Parsing ..............................................23

  2.5.2.1 Metode Top-down Parsing ..............................23

  2.5.2.1.1 Recursive Descent Parser ................23

  2.5.2.2 Metode Bottom-up Parsing ..................................24

  2.6 Metode Perancangan Piranti Lunak Incremental ...............................24

  Hal.

  BAB 3 ANALISIS DAN PERANCANGAN MIGRASI DATABASE ................ 27

  3.1 Gambaran Umum Permasalahan .................................................27

  3.1.1 Gambaran Migrasi Database pada Umumnya.................27

  3.1.2 Gambaran Migrasi Database pada Sistem Komputer......28

  3.1.3 Permasalahan Migrasi Database yang Dihadapi .............29

  3.1.4 Pemecahan Masalah.........................................................30

  3.2 Analisis Migrasi Database ..........................................................31

  3.2.1 Tahapan Migrasi Database ...................................31

  3.2.2 Algoritma Konversi ..............................................37

  3.2.3 Kemampuan Migrasi ............................41

  Database

  3.3 Perancangan Migrasi Database ...................................................42

  3.3.1 Perancangan Arsitekstur Plugin .......................................42

  3.3.2 Perancangan Database

  49

  3.3.3 Perancangan Layar

  61

  3.3.3.1 Layar Pembuka ....................................................62

  3.3.3.2 Layar Utama.........................................................62

  3.3.3.3 Layar Task Baca...................................................63

  3.3.3.4 Layar Task Tulis ..................................................64

  3.3.3.5 Layar View Table Schema and Script ..................65

  3.3.3.6 Layar Log ....................................................65

  View

  3.3.3.7 Layar Konfigurasi Task........................................66

  3.3.3.8 Layar Mapping Tipe Data....................................66

  Hal.

  3.3.3.9 Layar Konfirmasi Baca ........................................67

  3.3.3.10 Layar Konfirmasi Tulis......................................67

  3.3.3.11 Layar Proses Baca..............................................68

  3.3.3.12 Layar Proses Tulis..............................................68

  3.3.3.13 Layar Log ...........................................................69

  3.3.3.14 Layar View Table ...............................................69

  3.3.3.15 Layar Table Schema and Script .........................70

  3.3.3.16 Layar ..........................................................70

  Help

  3.4 Spesifikasi Modul ........................................................................71

  BAB 4 IMPLEMENTASI DAN EVALUASI MIGRASI DATABASE ............. 107

  4.1 Implementasi.............................................................................107

  4.1.1 Spesifikasi Piranti Keras ................................................107

  4.1.2 Spesifikasi Piranti Lunak ...............................................107

  4.2 Penjelasan Penggunaan..............................................................108

  4.2.1 Tampilan Layar Pembuka ..............................................109

  4.2.2 Tampilan Layar Utama ..................................................109

  4.2.3 Tampilan Layar Task Baca ............................................111

  4.2.4 Tampilan Layar Task Tulis ............................................112

  4.2.5 Tampilan Layar View Table Schema and Script............113

  4.2.6 Tampilan Layar View Log..............................................114

  4.2.7 Tampilan Layar Konfigurasi Task .................................114

  4.2.8 Tampilan Layar Mapping Tipe Data..............................115

  Hal.

  4.2.9 Tampilan Layar Konfirmasi Baca..................................116

  4.2.10 Tampilan Layar Konfirmasi Tulis..................................117

  4.2.11 Tampilan Layar Proses Baca..........................................118

  4.2.12 Tampilan Layar Proses Tulis .........................................119

  4.2.13 Tampilan Layar View Table...........................................120

  4.2.14 Tampilan Layar Log.......................................................121

  4.2.15 Tampilan Layar Table Schema and Script.....................122

  4.2.16 Tampilan Layar Help .....................................................123

  4.2.17. Tampilan Log .................................................................124

  4.3 Evaluasi .............................................................................128

  BAB 5 SIMPULAN DAN SARAN ................................................................... 133

  5.1 Simpulan .............................................................................133

  5.2 Saran .............................................................................134 DAFTAR PUSTAKA......................................................................................... 135 RIWAYAT HIDUP ............................................................................................ 137 LAMPIRAN A ....................................................................................................L1 LAMPIRAN B ....................................................................................................L5

  

DAFTAR TABEL

Hal.

Tabel 3.1 Tabel Perbandingan Tool Migrasi ...................................................... 28Tabel 3.2 Tabel MsCategory .............................................................................. 50Tabel 3.3 Tabel MsPlugin .................................................................................. 50Tabel 3.4 Tabel MsJob ....................................................................................... 51Tabel 3.5 Tabel MsPluginReadMapping ........................................................... 52Tabel 3.6 Tabel MsPluginWriteMapping........................................................... 52Tabel 3.7 Tabel MsPluginObjectName .............................................................. 53Tabel 3.8 Tabel TrJob ........................................................................................ 54Tabel 3.9 Tabel TrJob Detail.............................................................................. 55Tabel 3.10 Tabel TrObject ................................................................................... 55Tabel 3.11 Tabel TrUserAccess ........................................................................... 56Tabel 3.12 Tabel TrObjectDetail ......................................................................... 57Tabel 3.13 Tabel TrObjectColumn ...................................................................... 58Tabel 4.1 Tabel Evaluasi Migrasi Database .................................................... 116Tabel 4.2 Tabel Perbandingan Tool Migrasi Database.................................... 132

  

DAFTAR GAMBAR

Hal.

Gambar 3.10 Struktur Menu .................................................................................... 61Gambar 3.19 Rancangan Layar Konfirmasi Baca.................................................... 67Gambar 3.18 Rancangan Layar Mapping Tipe Data ............................................... 66Gambar 3.17 Rancangan Layar Konfigurasi Task ................................................... 66Gambar 3.16 Rancangan Layar View Log................................................................ 65Gambar 3.15 Rancangan Layar View Table Schema and Script.............................. 65Gambar 3.14 Rancangan Layar Task Tulis .............................................................. 64Gambar 3.13 Rancangan Layar Task Baca .............................................................. 63Gambar 3.12 Rancangan Layar Utama .................................................................... 62Gambar 3.11 Rancangan Layar Pembuka................................................................ 62Gambar 3.9 ERD Database Migrasi ...................................................................... 60Gambar 2.1 Metode Perancangan Piranti Lunak Incremental ............................... 26Gambar 3.8 Flow Algoritma Proses Konversi ....................................................... 40Gambar 3.7 Urutan Traversal Tree ........................................................................ 39Gambar 3.6 Flow Algoritma Tree Converter......................................................... 38

  .................................................................................... 37

  Grammar Tree

  Gambar 3.5

Gambar 3.4 Abstract Syntax Tree .......................................................................... 37Gambar 3.3 Flow Proses Tulis ............................................................................... 36Gambar 3.2 Flow Proses Baca ............................................................................... 35Gambar 3.1 Tahapan Migrasi Database ................................................................ 34Gambar 3.20 Rancangan Layar Konfirmasi Tulis ................................................... 67

  Hal.