Download - Bdbo, XML Dan Nosql
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 1/64
Basis Data Berorientasi
Objek, XML dan NoSQL
Arief Budiman (15/!!"#$/%%A/$"!&&'
usnu) *+atima+ (15/!!"!/%%A/$"&1'
-ufika Sari Ba.i (15/!!51"/%%A/$"&5'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 2/64
Basis Data Berorientasi
Objek
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 3/64
Basis Data Berorientasi Objek
Basis Data Berorientasi Objek (BDBO' ada)a+ sistem basis data an.men..unakan mode) data da)am bentuk an. di.unakan ba+asa 0emro.ramanberorientasi objek
A0)ikasi berbasis BDBO menim0an dan men.ambi) data da)am bentuk as)i
sesuai den.an format an. di.unakan o)e+ a0)ikasi 2*im&34 *arena sebua+
BDBO menim0andan men.ambi) data da)am format an. di.unakan a0)ikasi,
BDBO tidak 0er)u me)akukan 0emetaan objek data menjadi se)se) da)am
tabe) Mode) ini men..unakan objek seba.ai 0eran.kat )unak an. ditu)is da)am
0oton.an ke6i) an. da0at di.unakan kemba)i seba.ai e)emen da)am fi)edatabase Database berorientasi objek ada)a+ sebua+ database mu)timedia
an. bisa menim0an )ebi+ banak ti0e data dibandin. database re)asiona)
-an. dida)amna terda0at 0en.ka0su)an, ke)as, 0e7arisan, identit, metode,
0o)imofisme dan objek
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 4/64
Basis Data Berorientasi Objek (8ont'
Sa)a+ satu mode) database berorientasi objek ada)a+ database +0erte9t ataudatabase 7eb, an. memuat teks dan di+ubun.kan ke dokumen )ain Mode)
)ainna ada)a+ database +0ermedia, an. memuat )ink dan ju.a .rafis,suara, dan ;ideo
8onto+< database DB3, 8)ouds6a0e, Ora6)e&i dan seba.aina
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 5/64
*onse0 BDBO
*enataan da)am dunia ini dire0resentasikan seba.ai objek
Setia0 objek memi)iki state dan be+a;ior
State meru0akan ni)ai dari 0ro0erties dan atribut dari objek
Be+a;ior meru0akan met+od an. dija)ankan o)e+ state
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 6/64
8)ass
8)ass meru0akan 0endefinisian +im0unan objek an. sejenis Objek an.mem0unai atribut an. sama dan meres0on 0esan an. sama da0at
dike)om0okkan bersama membentuk sebua+ 6)ass Atribut dan met+od an.ber+ubun.an 6uku0 seka)i saja didefinisikan untuk 6)ass, dari0ada didefinisikan
ter0isa+ untuk setia0 objek
8onto+ <
Se)uru+ objek 6aban. dideskri0sikan o)e+ sebua+ 6)ass 6aban. (bran6+' Objekobjek 0ada sebua+ 6)ass disebut instan6e dari 6)ass Setia0 instan6e mem0unai
ni)aina sendiri untuk setia0 atribut, teta0i nama atribut dan met+odna samase0erti instan6e dari sebua+ 6)ass
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 7/64
Sub8)ass, Su0er8)ass, dan =n+eritan6e
Inheritance men.i>inkan satu 6)ass objek didefinisikan seba.ai kasus s0esia)(s0e6ia) 6ase' dari sebua+ 6)ass 0ada umumna Se6ia) 6ase ini dikena) den.an
subclass, dan kasus umum )ainna dikena) seba.ai superclass. %roses0embentukan su0er6)ass sama se0erti .enera)i>ation, sedan.kan 0roses
0embentukan sub6)ass se0erti s0e6ia)i>ation *onse0 dari sub6)ass, su0er6)assdan in+eritan6e sama se0erti ??@, ke6ua)i da)am 0aradi.m obje6toriented,
in+eritan6e me)i0uti state dan be+a;ior
Ada bebera0a bentuk in+eritan6e <
1. Single inheritance
Sub6)ass meru0akan turunan dari satu su0er6)ass
8onto+ < Sub6)ass Mana.er dan Sa)esStaff meru0akan turunan 0ro0ert dari
su0er6)ass Staff
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 8/64
Sub8)ass, Su0er8)ass, dan =n+eritan6e
(8ont'
2. Multiple inheritance
8onto+ < Sub6)ass Sa)esMana.er meru0akan turunan dari su0er6)ass Mana.er dan
Sa)esstaff
3. Repeated inheritance
*asus s0esia) dari mu)ti0)e in+eritan6e, dimana sebua+ su0er6)ass meru0akan turunan
dari sebua+ su0er6)ass biasa Me)anjutkan 6onto+ mu)ti0)e in+eritan6e, 6)ass Mana.er
dan Sa)esstaff bisa saja meru0akan turunan dari su0er6)ass biasa aitu su0er6)ass
Staff Da)am kasus ini, mekanisme in+eritan6e +arus meakinakan ba+7a 6)assSa)esMana.er tidak diturunkan sebanak dua ka)i dari su0er6)ass Staff
4. Selective inheritance
Men.i>inkan sub6)ass menurunkan sejum)a+ 0ro0ert dari su0er6)ass *eistime7aan ini
se6ara fun.siona) sama se0erti mekanisme ;ie7, den.anmembatasi akses ke bebera0a
detai) ta0i tidak se)uru+na
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 9/64
*a0an men..unakan BDBO
Basis Data Berorientasi Objek di.unakan ketika ada data an. kom0)eks atauada +ubun.an data an. kom0)eks =ni men6aku0 obje6t re)ations+i0 an.
banak Basis data objek tidak bo)e+ di.unakan ketika ada bebera0a tabe)an. ber.abun. (join' dan data transaksiona) seder+ana an. besar
BDBO bekerja den.an baik jika di.unakan da)am
A0)ikasi 8AS ( 8AS? C8om0uter Aided Soft7are ?n.ineerin., 8AD8om0uter Aided
Desi.n, 8AM8om0uter Aided Manufa6ture' A0)ikasi Mu)timedia
%roek objek an. beruba+ dari 7aktu ke 7aktu
%erda.an.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 10/64
Mode) BDBO
Mode) berborientasi objek berbasiskan kum0u)an objek
Setia0 objek berisi <
Ni)ai an. disim0an da)am ;ariabe) instant, dimana ;ariabe) me)ekatE den.an
objek itu sendiri
Metode < O0erasi an. ber)aku 0ada objek an. bersan.kutan
Objekobjek an. memi)iki ti0e ni)ai dan metode an. dike)om0okkan da)am satu
ke)as *e)as disni miri0 den.an abstrak 0ada ba+asa 0emro.raman
Sending a message < sebua+ objek da0at men.akses data sebua+ objek )ain +anaden.an meman..i) metode dari objek tersebut
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 11/64
Mode) BDBO (8ont'
8onto+ <
Nama
Tgl_lahir
Alamat
NoHpJenisKelamin
Gol_darah
Hitung IP
Mengambil MataKuliah
Kode_MK
Nama_MK
SksSemester
Pembayaran
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 12/64
*e)ebi+an BDBO
1. Desain yang indah
Banakna 7aktu dan tena.a an. terbuan. da)am menan.ani data meman.
menjadi masa)a+ an. umum da)am suatu sistem basis data Da)am BDBO masa)a+
tersebut da0at diminimisasi den.an konse0 berorientasi objek an. dimi)ikina
sebab den.an konse0 berorientasi objek, proses penyimpanan dan pengambilan
data akan menjadi lebih sederhana
Se)ain menda0atkan 0ersistensi data, den.an BDBO kita ju.a menda0atkan
0ersistensi kese)uru+an obek database, ba+kan termasuk im0)emented be+a;iourna *ita ju.a da0at den.an muda+ meman..i) suatu met+od dari objek tertentu
0ada database di ser;er se+in..a distribusi a0)ikasina )ebi+ muda+
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 13/64
*e)ebi+an BDBO (8ont'
2. Penyederhanaan pembuatan aplikasi
Fan0a disadari, terkadan. suatu 0roek da0at me)ambun. biaana
karena faktor teknis se0erti 0en..unaan bebera0a too), ba+asa 0ro.ram
dan )in.kun.an dari a0)ikasi an. berbedabeda Be)um )a.i biaa
0e)ati+an dan )ain)ain Den.an BDBO kita da0at meneder+anakan
0embuatan a0)ikasi den.an mengurangi penggunaan bahasa pemrograman
dan teknologi yang digunakan %ro.rammer 6uku0 men.uasai konse0
berorientasi objek dan ba+asa 0emro.raman berorientasi objek den.ansedikit tamba+an men.enai konekti;itas a0)ikasi den.an database Se)ain
itu, 0ro.rammer tin..a) memfokuskan 0ada 0ersistensi objek
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 14/64
*e)ebi+an BDBO (8ont'
3. Kinera yang tangguh
Den.an @DB seoran. 0ro.rammer +arus men.+abiskan 7aktu dan tena.a untuk
memetakan data den.an objek, men.uraikan tabe)tabe) ke da)am objek dan
seba.aina Ferkadan. +a) ini men6a0ai se0erti.a atau ba+kan se0aru+ dari
0ro.ram itu sendiri a) ini tentuna akan menebabkan kinerja menjadi
)ambat karena +arus memetakan objek tersebut, be)um )a.i bi)a +arus
me)aksanakan GuerGuer an. kom0)eks Masa)a+ tersebut tidak dijum0ai
da)am BDBO, karena da)am BDBO, program mengakses data dengan objek nya
secara langsung sehingga kinerja program akan lebih tinggi Lebi+ dari itu,0ada bebera0a 0roduk ODBMS ba+kan dimun.kinkan adana 6)ient 6a6+in.
Baan.kan ke6e0atan an. da0at di+asi)kan bi)a 0ro.ram +ana 0er)u
men.akses 6a6+e dari database an. suda+ ada di 6)ient
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 15/64
*e)ema+an BDBO
1. !ight c"upling
8ou0)in. berarti keterkaitan antara a0)ikasi dan database Fi.+t 6ou0)in. berarti
keterkaitan an. kuat antara a0)ikasi dan database se+in..a a0)ikasi dan database su)it
di0isa+kan Sebenarna ti.+t 6ou0)in. da0at meneder+anakan 0ro.ram dan desainna,
namun +a) ini ju.a da0at menyebabkan hilangnya batasan antara aplikasi dan database ,
ju.a akan menimbu)kan masa)a+ baru bi)a akan mi.rasi ke BDBO )ainna atau kemba)i ke
@DB
2. Kurangnya dukungan plat#"rm
%ada dasarna BDBO ditera0kan untuk da0at berinte.rasi den.an semua ba+asa
0emro.raman berorientasi objek, namun sam0ai sekaran. kebanyakan BDBOMS hanya
mendukung bahasa pemrograman C++ dan Jaa saja.
3. Sulit bermigrasi
8ara 0enim0anan dan 0en.ambi)an data da)am BDBO san.at berbeda den.an @DB Be.itu
ju.a den.an 6ara 0en.aksesanna O)e+ karena itu, dibutu+kan komitmen an. kuat da)am
memi)i+ DBMS an. akan di.unakan, seka)i bermi.rasi ke BDBO, akan su)it untuk kemba)i ke
@DB
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 16/64
*e)ema+an BDBO (8ont'
4. Kebutuhan ketrampilan
*arena BDBO masi+ ter.o)on. baru dan masi+ re)atif jaran. 0en..unaanna, 6uku0
su)it menemukan oran. an. memi)iki 0ema+aman BDBO bi)a dibandin.kan den.an
oran. an. memi)iki 0ema+aman @DB Se)ain itu, untuk mema+ami BDBO, di0er)ukan
0e)ati+an k+usus sebab terda0at banak 0erbedaan 0endekatan den.an @DB
$. %uery yang k"mpleks
*emam0uan )o.ika an. menda)am san.at di0er)ukan da)am BDBO Masin.masin.
BDBO da0at memi)iki 6ara 0eman..i)an Guer an. berbedabeda Se)ain men..unakan
obje6t =Dna saja, 0en.aksesan suatu data da0at men..unakan ran.e, 0o)a, dan
berba.ai kriteria )ain an. mun.kin ke)i+atan tidak ber+ubun.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 17/64
DB"O
Db"o meru0akan OODBMS an. +adir da)am 3 ;ersi aitu ;ersi *omersia) danH%L, serta berja)an di dua 0)atform Ia;a dan dotNet
*eunikan dari Db"o ada)a+ Db"o seba.ai nati;e obje6t database se+in..asan.at idea) untuk diembed ke da)am eGui0ment atau de;i6e, baik mobi)e,
deskto0, dan ser;er 0)atform
Joot0rint Db"o da0at dibi)an. 6uku0 ke6i) se+in..a membuat Db"o )ebi+
efektif untuk diembed ke da)am de;i6e an. memi)iki ka0asitas memori an.ke6i)
Ka)au0un memi)iki foot0rint an. ke6i), namun 6)ass )ibrar Db"omenediakan fitur fitur an. )en.ka0 Se0erti 8on6urren6 6ontro), re0)ikasi
data, dan nati;e Guer Sstem Db"o tidak banak membutu+kan administrasise+in..a db"o 6o6ok jika diembedd ke da)am a0)ikasi
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 18/64
XML
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 19/64
*onse0 Dasar XML
&M' (eXtensible Markup Language! " bahasa #eb turunan dari S$M%&Standard $enerali'edMarkup %anguage!.
Fekno)o.i XML dikemban.kan ta+un 1&&# diakui (orld (ide (eb Consortium
&()C! pada bulan *ebruari ,,-.
Se6ara seder+ana XML ada)a+ suatu ba+asa an. di.unakan untukmendeskri0sikan dan memani0u)asi dokumen se6ara terstruktur
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 20/64
(ahasa Markup
XML bukan)a+ suatu ba+asa, XML meru0akan sintaks an. di.unakan untuk
menje)askan ba+asa markup lain (Dournaee,3$$3', se+in..a dinamakanmetalanguage.
XML meru0akan ba+asa markup terpisah untuk tujuan ter0isa+
%eran dari markup itu sendiri berupa /
Markup dapat menambah maksud arti &semantic! suatu data0
da0at memisa+kan data,
da0at mendefinisikan 0eran data,
da0at mendefinisikan batasan dan,
da0at mendefinisikan keter+ubun.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 21/64
XML merupakan sebuah himpunan bagian &subset! SHML0 bertuuan agar SHML
se6ara .enerik da0at me)aani, menerima, dan mem0roses da)am Kebden.an 6ara se0erti an. dimun.kinkan FML
Fujuan utama ada)a+ untuk membantu kom0uter untuk berba.i data
XML meru0akan metaba+asa =ni berarti ba+7a sia0a0un da0at men..unakanna
untuk men6i0takan ba+asa
!uuan &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 22/64
1) hal tentang &M'
( Sour6e < K8'
I1 you are ne# to 2M%0 it3s not hard to kno# #here to be begin. 4nd i1 you are giin
presentation on 2M%0 #hy not start #ith these 5 points 6 7
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 23/64
1 XML meru0akan struktur dari sebua+ data
Memi)iki aturan an. je)as
XML is not 0ro.rammin. )an.ua.e
XML mem0ermuda+ kom0uter untuk me.enerate data , memba6a
ba+kan memastikan struktur dari data a.ar tidak ambi.u
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 24/64
3 XML miri0E den.an FML
Men..unakan ta.ta. seba.ai 0enanda %redefined ta. S ?9tensib)e ta.
XML +adir tidak untuk men..antikan FML, karena FML dan XM
memi)iki .oa) an. berbeda
8In short XML was designed to carry data, to describe data and to focus on whadata is.
On the other hand HTML was designed to display data and to focus on how datlooks”
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 25/64
XML is ne7, but not t+at ne7
SHML, diban.un 0ada a7a) !$an (=SO 1&!#'
SHML di.unakan untuk dokumentasi 0roje6t an. besar (Mi)iter Amer
FML diban.un 0ada a7a) &$an
XML diban.un mu)ai ta+un 1&&# (@ekomendasi dari K8 0ada ta+un 1
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 26/64
" XML berformat te9t, namun bukan untuk diba6a
%ertukaran data antara kom0uter
%ertukaran data di internet
%)atform inde0eden6e
(inary *S !e+t
. %rob)em dokumen den.an format binar
*eter.antun.an den.an 0)atform tertentu
Jire7a))s
*esu)itan da)am debu.
*esu)itan da)am memeriksa kode 0ro.ram
. %rob)em diatas tidak dia)ami dokumen den.an format teks
. ,pa kerugian ika menggunakan #"rmat teks -
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 27/64
*euntun.an men..unakan dokumen berformat XML
*emuda+an da)am 0ertukaran data, dokumen teks da0at diba6a o)e+ 0eran.kat a0a0un
Dokumen da0at dimodifikasi den.an teks editor kesaan.an
Da0at dimun.kinkan men.erti isi konten dari dokumen XML +ana den.an me)i+atna dieditor
Muda+ untuk memani0u)asi den.an ba+asa 0emo.raman a0a0un
Ferda0at 3 )e;e) da)am +a) men.e6ek keabsa+an dokumen XML aitu< ell #"rmed dan
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 28/64
.d"c / 0ile 0"rmat
Windows
MS Word
2000
Mac OS XSince .doc is clo
binary-formathere are very
alternatives fword processors
fully supporthe doc – le for
0101011010101010001010
1010101110101010001011
1010101110101010110101
1110101010101010101010
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 29/64
.d"c+ / 0ile 0"rmat ##ice pen &M'
WindowsMS Word
2007 / 2010
Mac OS XHopefully in the futu
will be loads of free p
that support this neand easy access le<xml>
<heading1>title</heading1>
.
.
</xml>
Now the format isopen and it's much
easier to access
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 30/64
5 XML meru0akan ba.ian dari 0erkemban.an tekno)o.i
XML 1$ meru0akan s0esifikasi an. mendefenisikan ta.sE
dan atributE
*e)uar.a XMLE semakin berkemban. den.an )a+irna X)ink,
X0ointer, XSL, XSLF, DOM
# XML bersifat modu)ar
Mem0erbo)e+kan adana kombinasi atau0un men..unakan
format XML an. suda+ ada
Names0a6e Me6+anism
XML is ;erbose b desi.n
XM) seba.ai format dokumen
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 31/64
! XML membimbin.E FML keara+ XFML
%en.emban.an berbasis XML
Lebi+ ketat da)am aturan 0enu)isan
!M' dan &!M'
P Dek)arasi Fi0e di +eader
P Fa. +ead dan bod mandator
P Setia0 ta. +arus ditutu0
P Fa. an. tidak men..unakan ta. end +arus
disisi0i karakter /
P Setia0 ta. +arus men..unakan )o7er6ase
P Attribut +arus men..unakan tanda Guote
P Ni)ai dari atribut +arus denote
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 32/64
& XML ber)isensi .ratis, 0)atform inde0endent and 7e))su00orte
Lar.e and .ro7in. 6ommunit
89ou can build your o#n so1t#are around it #ithout paying anybody anything7
1$XML meru0akan dasar da)am
tekno)o.i @DJ dan Semanti6 Keb
@esour6e Des6ri0tion Jrame7ork (@DJ'ada)a+ format teks XML an. mendukun.deskri0si dan metadata a0)ikasi se0erti
0)a)ist musik atau ko)eksi a)bum foto
Meanin. of 7ords (Onto)o.ies, Semanti6 Keb'
1) hal tentang &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 33/64
,turan &M'
XML men..unakan elemen yang ditandai den.an ta. 0embuka (dia7a)iden.an dan diak+iri den.an R', ta. 0enutu0 (dia7a)i den.an /
diak+iri R' dan atribut e)emen (0arameter an. dinatakan da)am ta.0embuka misa) form nameEisidataER'
Fa. an. di.unakan di FML te)a+ diteta0kan se0erti 0R, +1R, d))
ba+asa XML tidak memi)iki ta. an. te)a+ diteta0kan
k
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 34/64
<?xml version="1.0" standalone="no"?>
<pesan>
<pengirim>Author</pengirim>
<tujuan>Receiver</tujuan>
<tanggal> hu! #ct 1$$$ 11%1&%1' (0'00</tanggal>
<judul>)engenalan *+,</judul>
<-onten><p>han-s or attention<r/> this slide</p> <r/ou enjoed this slide</p>
</-onten>
</pesan>
D"kumen &M'
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 35/64
<pengirim> Author </pengirim>
D"kumen &M'
element
tags tagcharacter data
element’s content
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 36/64
Jormat FML tersebut ju.a ber)aku 0ada XML, 0erbedaana nama e)emen da0at kita
definisikan sendiri den.an bebas
8onto+ <
tu.asR
dariRDirektur /dariR
buatRMana.er @D /buatR
buatRBa.ian @ekruitment/buatR
buatR8om0uter Su0ort team/buatR
subekR%ermo+onan Fena.a kerja baru S=M/subekR
isiRDikarenakan kebutu+an an. mendesak, maka mo+on untuk diadakan 0enamba+an tena.a
0rofesiona) ba.ian S=M/isiR
/tu.asR
%ada 6onto+ diatas tu.asR, dariR buatR,dan isiR bukan)a+ ta. standard an. te)a+ di
teta0kan da)am XML
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 37/64
!ag< )abe) untuk ba.ian data
5lemen< ba.ian data an. dia7a)i den.an ta.nameR dan diak+iri den.an 0en6o6o
ta.nameR
%enu)isan ?)emen +arus bersaran. den.an benar (nested'
bersaran. te0at
6ourseR T tit)eR T /tit)eR /6ourseR
bersaran. tidak te0at
6ourseR T tit)eR T /6ourseR /tit)eR
Se6ara forma)< setia0 ta. a7a) +arus memi)iki ta. ak+ir 0en6o6okan unik, aitu
konteks e)emen induk an. sama
Setia0 dokumen +arus memi)iki unsur tin.kat atas tun..a)
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 38/64
8onto+ ?)emen bersaran.
0ur6+aseorderR identifierR %1$1 /identifierR
0ur6+aserR T /0ur6+aserR
item)istR
itemR
identifierR @S1 /identifierR
des6ri0tionR Atom 0o7ered ro6ket s)ed /des6ri0tionR
GuantitR 3 /GuantitR
0ri6eR 1&&&5 /0ri6eR
/itemR
itemR
identifierR SH3 /identifierR
des6ri0tionR Su0erb .)ue /des6ri0tionR
GuantitR 1 /GuantitR
unitofmeasureR )iter /unitofmeasureR
0ri6eR 3&&5 /0ri6eR
/itemR
/item)istR
/0ur6+aseorderR
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 39/64
Keunggulan dan keuntungan dari &M'6
Sim0)e, karena XML tidak serumit FML, strukturna je)as, dan seder+ana
=nte))i.en6e, karena XML mam0u menan.ani berba.ai kom0)esitas marku0 bertin.kat
%ortab)e, karena memisa+kan data dan 0resentasi Jast, 0en6arian data 6e0at
?9tensib)e, da0at ditukar/di.abun. den.an dokumen XML )ain
Linkin., XML da0at me)akukan )inkin. an. )ebi+ baik dari0ada FML, ba+kan da0at
satu atau )ebi+ 0oin dari da)am mau0un )uar data
Maintenan6e, XML muda+ untuk diatur dan di0e)i+ara, karena +ana beru0a data, st
dan )ink ter0isa+ dari XML
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 40/64
Kelemahan dari &M'6
Fidak da0at di0un.kiri ba+7a XML san.at f)eksibe) untuk 0ertukaran dat
internet, namun terda0at bebera0a ke)ema+an an. ditemukan 0ada XML, diada)a+ <
1 XML memisa+kan antara ba.ian data (6ontent' den.an ba.aimana data d
se6ara terstruktur, +a) ini menebabkan data da0at dimani0u)asi o)e+ sia0
memba6ana
3 XML berbasis teks, muda+ diba6a o)e+ manusia (+umanreadab)e', maka dokmuda+ untuk didebu. dan di)e7atkan me)a)ui fire7a))
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 41/64
Database NoSQL
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 42/64
%en.antar
NoSQL ada)a+ suatu 6ara 0enim0anan data (datastore', dimana 6ara menim0an
dan men.ambi) kemba)i datana da0at di)akukan den.an 6e0at, se0erti basisdata re)asiona) 0ada umumna, teta0i tidak berdasarkan re)asi matematis antar
tabe) se0erti 0ada basis data re)asiona) (Da;id Bo)ton,3$1'
=sti)a+ NoSQL di6i0takan ta+un 1&&!, dikemban.kan o)e+ Ka)ter K obbs dari
@AND Or.anisation
NoSQL menjadi 0o0u)ar karena tidak semua data berbentuk re)asiona), se+in..a
NoSQL da0at menjadi a)ternatif untuk menan.ani dan men.e)o)a datadata
tersebut
8onto+ dokumen data an. tidak disim0an da)am bentuk re)asiona) da0at di)i+at
0ada < adoo0/base, 8)oudata $oogle3s big table clone0 4ma'one SimpleDB0
*acebook0 :#itter0 Digg0 CouchDB0 dan %inkedln ( Fim %erdue, 3$1'.
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 43/64
%en.antar (8ont'
A)asan 0en..unaan basis data NoSQL o)e+ Hoo.)e seba.ai sear6+ en.ine
ter0o0u)er saat ini, da0at dije)askan seba.ai berikut<Hoo.)e memer)ukan suatu stora.e )aer untuk me)akukan 0en.indeksan
0en6arian terba)ik (in;erted sear6+ inde9' Akan teta0i +a) tersebut tidak da0at
ditan.ani o)e+ @DBMS Bi.Fab)e berada di ba.ian atas 0ada HJS fi)e sstem mi)ik
Hoo.)e, user/6ustomer an. mobi)e, dan an. 0a)in. 0entin., terda0atna ribuan
0eran.kat keras an. menediakan s0eed dan redundan6 Se)ain itu, akibat data
an. berantakan dan tidak terstruktur, soft7are tidak da0at menim0an data
da)am bentuk SQL Den.an berba.ai a)asan tersebut kemudian Hoo.)e
men..unakan basis data NoSQL
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 44/64
Ienis 0enim0anan 0ada database
NoSQL
1. Key7values St"res
*e ;a)ue databases meru0akan kombinasi dari dua +a) aitu kun6i dan ni)ai
Ienis ini meru0akan suatu +as+ tab)e an. memi)iki sebua+ ke unik dan
0ointer ke item tertentu dari data
8onto+na 0ada Foko 8abinet/Frant, @edis, o)demort, Ora6)e BDB Ienis
a0)ikasi an. da0at men..unakanna ada)a+ a0)ikasi 6ontent 6a6+in.
Sedan.kan 6onto+ 0enera0an a0)ikasina ada)a+ 0ada 0embuatan forum
soft7are, dimana terda0at sebua+ +ome0rofi)e 0a.e an. memi)iki statistika0a an. te)a+ di)akukan o)e+ user/0en..unana, se0erti bera0a jum)a+
0esan an. te)a+ dikirim, d)) dan ju.a a0a saja 1$ 0esan terak+ir an.
dikirm/diterima 0en..unana ome0rofi)e 0a.e ini memba6a dari ke
berdasarkan userid dan meretrie;e strin. ISON an. me7aki)i semua
informasi an. re)e;an a) ini diu)an.i kemba)i setia0 15 menit dan di6atat
di kestore
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 45/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'
Hambar 1 *e;a)ues Stores
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 46/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'
2. D"cument St"res Databases
Databasedatabase NoSQL an. men..unakan re6ordre6ord seba.ai
dokumen Ienis ini meru0akan jenis 0enim0anan database terstruktur
(teks' atau dokumen semiterstruktur (XML' Mode) ini 0ada dasarna
meru0akan dokumen an. menim0an kum0u)an ke;a)ue 6o))e6tions
8otno+ dokumen an. semiterstruktur disim0an da)am format se0erti
ISON, ada)a+< 8ou6+DB dan Mon.oDb Ienis a0)ikasi an. men..unakannaada)a+ a0)ikasi 7eb
i i d d b
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 47/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'
Hambar 3 Do6ument Store
I i i d d b
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 48/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'
8"lumnar Database
8o)umnar Database ju.a dikena) seba.ai database berorientasi ko)om
Ada dua jenis database berorientasi ko)om <
a Kide8o)umn data stores<
Ienis ini banak di.unakan da)am 0en.o)a+an data 0ada 7eb
Hambar Kide8o)umn data stores
I i i d d t b
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 49/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'b. 8"lumn riented Databases
Hambar " @e0resentasi 8o)umn Oriented Databases
I i i d d t b
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 50/64
Ienis 0enim0anan 0ada database
NoSQL (8ont'
4. 9raph Databases
Ada)a+ suatu basis data an. diban.un o)e+ kum0u)an node, re)asi antara
notes dan karakteristik node %ada basis data ini tidak di.unakan tabe) an.
terdiri dari baris dan ko)om serta struktur SQL an. kaku, teta0i memakai
mode) .raf an. da0at ditera0kan di berba.ai mesin ()okasi' 8onto+ dari
basis data .raf (Hra0+ Database' ini ada)a+ Neo"I, =nfoHrid, dan =nfinite
Hra0+ A0)ikasi an. men..unakanna biasana jenis a0)ikasi an. bersifat
so6ia) net7orkin. se0erti Ja6ebook dan F7itter (Fim %erdue, 3$1'
* t N SQL
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 51/64
*euntun.an 0en..unaan NoSQL
1. P"la pikir yang #leksibel Elastic Scaling
Se)ama ber0u)u+ ta+un, DBA (Database Administrator' se)a)u ber0ikir untuk
membe)i ser;er an. )ebi+ besar kemam0uanna karena 0enin.katan ;o)umebasis data, dari0ada memikirkan 0enebaran basis data me)a)ui mu)ti0)e
+osts karena 0enin.katan jum)a+ beban %ada+a) jika terjadi 0enin.katantransaksi dan 0ermintaan, basis data da0at disim0an tersebar den.an
men..unakan teknik 6)oud 6om0utin. atau den.an kata )ain men..unakan)in.kun.an an. ;irtua) a) ini akan )ebi+ ekonomis dibandin. membe)i
ser;er den.an kemam0uan an. )ebi+ besar dan 6an..i+ Basis data se0ertiini da0at den.an muda+ ditera0kan den.an men..unakan NoSQL dibandin.den.an SQL 0ada @DBMS NoSQL didesain untuk menekan biaa +ard7are
*e nt n.an 0en.. naan NoSQL (8ont '
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 52/64
*euntun.an 0en..unaan NoSQL (8ont'
2. Data yang dikel"la v"lumenya besar !ig "ata
Fransaksi se)ama ber0u)u+ ta+un, an. semakin )ama semakin 0esat
0ertumbu+an dan 0erkemban.anna, men.akibatkan ;o)ume data an.menin.kat tajam 0u)a O@ei)) menebut +a) ini seba.ai suatu re;o)usi
industri dari dataE *etidakmam0uan @DBMS menan.ani 0enin.katan ;o)umedata an. san.at besar akibat 0ertamba+an jum)a+ transaksi an. 0esat,
tidak da0at dito)erir )a.i o)e+ 0erusa+aan0erusa+aan besar Se+in..a0erusa+aan0erusa+aan tersebut bera)i+ men..unakan sstem 0en.e)o)aan
basis data NoSQL, se0erti adoo0, an. da0at menan.ani jum)a+ data an.san.at besar den.an muda+
*euntun.an 0en..unaan NoSQL (8ont '
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 53/64
*euntun.an 0en..unaan NoSQL (8ont'
3. D(, Database ,dministrat"r berkurang peranannya pada sistem basis data
dengan :"S%'.
Se0erti diketa+ui, 7a)au0un se)ama berta+unta+un 0ada ;endor men.k)aimsuda+ me)akukan berba.ai 0erbaikan, teta0 saja sistem @DBMS ter6an..i+
seka)i0un memer)ukan 0ara DBA an. ter)ati+ Sedan.kan 0ada NoSQL,0eranan DBA menjadi berkuran. karena NoSQL meman. didesain untuk
men.uran.i 0eranan manusia se0erti 0erbaikan otomatis, adana0enebaran/distribusi data se+in..a data an. +arus dike)o)a tidak ter)a)u
besar, dan mode) datana )ebi+ seder+ana Feta0i untuk data an. kritis,teta0 di0er)ukan DBA
*euntun.an 0en..unaan NoSQL (8ont '
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 54/64
*euntun.an 0en..unaan NoSQL (8ont'
4. 'ebih ek"n"mis; karena sistem basis data :"S%' biasanya menggunakan
server yang murah.
Sedan.kan @DBMS 6enderun. men..unakan ser;er dan berba.ai 0era)atanan. ma+a) a) ini menebabkan biaa an. dibutu+kan untuk menim0an
dan mem0roses data 0ada NoSQL jau+ )ebi+ mura+ dibandin. @DBMS
$. M"del data #leksibel pada :"S%' akan memudahkan ika harus mengalamiperubahan data.
%ada @DBMS, +a) ini tidak da0at di)akukan sembaran.an, +arus san.at +ati+ati %eruba+an sedikit saja 0ada mode) data da0at menebabkan
berkuran.na kinerja 0e)aananna *arena itu mode) data untuk @DBMSdian..a0 tidak f)eksibe) Berbeda +a) na dibandin. den.an NoSQL
%en.antar Mon.oDB
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 55/64
%en.antar Mon.oDB
Mon.oDB ada)a+ sa)a+ satu 0roduk database noSQL O%?N SOU@8? an.men..unakan struktur data ISON ( Jaa Script Object ;otation! untuk menim0an
datana Mon.oDB ada)a+ sa)a+ satu database noSQL an. 0a)in. 0o0u)er di
internet Mon.oDB serin. di0akai untuk a0)ikasi berbasis 8)oud, Hrid 8om0utin.,
atau Bi. Data
Jormat Dokumen/Struktur Data di
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 56/64
Jormat Dokumen/Struktur Data di
Mon.oDB
Jormat Dokumen/Struktur Data di
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 57/64
Mon.oDB (8ont' *un6ikun6i biasana ditu)is da)am bentuk strin., teta0i ni)aini)aina bisa saja meru0akan ti0e
ti0e data an. bera.am se0erti <
Strin., an. di.unakan untuk menim0an ni)ai teks,
=nte.er (3b dan #"b' an. di.unakan untuk menim0an ni)aini)ai numerik,
Boo)ean an. menim0an ni)ai F@U? atau JALS?,
Doub)e an. di.unakan untuk menim0an bi)an.an bertitik desima),
Min/Ma9 an. di.unakan untuk membandin.kan ni)ai terke6i) dan terbesar untuk e)emene)emenBSON,
Arra an. di.unakan untuk menim0an ni)aini)ai )arik (arra',
Fimestam0 an. menim0an tan..a) dan 7aktu saat data disisi0kan ke basis data,
Obje6t an. di.unakan untuk menim0an dokumendokumen an. menim0an dokumen )ain di
da)amna (nested obje6t',
Nu)) an. menim0an data an. tidak diketa+ui ni)aina,
Smbo) an. seru0a den.an strin. teta0i bisa di.unakan untuk menim0an simbo)simbo) da)amba+asaba+asa Ie0an., 8ina, =ndia, Arab, Ia7a, dan seba.aina,
Obje6t=D an. di.unakan seba.ai 0en.identifikasi suatu dokumen, serta
Binar Data an. di.unakan untuk menim0an data biner (binar'
%erbandin.an konse0 Mon.oDB den.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 58/64
%erbandin.an konse0 Mon.oDB den.an
SQL database
%erbandin.an konse0 Mon.oDB den.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 59/64
%erbandin.an konse0 Mon.oDB den.an
SQL database (8ont'
%erbandin.an konse0 Mon.oDB den.an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 60/64
%erbandin.an konse0 Mon.oDB den.an
SQL database (8ont'
%emakai Mon.oDB
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 61/64
%emakai Mon.oDB
Mon.oDB te)a+ di0akai o)e+ 0erusa+aan besar se0erti Sour6eJor.enet,8odeA6adem, JourSGuare dan 8rai.)ist
*e)ebi+an Mon.oDB
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 62/64
*e)ebi+an Mon.oDB
1 %erforma an. dita7arkan Mon.oDB )ebi+ 6e0at dibandin.kan MSQL ini disebabkan o)e+
mem6a6+ed dan format dokumenna an. berbentuk se0erti ISON
3 @e0)ikasi, ada)a+ fitur an. san.at bermanfaat untuk ba6ku0 data se6ara rea)time
Mon.oDB san.at 6o6ok di.unakan untuk 0orta) sberita atau0un b)o., namun be)um 6o6okuntuk di.unakan 0ada sistem an. berkaitan den.an keuan.an karena Mon.oDB tidak
mendukun. transa6tioinformasi n SQL
Autos+ardin., meru0akan fitur untuk meme6a+ database an. besar menjadi bebera0a
ba.ian demi o0tima)isasi 0erforma database %en..unaanna sendiri san.at ber.una
ketika Anda memi)iki 7ebsite den.an database an. jutaan baris, s+ardin. akan
membantu meme6a+na menjadi bebera0a ba.ian
" Mon.oDB ju.a suda+ mendukun. 8, 8VV, 8W, ?r)an., aske)), Ia;a, Ia;aS6ri0t, N?F(8W
JW, %o7erS+e))', Li0s, %er), %%, %t+on, @ub dan S6a)a
5 8ross0)atform, se+in..a da0at di.unakan di Kindo7s, Linu9, OS X dan So)aris
# %roses 8@UD (8reate, @ead, U0date, De)ete' terasa san.at rin.an
Ma0/@edu6e, akan san.at membantu ketika kita me)akukan o0erasi a.re.asi Dimana
semua entr datan.na dari 6o))e6tion dan out0utna 0un akan menjadi 6o))e6tion ju.a
*a)au di MSQL biasana kita men..unakan Guer H@OU% B-
! HridJS, s0esifikasi an. di.unakan untuk menim0an data an. san.at besar
*ekuran.an Mon.oDB
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 63/64
*ekuran.an Mon.oDB
1 Mon.oDB +arus diinsta)) di sebua+ ser;er
3 Mon.oDB be)um su00ort di banak +ostin.
Fidak 6o6ok untuk a0)ikasi 0roses transaksi
Mon.oDB be)um 6o6ok untuk di.unakan da)am kasus sistem berbasis transaksi
karena memi)iki kemun.kinan ke.a.a)an
7/23/2019 Bdbo, XML Dan Nosql
http://slidepdf.com/reader/full/bdbo-xml-dan-nosql 64/64
Ferima *asi+