SQL SCRIPT GENERATOR Nur Hafsari1 Jurusan Sistem Informasi Sekolah Teknik Harapan Medan JL.HM Jhoni No 70 Medan 1
[email protected]
Abstrak Kebutuhan akan data yang berubah-ubah (up to date) baik perubahan yang bersifat berkala maupun tidak (update data tidak beraturan) mengharuskan mengikuti perkembangan perubahan data secara terus menerus pula, perubahan struktur tabel yang digunakan pada suatu database akan sulit diambil ataupun di proses dikarenakan harus memeriksa satu persatu tabel dan field yang ada, untuk itu perlu dirancang suatu sistem yang bisa mengambil dan memproses struktur tabel dan view serta trigger dan procedure secara cepat dan mudah, sistem yang dirancang akan menerapkan konsep Database Management System Retrieval sehingga proses pengambilan informasi akan lebih lengkap, hasil yang diperoleh dari sistem berupa struktur field dari tabel dan informasi lainnya. Kata kunci : SQL Script, SQL Generator, Database, SQL Language
Abstract The need for changing data (up to date) good changes are periodic or not (update irregular data) required to keep the data changes continuously anyway. When delaying an expansion of information because of a case (eg certain busy), there was delay the progression of changes because the information has changed / is changing with its data is the latest, but may require each development to change certain requirements (eg, data analysis). In this research activity done inside the device that is held exploration and concepts that will be used in the development of this system, an analysis of the existing problems, making plans based on the results of the analysis system, perform system implementation is a device that has been determined, and the last testing is conducted on the system. Key Word : SQL Script,SQL Generator,Database,SQL Language
1.
Latar Belakang Masalah Kebutuhan akan data yang berubah-ubah (up to date) baik perubahan yang bersifat berkala maupun tidak (update data tidak beraturan) mengharuskan mengikuti perkembangan perubahan data secara terus menerus pula. Ketika melewatkan suatu perkembangan informasi karena suatu hal (misal kesibukan tertentu), maka telah melewatkan perkembangan perubahan karena informasinya telah berganti/ mengalami perubahan dengan data-datanya yang terbaru, padahal mungkin memerlukan setiap perkembangan perubahan untuk keperluan tertentu (misal analisa data) SQL Server adalah salah satu database yang paling banyak digunakan oleh perusahaan dikarenakan kestabilan dan dukungan data yang sangat besar, banyak varian database SQL Server dimulai dari SQL Server 7.0, SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 dan yang terakhir adalah SQL Server 2014, varian database SQL Server tersebut tentuya
memiliki kelebihan dan kekurangan salah satunya adalah masalah kompatibilitas data antar masingmasing database, dimana jika database yang dibuat pada versi yang lebih tinggi tidak dapat di buka di versi yang yang lebih rendah, untuk mengatasi hal tersebut maka database tersebut harus dibuat menjadi SQL Script, dimana SQL Script tersebut berisi perintah SQL Script Table, View, Procedure, Trigger dan sebagainya, untuk membuat semua itu dilakukan satu persatu untuk setiap objek yang ada dan tentu saja akan memerlukan waktu SQL Script Generator merupakan salah satu solusi yang dapat dilakukan untuk mempermudah pembuatan SQL Script pada database, dikarenakan SQL Script yang akan dihasilkan dirancang kompatibel untuk hampir semua versi SQL Server yang ada Adapun tujuan dan manfaat penulisan dalam pembuatan skripsi ini adalah menghasilkan perintah-perintah SQL Script dari beberapa objek yang ada di database SQL Server 2005 dan juga
Biltek Vol. 4, No. 015 Tahun 2015 – Sekolah Tinggi Teknik Harapan
1
merancang sebuah sistem yang bisa menghasilkan informasi secara otomatis dari database. Adapun kesimpulan yang penulis peroleh adalah SQL Script yang dihasilkan dari Database SQL Server bisa digunakan untuk keperluan pembuatan tabel yang baru pada database yang berbeda dan juga menghasilkan Informasi yang lengkap dari database seperti tabel, view, function dan sebagainya jelas terlihat dan dapat dipergunakan sebagai informasi tambahan database. 2.
Metodologi Penelitian SQL script generator merupakan sebuah sistem yang dirancang untuk mengambil informasi tabeltabel yang ada didalam suatu database SQL Server, informasi yang ada pada tabel seperti nama field dan ukuran dari suatu field dapat tercipta secara otomatis dan hasilnya bisa disimpan kedalam file SQL untuk dipergunakan kembali. SQL script generator sangat cocok digunakan ketika Anda memerlukan menggabungkan sebuah statement SQL secara prosedural, atau berdasarkan suatu kondisi logis dalam aplikasi Anda. Manfaat utama dalam menggunakan SQL script generator termasuk: a. Memungkinkan membangun statement SQL yang kompleks secara programatik b. Fitur ini akan memberikan quote pada nama table dan kolom secara otomatis guna mencegah konflik dengan tulisan SQL ataupun karakter khusus. c. Fitur ini juga memberikan quote pada nilai parameter dan melakukan binding pada parameter ketika memungkinkan, d. Fitur ini menyediakan sekian tingkatan abstraksi pada DB, yang menyederhanakan migrasi ke platform DB yang berbeda. Secara manual menjalankan script konfigurasi yang dihasilkan database untuk SQL Server database dengan acara menyelesaikan langkahlangkah berikut: a. Pada sistem server, pergi ke direktori yang berisi naskah yang dihasilkan. Lokasi default adalah profile_root / database / event / node / server direktori / dbscripts / db2. Jika Anda menetapkan nilai parameter outputScriptDir dari perintah administratif konfigurasi database, script disimpan di lokasi itu sebagai gantinya. b. Menggunakan editor teks ASCII, membuat modifikasi yang diperlukan untuk script cr_event_mssql.bat. c. Jalankan script pembuatan database menggunakan sintaks berikut: sandi user_id cr_event_mssql [Server = Server] = sauser sa_user sapassword = sa_password Parameter adalah sebagai berikut: a. user_id
SQL Server login ID pengguna yang akan memiliki tabel yang dibuat. User ID ini harus dibuat dalam SQL Server sehingga koneksi JDBC dapat dibuat ke database. (Driver JDBC tidak mendukung koneksi terpercaya.) b. sandi Password untuk login ID pengguna baru yang dibuat. c. Server = Server Nama server yang berisi database SQL Server. Parameter ini bersifat opsional; nilai default adalah host lokal. d. sauser = sa_user ID sa friendly. ID pengguna ini harus memiliki hak yang memadai untuk membuat database dan login pengguna. e. sapassword = sa_password Password sa, jika menggunakan modus otentikasi campuran. Jika ID sa pengguna tidak memasang password, tentukan sapassword = tanpa nilai. Abaikan parameter ini jika Anda menggunakan koneksi terpercaya. Sebagai contoh, perintah berikut akan mengakses database SQL Server acara menggunakan login ID pengguna userid: userid cr_event_mssql apassword Server = myserver sauser = sa sapassword = sapassword Restart server. Untuk node federasi, Anda juga harus berhenti dan restart agen simpul menggunakan stopNode dan perintah startNode. Adapun proses manual dari SQL Script dari sebuah tabel tampak seperti pada tabel dibawah ini Tabel 1 SQL Script Dari Tabel No Nama Tabel SQL Script 1 Tabel Pelanggan Create table *ID_Nama Pelanggan(id_nama *Nama char(5), nama varchar(30)) 2 Tabel Create table Smartphone smartphone(id char(5), *ID Merek varchar(30)) *Merek
a.
Use Case Diagram Use Case Diagram merupakan diagram yang menunjukkan fungsionalitas dari system yang dirancang dan bagaimana system tersebut berinteraksi, berikut adalah use case diagram yang penulis rancang
Biltek Vol. 4, No. 015 Tahun 2015 – Sekolah Tinggi Teknik Harapan
2
Gambar 1 Use Case Diagram SQL Script Generator Pada gambar 1 digambarkan bahwa proses pertama sekali dilakukan adalah login, setelah login maka maka pengguna bisa masuk kedalam aplikasi utama, didalam aplikasi utama pengguna harus memasukkan pengaturan koneksi database SQL Server, setelah konek maka akan ditampilkan tabel yang ada didalam database sql server, dan tabeltabel tersebut dapat dikonversi menjadi SQL script. b.
Sequence Diagram Sequence diagram (diagram urutan) adalah suatu diagram yang memperlihatkan atau menampilkan interaksi-interaksi antar objek di dalam sistem yang disusun pada sebuah urutan atau rangkaian waktu. Interaksi antar objek tersebut termasuk pengguna, display, dan sebagainya berupa pesan/message, berikut adalah sequence diagramnya
Gambar 3 Activity Diagram SQL Script Generator 3.
Hasil dan Pembahasan Sistem yang telah dirancang selanjutnya akan diteruskan tahap pengimplementasi sistem. Jadi tahap implementasi sistem ini merupakan kelanjutan dari tahap perancangan sistem maupun pengkodean. Pada tahap implementasi difokuskan pada penerapan sistem dengan didukung dengan perangkat–perangkat yang didesain kepada bahasa pemrograman yang sesuai, sehingga pada akhirnya diperoleh hasil yang sesuai dengan yang diinginkan. Adapun perangkat yang diperlukan terdiri dari : a. Perangkat komputer dengan processor minimal Intel Pentium IV atau yang kompatibel dan memiliki RAM minimal 2 GB b. Hardisk minimal 320 GB sebagai media penyimpanan data yang ada. c. Sistem Operasi Microsoft Windows 7. d. Borland Delphi 7SQL Server 2005 Adapun tampilan dari sistem yang dirancang adalah sebagai berikut
Gambar 2 Sequence Diagram SQL Script Generator c.
Activity Diagram Berikut adalah activity diagram dari sistem yang dirancang
Biltek Vol. 4, No. 015 Tahun 2015 – Sekolah Tinggi Teknik Harapan
3
4.
Kesimpulan Sebagai penutup pembahasan dalam penelitian ini, penulis mengambil kesimpulan-kesimpulan sekaligus memberikan saran kepada instansi yang menggunakan aplikasi ini. Dengan adanya kesimpulan dan saran ini dapatlah diambil suatu perbandingan yang akhirnya dapat memberikan perbaikan-perbaikan pada masa yang akan datang. Adapun kesimpulan yang penulis peroleh adalah sebagai berikut: 1. SQL Script yang dihasilkan dari Database SQL Server bisa digunakan untuk keperluan pembuatan tabel yang baru pada database yang berbeda 2. Informasi yang lengkap dari database seperti tabel, view, function dan sebagainya jelas
Biltek Vol. 4, No. 015 Tahun 2015 – Sekolah Tinggi Teknik Harapan
4
3.
terlihat dan dapat dipergunakan sebagai informasi tambahan database Penggunaan bahasa pemrograman Borland Delphi sebagai bahasa pengembangan sistem dapat menghasilkan aplikasi SQL Script Generator yang baik DAFTAR PUSTAKA
[1] Andi Kurniawan, Pembelajaran Teknologi Informasi, Gava Media, 2011 [2] Anthony pranata, Pemrograman Borland Delphi,Andi,Yogyakarta,2000 [3] Bambang Robi’in, Manajement dan Administrator Database Menggunakan SQL Server 2000, Penerbit Andi, 2005, Yogyakarta [4] Djon Irwanto, Perancangan Object Oriented Software dengan UML, Penerbit Andi, 2007 [5] Wahana Komputer, SQL Server 2008 Express, Penerbit Andi, 2010, Yogyakarta [6] Wahana Komputer, Short Course Series: SQL Server 2014, Penerbit Andi, 2013, Yogyakarta
Biltek Vol. 4, No. 015 Tahun 2015 – Sekolah Tinggi Teknik Harapan
5