Manajemen
DATA
Adam Mukharil Bachtiar, M.T.
Basis Data Berbasis Dokumen
Pemahaman Document Oriented Database
apa itu Document
Oriented Database?
Sebuah pendekatan penyimpanan data yang memiliki
karakteristik informasi berorientasi dokumen
(tanpa skema, SQL, transaction, dan ACID)
Sesuai namanya, data baru
akan dianggap sebagai
dokumen baru
Sebuah bentuk dokumen
konsepnya dinamis
sehingga bentuk
penyimpanan harus dinamis
Format Data
Berbeda
Kumpulan dokumen yang
punya karakteristik yang
sama akan digrupkan (ex:
disimpan dalam 1 map)
Gabungan dari beberapa
buah dokumen yang
berkarakteristik sama
disebut Collection
Apa bedanya dengan
basis data relational?
Ilustrasi basis data relasional
No_Siswa Kursus Biaya
10 B. Inggris 60000
10 B. Perancis 80000
10 B. Jepang 70000
15 B. Inggris 60000
20 B. Jepang 60000
Ilustrasi basis data berorientasi dokumen
No. Konsep Basis Data Relasional Konsep Basis Data Berorientasi
Dokumen
1 Database Database
2 Tabel Collection
3 Field Field
4 Record Document
Padanan Istilah
Apa keuntungan
menggunakan basis data
berorientasi dokumen?
{
kode_buku: 1,
judul_buku: “Harry Potter”,
pengarang: “J. K. Rowling”
}
{
kode_buku: 2,
judul_buku: “Inferno”,
pengarang: “Dan Brown”,
penerbit:{
ide_penerbit:1,
nama_penerbit: “Gramedia”
}
}
Kedinamisan Bentuk Data
{
kode_buku: 2,
judul_buku: “Inferno”,
pengarang: “Dan Brown”,
penerbit:{
ide_penerbit:1,
nama_penerbit: “Gramedia”
}
}
Konsep Embedded Document (Denormalization)
Biasanya, dalam basis data
relasional akan menjadi dua
tabel, yaitu: tabel buku dan
tabel penerbit
Embedded
Document
Modelling for NoSQL Document Databases
(https://www.youtube.com/watch?v=-o_VGpJP-Q0)
Untuk bisa menerapkan
Document Oriented
Database, dibutuhkan
DBMS yang sesuai
Pada kasus ini, DBMS yang
digunakan adalah MongoDB
Running MongoDB for the First Time
(http://codelabs.unikom.ac.id/blog/running-mongodb-for-the-first-time)
Basic Statements in MongoDB
(http://codelabs.unikom.ac.id/blog/basic-statements-in-mongodb)
RoboMongo: MongoDB in Beautiful Way
(http://codelabs.unikom.ac.id/blog/robomongo-mongodb-in-beautiful-way)
Hands on Code

Data Management (Basis Data Berbasis Dokumen)