Anda di halaman 1dari 8

NoSQL

DATABASE MANAGEMEN SYSTEM

Oleh:

Ma’ruf Aziz Muzani

20.55.1415

PROGRAM STUDI MAGISTER TEKNIK INFORMATIKA

UNIVERSITAS AMIKOM YOGYAKARTA

2020 / 2021
1. Jelaskan cara untuk memodelkan serangkaian entitas ke dalam bentuk database NoSQL.
Berikan contoh entitas dan hasil bentuk database NoSQL, Minimal 3 Entitas!

Jawaban:
Untuk memodelkan entitas pada database NoSQL, berbeda cara dengan menggunakan
RDBMS. Untuk lebih detailnya, dapat dengan memperhatikan tabel mapping dibawah ini:

Jika pada RDBMS kita mengenal tabel, maka di mongoDB ada istilah collection. Di dalam
collection ada bentuk dokumen-dokumen yang sepadan dengan baris pada tabel. Dan nama-
nama kolom pada tabel bisa dijumpai sebagai field di MongoDB.
Contoh entitas pada database NoSQL :

2. Dari Soal 1, buatlah dan gambarkan hasilnya cara pemodelan data NoSQl dengan
pendekatan Referensial dan Embedded Document dari contoh tipe relasi one to one dan one
to many.

Jawaban:
Pada RDBMS menggunakan primary dan foreign key yang terhubung secara langsung.
Sedangkan di MongoDB ada dua pendekatan untuk membentuk relasi yaitu Referenced dan
Embedded Document. Di dalam Referenced Document, satu collection akan menyimpan _id
dari collection lainnya pada sebuah field. Pada Embedded Document daripada kita
menggunakan banyak collection terpisah yang berelasi, kita bisa menyisipkan data-data
tersebut di dalam satu dokumen.
3. Apa kelebihan dan kekurangan dari database NoSQL dibandingkan database relasional SQL
dalam perspektif pemodelan Data?

Jawaban:
- Pendekatan ACID
Apabila ditinjau dari pendekatan ACID database NoSQL tidak konsisten, karena didalam
sebuah collection dapat memiliki key dan value yang berbeda beda.
Contoh:

Pada document 1, tidak memiliki field “peserta”, sedangkan pada documen 2 memiliki
field “peserta”. Dari hal tersebut, dapat disimpulkan bahwa pada NoSQL , struktur dari
collection tidak konsisten.
- Kelebihan SQL:
- Database menegakkan integritas referensial dalam hubungan antar tabel
- Database relasional menyediakan ACID
- Kekurangan SQL:
- Skalabilitas lebih rendah dari pada NoSQL
- Kelebihan NoSQL:
- Optimal untuk kinerja dan skala
- Lebih fleksibel dan dapat dikembangkan secara horizontal
- Kekurangan NoSQL:
- Mengurangi beberapa property ACID, sehingga tidak cocok untuk transaksional

Buktikan dengan contoh kasus bisa dilihat dari proses perancangan ataupun menggunakan
perintah kueri (SQL dan NoSQL) dengan Pendekatan ACID (atomicity, consistency, isolation,
durability) dan CRUD (Create, Read, Update, and Delete).
Pendekatan CRUD:

- Query Insert
NoSQL:
db.mahasiswa.insert({“NIM”:”20.55.1415”, “nama”:”maruf aziz”, “prodi”:”PJJ Teknik
Informatika”})

SQL:
INSERT INTO mahasiswa VALUES (“20.55.1415”, “maruf aziz”, “PJJ Teknik Informatika”)
- Query select
NoSQL:
db.mahasiswa.find() / db.mahasiswa.find().pretty()

SQL:
SELECT * FROM mahasiswa

- Query update
NoSQL:
db.mahasiswa.update({“NIM”:”20.55.1415”}, {$set{“nama”:”maruf aziz muzani”}})

SQL:
UPDATE mahasiswa SET nama = “maruf aziz muzani” WHERE NIM = “20.55.1415”

- Query delete
NoSQL:
db.mahasiswa.remove({“NIM”:”20.55.1415”})

SQL:
DELETE FROM mahasiswa WHERE NIM = “20.55.1415”
4. Untuk latihan penggunaan Database NoSQL, lakukan langkah-langkah sebagai berikut:
1. Install MongoDB
- Laragon

- MongoDB Compass

2. Jalankan MongoDB
3. Buat database dengan nama latihanxxxx (xxxx adalah 4 digit terakhir nim Bapak/Ibu)

4. Buat collection dengan nama kegiatan

Isi collection dengan dokumen:


- id: "1", judul: "Klinik Tesis", tanggal: "13 April 2021”
- id: "2", judul: "Lomba Video Pendek", maksimal: "20 April 2021", peserta:
"mahasiswa dan alumni"

5. Tampilkan isi collection kegiatan


6. Screenshoot halaman mongodb yang mengunjukkan nama database, nama collection
dan isinya

7. Rubah peserta menjadi "mahasiswa dan alumni pascasarjana" dari document yang id =
"2".

8. Screenshoot halaman mongodb yang mengunjukkan nama database, nama collection


dan isinya setelah dirubah
- CMD

- mongoDB Compass
9. Kumpulkan ke 2 screenshoot tersebut dalam satu halaman terpisah

Sebelum perubahan data

Sesudah perubahan data

Anda mungkin juga menyukai