NIM : 161240000544
TEKNIK INFORMATIKA
PENDAHULUAN
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.
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
4.2 Document-oriented
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 :
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.
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.
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.
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 :
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.
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.
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.