LMS-SPADA INDONESIA
Mata Kuliah: Basis Data Dosen: I Made Suartana Batas Waktu Pengumpulan: Deadline pada sistem
Tugas ini bertujuan agar mahasiswa mampu:
Menganalisis dan menjelaskan perbedaan fundamental antara konsep database relasional (SQL) dengan database NoSQL.
Mengidentifikasi serta menjelaskan karakteristik, model data, dan contoh penggunaan dari berbagai jenis database NoSQL.
Mengembangkan kemampuan analisis dalam menentukan kapan harus menggunakan suatu jenis database berdasarkan kebutuhan spesifik sebuah kasus.
Anda diminta untuk menyusun sebuah laporan analisis yang terstruktur mengenai topik-topik berikut:
Bagian A: Perbandingan Konsep Database NoSQL vs. Relasional
Jelaskan secara mendalam perbedaan utama antara database NoSQL dan database Relasional (SQL). Gunakan tabel perbandingan untuk mempermudah analisis. Aspek yang harus dibandingkan mencakup (namun tidak terbatas pada):
Model Data: Bagaimana cara data distrukturkan (skema fleksibel vs. skema kaku/terstruktur).
Skalabilitas: Jelaskan perbedaan antara skalabilitas vertikal (vertical scaling) dan horizontal (horizontal scaling) serta bagaimana kedua jenis database ini menanganinya.
Konsistensi Data: Bandingkan properti ACID (Atomicity, Consistency, Isolation, Durability) pada database relasional dengan properti BASE (Basically Available, Soft state, Eventually consistent) yang umum pada NoSQL. Kaitkan juga dengan Teorema CAP (Consistency, Availability, Partition Tolerance).
Bahasa Kueri: Perbedaan antara Structured Query Language (SQL) dengan variasi bahasa kueri pada NoSQL.
Bagian B: Eksplorasi Jenis-jenis Database NoSQL
Identifikasi dan jelaskan empat jenis utama database NoSQL. Untuk setiap jenis, Anda wajib menyertakan poin-poin berikut:
Definisi dan Cara Kerja: Jelaskan konsep dasar dan bagaimana model database tersebut menyimpan dan mengakses data.
Struktur Model Data: Gambarkan bagaimana data direpresentasikan.
Kelebihan dan Kekurangan: Sebutkan setidaknya dua kelebihan dan dua kekurangan dari jenis database tersebut.
Contoh Kasus Penggunaan Ideal: Berikan contoh skenario atau jenis aplikasi yang paling cocok menggunakan model database ini (misalnya: media sosial, IoT, sistem rekomendasi, dll.).
Contoh Teknologi: Sebutkan minimal dua contoh produk/platform database yang populer untuk jenis tersebut (misalnya: Redis, MongoDB, Cassandra, Neo4j, dll.).
Jenis-jenis yang harus dibahas:
Key-Value Store
Document-Oriented Database
Column-Family Store
Graph Database
Tugas dikerjakan secara individu.
Laporan disusun dalam format dokumen PDF dengan struktur sebagai berikut:
Halaman Judul: (Judul Tugas, Nama, NIM, Mata Kuliah, Nama Dosen).
Pendahuluan: (Latar belakang singkat tentang pentingnya memahami database NoSQL).
Pembahasan: (Berisi jawaban untuk Bagian A dan Bagian B).
Kesimpulan: (Rangkuman singkat dari hasil analisis Anda).
Daftar Pustaka: (Sebutkan semua sumber referensi yang Anda gunakan).
Gunakan gaya bahasa yang formal dan mudah dipahami.
Plagiarisme dalam bentuk apapun tidak akan ditoleransi. Lakukan parafrasa dan sertakan sitasi jika mengutip dari sumber lain.
File laporan diberi nama dengan format: TugasNoSQL_[NIM]_[Nama Lengkap].pdf.
Tugas diunggah melalui platform e-learning
Pastikan Anda mengumpulkan sebelum batas waktu yang telah ditentukan. Keterlambatan tidak akan diterima kecuali ada alasan yang dapat dipertanggungjawabkan.
| Kriteria | Bobot | Deskripsi |
| Ketajaman Analisis (Bagian A) | 30% | Kedalaman dan ketepatan dalam membandingkan konsep SQL vs. NoSQL. |
| Kelengkapan Penjelasan (Bagian B) | 40% | Kejelasan dan kelengkapan dalam menjelaskan setiap jenis database NoSQL sesuai poin yang diminta. |
| Struktur dan Kualitas Laporan | 20% | Kerapian format, kejelasan bahasa, alur penulisan yang logis, dan tata bahasa yang baik. |
| Referensi dan Originalitas | 10% | Penggunaan sumber yang relevan dan tingkat keaslian tulisan. |
| Total | 100% |