• Tidak ada hasil yang ditemukan

Perbandingan Database Ravendb dengan Mssql dalam Implementasinya pada Aplikasi Kepegawaian Rumah Sakit Gigi dan Mulut Maranatha.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perbandingan Database Ravendb dengan Mssql dalam Implementasinya pada Aplikasi Kepegawaian Rumah Sakit Gigi dan Mulut Maranatha."

Copied!
19
0
0

Teks penuh

(1)

vii

ABSTRAK

Database adalah salah satu konsep penting dalam bidang teknologi

informasi yang menarik untuk dibahas. Namun konsep database di dominasi oleh RDBMS (relational database management system). RDBMS adalah satu dari sekian banyak DBMS (database management system) yang ada. RDBMS menyipan data dalam bentuk tabel yang dapat berelasi antar tabel lainnya. Microsoft SQL adalah salah satu RDBMS. Sedangan di tahun 2000 muncul konsep baru berupa NoSQL database yang mengatakan bahwa konsep tersebut tidak menggunakan SQL. RavenDB adalah salah satu database NoSQL yang ada. RavenDB memberikan kelebihan yaitu menghindari operasi join yang biasa dimiliki oleh RDBMS. Oleh karena itu, kelebihan yang dimiliki oleh RavenDB ini akan dibandingkan dengan Microsoft SQL dalam hal eksekusi waktu pada Data

Manipulating Language (DML) yang meliputi Create, Retrieve, Update, serta

Delete data. Metode yang digunakan untuk perbandingan database pada aplikasi

ini menggunakan LINQ (Language Integrated Query) pada RavenDB, dan SQL

connection pada Microsoft SQL. Secara keseluruhan, eksekusi waktu dari

Microsoft SQL lebih cepat dibanding RavenDB dalam hal Retrieve, Update, dan

Delete data, sedangkan RavenDB memiliki eksekusi waktu yang lebih baik dari

Microsoft SQL dalam hal Create data yang akan ditampilkan dalam bentuk grafik dan tabel pada laporan ini.

(2)

viii

ABSTRACT

Database is one of the basic foundation of information technology which is interested to be discussed. But the concept is dominated by RDBMS (relational database management system). RDBMS is one of many DBMS which save datas in a table and using relation to inter-relate other tables. Microsoft SQL is one of the RDBMSs. But in 2000, a new concept emerged called NoSQL database that said the database is not using SQL. RavenDB is one of the NoSQL database. RavenDB gives advantage avoiding join operation owned by RDBMS. Therefore, the advantage owned by RavenDB will be compared with Microsoft SQL in execution time on Data Manipulating Language (DML), which included Create, Retrieve, Update, also Delete data. The method used for comparing database in the application is using LINQ (Language Integrated Query) in RavenDB, and SQL connection in Microsoft SQL. Generally, the execution’s time of Microsoft SQL is faster than RavenDB in Retrieving, Updating, and Deleting data, but RavenDB is faster than Microsoft SQL in Creating data that will be shown in graphic and table in this thesis.

(3)

ix

DAFTAR ISI

LEMBAR PENGESAHAN ... i

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... ii

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... iii

HALAMAN PERUNTUKAN ... iv

1.1 Latar Belakang ... 19

1.2 Rumusan Masalah ... 20

1.3 Tujuan ... 20

1.4 Batasan Masalah ... 20

1.5 Sistematika Pembahasan ... 21

BAB II ... 23

LANDASAN TEORI ... 23

2.1 Database ... 23

2.1.1 Generasi Database ... 25

2.1.2 ACID ... 30

2.2 Appraisal ... 32

(4)

x

2.2.2 Dapat Diterima ... 32

2.2.3 Dapat Diandalkan ... 32

2.2.4 Sensitif ... 32

2.2.5 Praktis ... 32

BAB III ... 33

ANALISIS DAN DISAIN ... 33

3.1 Analisis ... 33

3.1.1 Analisis Syntax dari RavenDB dengan Microsoft SQL ... 34

3.1.2 Algoritma Perbandingan waktu pada RavenDB dan Microsoft SQL 37 3.2 Gambaran Keseluruhan ... 38

3.2.1 Persyaratan Antarmuka Eksternal ... 38

3.2.2 Antarmuka Dengan Pengguna... 38

3.2.3 Antarmuka Perangkat Keras ... 38

3.2.4 Antarmuka Perangkat Lunak... 39

3.2.5 Antarmuka Komunikasi ... 39

3.2.6 Fitur-Fitur Perangkat Lunak ... 39

3.3 Desain Perangkat Lunak ... 39

3.3.1 Unified Modelling Language ... 40

3.3.2 Disain Antarmuka ... 57

BAB IV ... 66

PENGEMBANGAN PERANGKAT LUNAK ... 66

4.1 Implementasi Class/Modul ... 66

4.2 Implementasi Antarmuka ... 76

BAB V ... 80

(5)

xi

5.1 Rencana Pengujian ... 80

5.2 Pelaksanaan Pengujian ... 80

5.2.1 Blackbox Testing ... 80

5.3 Percobaan ... 82

BAB VI ... 89

KESIMPULAN DAN SARAN ... 89

6.1 Kesimpulan ... 89

6.2 Saran ... 89

DAFTAR PUSTAKA ... 91

(6)

xii

Universitas Kristen Maranatha

DAFTAR GAMBAR

Gambar 1.1 Market share tahun 2012 (blogs.the451group.com)... 19

Gambar 2.1 Model Hierarki (Transportation, 2001 : 10) ... 26

Gambar 3.1Usecase Diagram... 40

Gambar 3.2 Activity Mengelola Data Biodata Pegawai ... 46

Gambar 3.3 Activity Mengelola Data Sertifikat Pegawai... 47

Gambar 3.4 Activity Mengelola Data Pendidikan Pegawai ... 48

Gambar 3.5 Activity Mengelola Data Seminar Pegawai ... 49

Gambar 3.6 Activity Mengelola Data Pekerjaan Pegawai ... 50

Gambar 3.7 Activity Mengelola Data Pelatihan Pegawai... 51

Gambar 3.8 Activity Mengelola Data Appraisal Pegawai ... 52

Gambar 3.9 Activity Mengelola Data Kehadiran Pegawai ... 53

Gambar 3.10 Activity Benchmarking ... 54

Gambar 3.11Class Diagram RavenDB ... 56

Gambar 3.12 Class Diagram Microsoft SQL ... 57

Gambar 3.13 Layout Form Utama Aplikasi kepegawaian RSGM ... 58

Gambar 3.14 Layout Form Utama Aplikasi kepegawaian RSGM ... 59

Gambar 3.15 Layout Form Seminar Aplikasi kepegawaian RSGM ... 59

Gambar 3.16 Layout Form Kehadiran Pegawai Aplikasi kepegawaian RSGM ... 60

Gambar 3.17 Layout Form Pekerjaan Aplikasi kepegawaian RSGM... 60

Gambar 3.18 Layout Form Pelatihan Aplikasi kepegawaian RSGM ... 61

Gambar 3.19 Layout Form Pendidikan Aplikasi kepegawaian RSGM ... 61

Gambar 3.20 Layout Form Sertifikat Aplikasi kepegawaian RSGM ... 62

Gambar 3.21 Layout Form Appraisal Aplikasi kepegawaian RSGM ... 63

Gambar 3.22 Layout Form Apraisal Hasil Aplikasi kepegawaian RSGM ... 64

Gambar 3.23 Layout Form Benchmarking Aplikasi kepegawaian RSGM ... 65

Gambar 4.1 Instalasi Direktori RavenDB ... 66

Gambar 4.2 Form Utama... 76

Gambar 4.3 Form Pegawai ... 76

Gambar 4.4 Form Seminar ... 76

(7)

xiii

Universitas Kristen Maranatha

Gambar 4.6 Form Pelatihan ... 77

Gambar 4.7 Form Pendidikan ... 77

Gambar 4.8 Form Pekerjaan ... 78

Gambar 4.9 Form Appraisal ... 78

Gambar 4.10 Form Appraisal Hasil ... 78

Gambar 4.11 Form Appraisal Hasil ... 79

Gambar 4.12 Form Benchmarking ... 79

Gambar 5.1 Contoh Error Nama Sertifikasi Kosong ... 81

Gambar 5.2 Contoh Error Tanggal Sertifikasi Lebih Besar dari Tanggal Berlaku Sertifikasi ... 81

Gambar 5.3 Contoh Error Tanggal Sertifikasi Lebih Besar dari Tanggal Habis Sertifikasi ... 81

Gambar 5.4 Contoh Error Data Seminar Tidak Ada yang Dipilih ... 82

Gambar 5.5 Komparasi Eksekusi Add ... 83

Gambar 5.6 Komparasi Eksekusi Edit ... 84

Gambar 5.7 Komparasi Eksekusi Delete ... 85

Gambar 5.8 Komparasi Eksekusi Mix Add ... 86

Gambar 5.9 Komparasi Eksekusi Select ... 87

(8)

xiv

Universitas Kristen Maranatha

DAFTAR TABEL

Tabel 3.1 Mengelola Data Pegawai ... 41

Tabel 3.2 Mengelola Data Sertifikasi Pegawai ... 41

Tabel 3.3 Mengelola Data Seminar Pegawai ... 42

Tabel 3.4 Mengelola Data Pelatihan Pegawai... 42

Tabel 3.5 Mengelola Data Pendidikan Pegawai ... 43

Tabel 3.6 Mengelola Data Pekerjaan Pegawai ... 44

Tabel 3.7 Mengelola Data Kehadiran Pegawai ... 44

Tabel 3.8 Mengelola Data Appraisal Pegawai ... 45

Tabel 3.9 Mengelola Data Benchmarking Pegawai ... 45

Tabel 5.10 Add data pada RavenDB dan Ms SQL ... 82

Tabel 5.11 Edit data pada RavenDB dan Ms SQL... 83

Tabel 5.12 Delete data pada RavenDB dan Ms SQL ... 84

Tabel 5.13 Mix Add data pada RavenDB dan Ms SQL... 85

Tabel 5.14 Select Data pada RavenDB dan Ms SQL ... 86

(9)

xv

Universitas Kristen Maranatha

DAFTAR SIMBOL

(10)

xvi

(11)

xvii

Universitas Kristen Maranatha Unified Modelling Language (UML)

1. Usecase Diagram

(12)

xviii

Universitas Kristen Maranatha

(13)

18

Universitas Kristen Maranatha

BAB I

PENDAHULUAN

1.1 Latar Belakang

Database adalah salah satu komponen penting dalam pembuatan aplikasi

sampai tahun 2012. Hampir semua aplikasi yang berjalan saat ini baik itu desktop,

mobile, web, dan sebagainya menggunakan database. Pada tahun 2012

penggunaan database masih di dominasi oleh SQL, meskipun konsep tersebut dirancang pada tahun 1970, yaitu RDBMS (Relational Database Management

System) yang dikembangkan oleh Edgar F. Codd di IBM.

Dari gambar di atas dapat di ambil fakta bahwa penggunaan database RDBMS menempati 4 dari 5 posisi teratas di tahun 2012, sedangkan NoSQL

database hanya diwakilkan oleh MongoDB.

Dikatakan oleh Gabriel Nicolas Schenker dan Aaron Cure (2011:315), pada bukunya yang berjudul Nhibernate 3 Beginner’s Guide,

If the only tool I have is a hammer then everything to me looks like a nail. And if I can’t find any nails then I start to invent them.”.

(14)

19

Universitas Kristen Maranatha Masalah yang dihadapi saat ini adalah bahwa RDBMS sebagai media penyimpanan/database tidak sepenuhnya dapat menjawab permasalahan yang ada pada persoalan dunia database. Seperti kurang cocok untuk aplikasi dengan struktur data yang kompleks atau tidak dapatnya membuat sebuah tipe data baru.

Oleh karena itu, penulis merasa perlu adanya pilihan lain selain menggunakan RDBMS. NoSQL (not only SQL) database khususnya RavenDB ini sebagai sebuah pilihan yang dapat dibandingkan dengan sistem RDBMS khususnya dalam hal Data Manipulating Language (DML) dengan

membandingkan konsep awal dari masing-masing database tersebut. RavenDB menggunakan konsep document-based yang relationless sedangkan RDBMS menggunakan konsep relation, serta document-based yang ada pada RavenDB dapat menyelesaikan masalah mengenai tipe data baru pada sebuah database.

1.2 Rumusan Masalah

Rumusan masalah yang ada pada aplikasi kepegawaian rumah sakit gigi dan mulut (RSGM) Maranatha adalah:

1. Bagaimana membandingkan RavenDB dengan Microsoft SQL khususnya dalam hal DML?

2. Bagaimana database RavenDB ini dapat diimplementasikan pada aplikasi kepegawaian RSGM?

1.3 Tujuan

Tujuan daripada pembuatan aplikasi kepegawaian RSGM Maranatha adalah: 1. Untuk membandingkan aspek-aspek khususnya DML yang ada dalam

RavenDB dan Microsoft SQL.

2. Mengimplementasikan RavenDB menggunakan cara yang sesuai dengan RavenDB pada aplikasi kepegawaian RSGM Maranatha.

1.4 Batasan Masalah

(15)

20

Universitas Kristen Maranatha 1. Sistem informasi dan kepegawaian yang dipakai hanya sebatas

pembuktian NoSQL dalam hal ini ravenDB dapat dipakai dalam proses

development.

2. Database RDBMS yang digunakan adalah Microsoft SQL (Ms SQL), dan

Ms SQL hanya digunakan sebagai pembanding dengan RavenDB, dalam hal ini benchmarking.

3. Masalah security antara dua database tersebut tidak akan dibahas.

4. Aspek yang dipakai dalam perbandingan adalah DML yang meliputi

create, retrieve, update, dan delete.

1.5 Sistematika Pembahasan

Sistematika pembahasan dari penyusunan laporan tugas akhir ini direncanakan sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi tentang pendahuluan yang terdiri dari latar belakang, rumusan masalah, tujuan pembahasan, ruang lingkup kajian, sumber data, serta sistematika pembahasan dari proyek tugas akhir ini.

BAB II LANDASAN TEORI

Bab ini membahas mengenai teori-teori yang berkaitan dalam hal database serta appraisal pegawai.

BAB III ANALISIS DAN DISAIN

Bab ini membahas secara lengkap mengenai analisis dari sistem yang sudah berjalan pada RSGM Maranatha. Gambaran keseluruhan dari aplikasi kepegawaian RSGM Maranatha. Serta desain perangkat lunak yang digunakan, yaitu Unified Modelling Language (UML). Juga adanya layout dari aplikasi kepegawaian RSGM.

BAB IV PENGEMBANGAN PERANGKAT LUNAK

Bab ini berisi implementasi yang sudah dibuat di Bab III. Implementasi dari class yang sudah dibuat di class diagram. Hasil akhir dari layout aplikasi kepegawaian RSGM beserta beberapa kode-kode program yang digunakan pada aplikasi kepegawaian RSGM.

(16)

21

Universitas Kristen Maranatha Bab ini berisi mengenai rencana pengujian terhadap beberapa fungsi dari aplikasi kepegawaian RSGM. laporan dari pelaksanaan pengujian dalam metode

blackbox testing.

BAB VI KESIMPULAN DAN SARAN

(17)

88

Universitas Kristen Maranatha

BAB VI

KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan yang ada dari pembuatan aplikasi kepegawaian RSGM beserta adanya saran dari penulis apabila adanya pengembangan lebih lanujut dari aplikasi ini.

6.1 Kesimpulan

1. Aspek-aspek yang dibandingkan dalam perbandingan kedua database khususnya DML. Dari percobaan pada Bab V, dalam proses add data, Ms SQL unggul dari RavenDB, sedangkan untuk proses add banyak data

2. RavenDB dapat diimplementasikan pada aplikasi kepegawaian RSGM Maranatha ini dengan membuat object-object pada RavenDB mengikuti sifat RavenDB yaitu document-based sehingga pada akhirnya, fitur

schema-less yang ada pada RavenDB dapat digunakan juga dengan hanya

membuat 1 object besar yaitu object pegawai, yang didalamnya terdapat

object lainnya seperti seminar, sertifikasi, pendidikan, pekerjaan,

pelatihan, absensi, serta appraisal.

6.2 Saran

(18)

89

Universitas Kristen Maranatha dengan mempertimbangkan kelebihan dan kekurangan yang ada dari masing-masing NoSQL database tersebut.

(19)

90

Universitas Kristen Maranatha

DAFTAR PUSTAKA

blogs.the451group.com. MySQL vs. NoSQL and NewSQL. Diakses tanggal 1 Juli 2013, dari

http://blogs.the451group.com/information_management/2012/05/25/survey-results.

Codd, Edgar Frank. 1970. A Relational Model for Large Shared Databanks. California: IBM Research Laboratory.

Cure, dkk. 2011. NHibernate 3: Beginner's Guide. Sede Izhak: Hibernating Rhinos.

Danielsen, Asbjorn. 1998. The Evolution Of Data Models And Approaches To Persistence In Database Systems. Oslo: Department of Informatics. fhwa.dot.gov. Hierarchial Model. Diakses tanggal 13 April 2013, dari

http://knowledge.fhwa.dot.gov/tam/aashto.nsf/All+Documents/4825476B2B 5C687285256B1F00544258/$FILE/DIGloss.pdf.

IBM. ACID Properties. Diakses tanggal 20 Mei 2013, dari,

http://publib.boulder.ibm.com/infocenter/cicsts/v3r2/index.jsp?topic=%2Fc om.ibm.cics.ts.productoverview.doc%2Fconcepts%2Facid.html

intuit.co.id. Timeline of Database History. Diakses 20 Mei 2013, dari http://quickbase.intuit.com/articles/timeline-of-database-history.

Ullman, dkk. 2002. Database Systems: The Complete. Englewood: Prentice-Hall. Kamfonas, Michael J. 1992. Recursive Hierarchies: The Relational Taboo!.

InfoKarta.

Maier, David. 2001. Object-Oriented Database Theory. TU Muenchen: Hauptseminar.

Rahien, Ayende. 2010. RavenDB Mythology Documentation. Sede Izhak: Hibernating Rhinos.

ravendb.net. Features of Raven DB. Diakses tanggal 22 Mei 2012, dari http://ravendb.net/features.

Wahyudi, Bambang. 2004. Manajemen Sumber Daya Manusia. Jakarta: Airlangga.

Gambar

Gambar 1.1 Market share tahun 2012 (blogs.the451group.com)

Referensi

Dokumen terkait

Sedangkan skripsi yang akan ditulis ini akan memaparkan tentang “Gerakan Pembebasan Islam Pattani Di Thailand Selatan Pada Tahun 1973-1982” , yang penjelasannya meliputi:

Dengan demikian, hasil pengujian ini tidak sesuai dengan teori legitimasi yang menyatakan bahwa semakin lama umur suatu perusahaan atau semakin lama suatu perusahaan berdiri

Menurut Hasibuan (2010:118), Kompensasi adalah semua pendapatan yang berbentuk uang, barang langsung atau tidak langsung yang diterima karyawan sebagai imbalan

das sein (peristiwa konkrit) yang lebih banyak disebabkan karena ketidaksesuain nilai dan norma yang terkandung di dalam hukum positif pada saat itu; ketiga ,

Motivasi dan semangat kerja serta pelatihan kerja sangat diperlukan karyawan dalam melaksanakan tugas, dengan demikian jika seorang karyawan mampu memberikan peiayanan yang

Empat belas spesies dari tiga ordo yaitu Diptera, Hymenoptera dan Isoptera dengan jumlah genus terbanyak yang ditemukan adalah Hymenoptera (10 spesies), Diptera

Nurul Dzawil Albab Guru Kelas MI MI Jauharotul Ulum Candisari KAB.. Nadliroh Guru Kelas MI MI NU 65

startup lebih lama yaitu mencapai 6.38 menit jika dibandingkan dengan kompor berdiameter 12 cm yang hanya 4.48 menit, sedangkan tinggi ruang bakar kompor tidak