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

(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.

Kata kunci: Database, Document-based database, RavenDB, NoSQL, Perbandingan, RDBMS, DML, Data Manipulating Language


(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.

Keywords: Database, Document-based database, RavenDB, NoSQL, Benchmarking, RDBMS, DML, Data Manipulating Language


(3)

ix

DAFTAR ISI

LEMBAR PENGESAHAN ... i

PERNYATAAN PUBLIKASI LAPORAN PENELITIAN ... ii

PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... iii

HALAMAN PERUNTUKAN ... iv

PRAKATA ... v

ABSTRAK ... vii

ABSTRACT ... viii

DAFTAR ISI ... ix

DAFTAR GAMBAR ... xii

DAFTAR TABEL ... xiv

DAFTAR SIMBOL ... xv

BAB I ... 19

PENDAHULUAN ... 19

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

Bab ini berisi kesimpulan dari pembahasan pada perancangan serta analisa pengujian aplikasi yang dibuat. Untuk lebih meningkatkan hasil akhir yang lebih baik maka penulis juga memberikan saran-saran untuk perbaikan aplikasi kepegawaian RSGM.


(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 RavenDB mengungguli Ms SQL. Sedangkan dalam edit dan delete data, Ms SQL memiliki eksekusi yang lebih cepat dibanding RavenDB baik dalam jumlah besar ataupun kecil. Dan terakhir pada select data baik 1 tabel maupun multi tabel Ms SQL memiliki eksekusi waktu lebih baik dibandingkan RavenDB.

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

1. Pengembangan lebih lanjut dari riset dan development dapat dilakukan dengan membandingkan database NoSQL sejenis semisal antara RavenDB dengan MongoDB. Perbandingan dapat lebih banyak dilakukan dikarenakan antara database NoSQL sejenis lebih banyak memiliki fitur-fitur yang sama sehingga perbandingan pun dapat lebih leluasa dilakukan


(18)

89

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

2. Pada akhirnya perbandingan konsep database mana yang lebih baik kembali ke dasar dari adanya database, yaitu kebutuhan akan penyimpanan data.


(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.

www.netindonesia.net. Pengenalan Silverlight. Diakses 20 Mei 2013, dari http://geeks.netindonesia.net/blogs/mitocagiva/archive/2010/04/22/pengenal an-silverlight.aspx.


(1)

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


(2)

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.


(3)

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

Bab ini berisi kesimpulan dari pembahasan pada perancangan serta analisa pengujian aplikasi yang dibuat. Untuk lebih meningkatkan hasil akhir yang lebih baik maka penulis juga memberikan saran-saran untuk perbaikan aplikasi kepegawaian RSGM.


(4)

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 RavenDB mengungguli Ms SQL. Sedangkan dalam edit dan delete data, Ms SQL memiliki eksekusi yang lebih cepat dibanding RavenDB baik dalam jumlah besar ataupun kecil. Dan terakhir pada select data baik 1 tabel maupun multi tabel Ms SQL memiliki eksekusi waktu lebih baik dibandingkan RavenDB.

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

1. Pengembangan lebih lanjut dari riset dan development dapat dilakukan dengan membandingkan database NoSQL sejenis semisal antara RavenDB dengan MongoDB. Perbandingan dapat lebih banyak dilakukan dikarenakan antara database NoSQL sejenis lebih banyak memiliki fitur-fitur yang sama sehingga perbandingan pun dapat lebih leluasa dilakukan


(5)

89

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

2. Pada akhirnya perbandingan konsep database mana yang lebih baik kembali ke dasar dari adanya database, yaitu kebutuhan akan penyimpanan data.


(6)

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.

www.netindonesia.net. Pengenalan Silverlight. Diakses 20 Mei 2013, dari http://geeks.netindonesia.net/blogs/mitocagiva/archive/2010/04/22/pengenal an-silverlight.aspx.