Anda di halaman 1dari 13

PAPER DBS NO SQL

DIAJUKAN UNTUK MEMENUHI TUGAS BASIS DATA NON RELASIONAL

DOSEN PENGAMPU : NADIA ANNISA MAORI, M.Kom.

NAMA : Surya Tri Prayudha

NIM : 161240000544

FAKULTAS SAINS DAN TEKNOLOGI

TEKNIK INFORMATIKA

UNIVERSITAS ISLAM NAHDLATUL ULAMA JEPARA


BAB 1

PENDAHULUAN

Perkembangan teknologi basis data telah berkembang dengan pesat sebagaimana


perkembangan teknologi informasi saat ini walaupun tidak terlalu signifikan. Sebuah institusi
rumah sakit juga memerlukan basis data dalam mengolah data untuk mempermudah dan
mempersingkat waktu. Teknologi basis data terbaru saat ini adalah basis data NoSQL salah
satunya mongoDB.NoSQL menyederhanakan proses yang terjadi dalam sistem basis data
relasional, dimana hal-hal yang menyebabkan duplikat data dihilangkan, sehingga trafik server
seimbang. NoSQL diupayakan untuk mengatasi kelemahan atau masalah yang terdapat pada
RDBMS dengan konsep document oriented database.
BAB 2

PEMBAHASAN

NOSQL

NOSQL menurut Wikipedia adalah sistem menejemen database yang berbeda dari
sistem menejemen database relasional yang klasik dalam beberapa hal. NOSQL mungkin tidak
membutuhkan skema tabel dan umumnya menghindari operasi join dan berkembang secara
horisontal. Akademisi menyebut databaseseperti ini sebagai structured storage, istilah yang
didalamnya mencakup sistem menejemen database relasional.

NOSQL adalah database generasi terbaru yang mengarahkan kepada database yang tidak
berelasi (non-relational), dapat disebarkan kepada siapapun (open-source) dan berskala
horisontal (horizontal scale).

Berbeda dengan basis data SQL dimana meskipun berbeda-beda pembuat namun cara
kerja NOSQL maupun cara penggunaannya relatif sama. Contohnya sama-sama menggunakan
tabel yang dihubungkan oleh relasi-relasi, manipulasi data dengan bahasa SQL dan sb. Basis
data NOSQL bisa sangat berbeda satu sama lain.

MODEL DATA RELATIONAL

NoSQL merupakan basis data non relasional dengan schema-free yang memunculkan
pertanyaan bagaimana NoSQL dapat melakukan partisi untuk data yang berukuran besar,
melakukan query, replikasi data, dan mendukung adanya konsistensi. Bagian ini berisi
penjelasan empat model data NoSQL, yaitu column-oriented, document-oriented, object-
oriented dan graph-oriented.

4.1 Column-oriented

Penerepan column-oriented terdapat dalam Casssandra. Cassandra menggunakan


distribusi multidimensional map indexed dengan sebuah key. Baris kunci yang sering
digunakan dalam Cassandra adalah string dengan panjang 16-36 bytes. Setiap kolom
digabungkan menjadi sebuah coloumn families. Wei Kang [21] menerapkan beberapa konsep
dalam penerapan column-oriented. Suatu kolom unit atomic dari informasi didukung oleh
Cassandra yang diekspresikan dengan nama value. Super-column merupakan gabungan dari
kolom dengan nama yang umum dan digunakan untuk pemodelan tipe data yang komplek.
Baris secara unik mengidentifikasikan data yang terdapat dalam Seminar Nasional Teknologi
Informasi & Komunikasi Terapan 2012 (Semantik 2012) ISBN 979 - 26 - 0255 - 0 Semarang,
23 Juni 2012 INFRM 436 column dan super-column. Dalam Cassandra baris dapat dikenali
dengan sebuah kunci. Column Family merupakan bagian dari suatu unit abstraksi yang berisi
baris kunci yang tergabung dalam column dan super column yang memiliki struktur data yang
tinggi. Keyspace merupakan level teritnggi dari unit informasi yang terdapat dalam Cassandra.
Kumpulan column families sebenarnya merupakan subordinat dari satu keyspace. Pada intinya
model data column-oriented memungkinkan suatu aplikasi secara bebas untuk
mengembangkan bagaimana informasi disusun berdasarkan suatu desain schema.

4.2 Document-oriented

Contoh penerapan model data document-oriented terdapat dalam CouchDB yang


dibangun oleh IBMTM . Basis data yang memiliki model data document-oriented sangat
bermanfaat untuk suatu domain yang bentuk masukannya dokumen yang tidak terstruktur
seperti web pages, wikis, discussion forums, dan blogs. Data tersimpan dalam basis data
CouchDB yang mencakup serangkaian dokumentasi yang berisi beberapa atribut dan nilai
dengan masing-masing id yang unik dan metadata. CouchDB tidak pernah melakukan
overwrite document, melainkan menambahkan dokumen baru ke basis data bila diperlukan
seperti ketika terjadi proses update.

4.3 Object-oriented

Basis data berorientasi objek adalah model basis data dimana informasi
direpresentasikan dalam bentuk objek yang digunakan dalam pemrograman berorientasi obyek.
OrientDB adalah contoh dari basis data object-oriented. Dokumen OrientDB yang ada dalam
suatu cluster, dapat berupa fisik, logis atau in-memory, yang digunakan untuk menyimpan link
ke dalam data. Cluster adalah cara yang sangat umum untuk mengelompokkan record, hal ini
merupakan suatu konsep yang tidak ada dalam basis data relasional. Cara ini dapat
mengelompokkan semua record pada jenis tertentu, atau dengan nilai-nilai tertentu. OrientDB
menggunakan segmen data untuk menyimpan isi record. Segmen data mirip dengan file
physical cluster yang menggunakan dua atau lebih file, yaitu satu atau beberapa file dengan
ekstensi "oda" (Orient Data) dan hanya satu file dengan ekstensi "odh" (Orient data Holes).
4.4 Graph-oriented

Basis data grafik (GraphDB) adalah basis data yang menggunakan struktur grafik yang
berisi node, edge, dan properti untuk mewakili dan menyimpan informasi. GraphDB
diperlukan untuk data grafik yang berskala besar, terutama yang dipergunakan oleh para
peneliti biologi jaringan dan situs jaringan sosial, seperti Facebook, dan Twitter. GraphDB
memetakan secara langsung objek ke aplikasi dan lebih intuitif untuk menggambarkan data set
asosiatif. Beberapa keuntungan dari GraphDB adalah : Intuitive, dimengerti oleh pikiran
manusia, yaitu menggambarkan entitas dan hubungan sebagai grafik masalah umum yang
akrab dengan manusia; Elemental untuk ilmu komputer, yaitu grafik, terutama grafik pohon
(seperti binary-tree, B+ tree, red-black tree) berfungsi sebagai struktur data dasar dalam ilmu
komputer dan berbagai masalah (shortest path dan max-flow) dapat diubah dan diselesaikan
dengan algoritma grafik; Ubiquitous, yaitu pemodelan ER ke model jejaring sosial selalu
dikelilingi oleh grafik baik di komputer ataupun dalam kenyataan. Keunggulan lain dalam
GraphDB adalah biasanya lintasan grafik digunakan sebagai pengganti operasi join yang
berpengaruh dalam efisiensi query. GraphDB juga tergantung pada kurangnya schema yang
kaku di mana suatu schema dapat selalu diubah dengan mudah pada grafik, karena struktur
grafik sendiri cukup fleksibel untuk mewakili perubahan melalui edit edge dan properti.
GraphDB juga dapat mendukung semua fitur basis data yang kuat.

Cara penyimpanan data saja basis data NOSQL tersebar dari cara penyimpanan :

1. Key-value based (disimpan dalam bentuk kunci-isi berpasangan)

Kunci-nilai/Key-value (KV) toko menggunakan array asosiatif (juga dikenal sebagai


peta atau kamus) sebagai model data fundamental mereka. Dalam model ini, data
direpresentasikan sebagai kumpulan pasangan kunci-nilai, sehingga setiap tombol mungkin
muncul paling banyak sekali dalam koleksi. Model kunci-nilai adalah salah satu model data
non-sepele sederhana, dan model data yang lebih kaya sering diimplementasikan di atas itu.
Model kunci-nilai dapat diperluas untuk model memerintahkan yang mempertahankan kunci
agar leksikografis. Ekstensi ini sangat kuat, dalam hal ini secara efisien dapat memproses
rentang kunci. Toko kunci-nilai dapat menggunakan model konsistensi mulai dari konsistensi
akhirnya ke serializability. Beberapa dukungan memesan kunci. Beberapa mempertahankan
data dalam memori (RAM), sementara yang lain menggunakan solid-state drive atau disk.
2. Document based

Dokumen merangkum dan melakukan data encode (atau informasi) dalam beberapa
format standar atau encoding. Pengkodean digunakan termasuk XML, YAML, dan JSON serta
bentuk biner seperti BSON. Dokumen dibahas dalam database melalui kunci unik yang
mewakili dokumen itu. Salah satu karakteristik mendefinisikan lain dari database berorientasi
dokumen adalah bahwa di samping kunci pencarian yang dilakukan oleh sebuah toko kunci-
nilai, database menawarkan API atau query bahasa yang mengambil dokumen berdasarkan
isinya Implementasi yang berbeda menawarkan cara yang berbeda mengatur dan / atau
pengelompokan dokumen. Dibandingkan dengan database relasional, misalnya, koleksi dapat
dianggap analog dengan tabel dan dokumen analog dengan catatan. Tetapi mereka berbeda:
setiap record dalam sebuah tabel memiliki urutan yang sama bidang, sementara dokumen dalam
koleksi mungkin memiliki bidang yang sama sekali berbeda.

 Column based (disimpan dalam kolom-kolom)

 Graph based

Jenis database dirancang untuk data yang hubungan baik diwakili sebagai grafik (unsur
saling berhubungan dengan jumlah yang belum ditentukan hubungan antara mereka). Jenis data
bisa hubungan sosial, jaringan transportasi umum, peta jalan atau topologi jaringan.

Apa itu MongoDB ?

Monggo DB merupakan sistem basis data berorentasi dokumen lintas platform.


Diklasifikasikan sebagai basis data “NoSQL”, MongoDB menghindari struktur basis data
relasional tabel berbasis tradisional yang mendukung JSON seperti dokumen dengan skema
dinamis (MongoDB menyebutnya sebagai format BSON), membuat integrasi data dalam
beberapa jenis aplikasi lebih mudah dan lebih cepat. Dirilis di bawah kombinasi dari GNU
Affero General Public License dan Lisensi Apache, MongoDB adalah perangkat lunak bebas
dan sumber terbuka.

Pertama kali dikembangkan oleh perusahaan asal New York City, 10gen (sekarang
MongoDB Inc.) pada bulan Oktober 2007 sebagai bagian dari platform yang direncanakan
sebagai produk jasa, perusahaan bergeser ke model pembangunan sumber terbuka pada tahun
2009, dengan 10gen menawarkan dukungan komersial dan layanan lainnya. Sejak itu,
MongoDB telah diadopsi sebagai perangkat lunak backend oleh sejumlah situs dan layanan,
termasuk Craigslist, eBay, Foursquare, SourceForge, dan The New York Times. MongoDB
adalah sistem basis data NoSQL yang paling populer.

Cara Install goDB Pada OS Windows


Dalam postingan ini saya menggunakan sistem operasi windows 10 64 bit untuk
menginstall mongoDB versi 2.6.4. anda bisa mendapatkan file installer untuk sistem operasi
widnwos pada webiste resmi mongodb.com. setelah selesai proses download silahkan double
click pada file installer dan ikuti proses instalasi sebagai berikut :

Silahkan klik Install untuk melanjutkan proses install MongoDB pada OS Windows
Pilih custom untuk menentukan lokasi installasi mongoDB secara manual

Silahkan pilih partisi C atau partisi lain yang akan menjadi lokasi kita melakukan instalasi
MongoDB pada sistem operasi windows, selanjutnya buatlah sebuah folder baru dengan nama
mongodb dan pilihlah folder ini sebagai tujuan instalasi seperti gamabr diatas, kemudian klik
OK untuk melanjutkan instalasi mongoDB
Silahkan Tunggu sejenak sampai proses instalasi mongoDB selesai, biasanya membutuhkan
waktu sekitar 3 menit

Klik finish untuk mengakhiri proses instalasi MongoDB, sampai pada tahap ini anda sudah
berhasil melakukan proses instalasi mongoDB pada OS Windows.
Menjalankan Server Mogodb

Setelah tahap instalasi selesai maka kita akan mencoba menggunakan nya, langkah
yang pertama harus anda lakukan adalah buka CMD kemudian masuk ke lokasi/ path
mongoDB yang ada pad direktori C:\mongodb\bin dan mengaktifkan server mongoDB dengan
cara :

1. mongod.exe --dbpath=c:\mon

jika berhasil maka akan muncul pesan waiting for connection seperti dibawah ini :

Membuat Service MongoDB

pertanyaan selanjutnya adalah apakah anda harus melakukan perintah menjalankan mongoDB
secara manual setiap ingin digunakan ? tentunya tidak, kita bisa membuat sebuah service yang
membantu kita dalam mengelola proses dari mongoDB itu sendiri, dan kita bisa mengatur
service yang sudah dibuat agar dijalankan otomatis ketika komputer di gunakan melalui service
manager. cara membuat service mongodb adalah sebagai berikut :
1 mongod.exe –install –

lalu silahkan restart komputer/ PC anda setelah proses pembuatan service berhasil.

Management Service MongoDB Pada OS Windows

seperti layaknya service pada sistem operasi windows, kita juga bisa melakukan management
service MogonDB baik melalui CMD ataupun Service Manager Windows. berikut ini adalah
cara melakukan management service MongoDB melalui CMD pada sistem operasi Windows.

Merunning/ mengaktifkan service mongoDB

1 net start mongodb

Mengstop/ menghentikan service MongoDB


1 net stop mongodb

Merestart service MongoDB

1 C:\monogdb\mongod.exe --remove

Sampai pada tahap ini anda sudah berhasil menginstall MongoDB pada sistem operasi
windows, pada artikel selanjutnya kita akan belajar cara melakukan management database
menggunakan MongoDB.
BAB 3
PENUTUP

NoSQL merupakan paradigma baru dalam Sistem Manajemen Basis Data yang
memiliki keunggulan dalam hal scalability dan kecepatan dalam pencarian data. Terdapat
beberapa teknik pengelolaan data pada NoSQL, document-oriented, columnoriented, graph-
oriented, dan object-oriented. MongoDB merupakan salah satu DBMS yang menggunakan
teknik pengelolaan data document-oriented. MongoDB tidak menggunakan skema, tabel, dan
atribut dalam pengorganisasian basis data, melainkan koleksi, dokumen, dan key-value.

Anda mungkin juga menyukai