Memilih Sistem Manajemen Basis Data (DBMS)

Perancangan Basis Data

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • Membuat dan memelihara basis data
    • Data
    • Skema basis data
    • Mesin basis data
  • Antarmuka antara basis data dan pengguna akhir

Diagram DBMS sebagai antarmuka antara basis data dan pengguna akhir

Perancangan Basis Data

Tipe DBMS

  • Pemilihan DBMS bergantung pada tipe basis data

  • Dua tipe:

    • SQL DBMS
    • NoSQL DBMS
Perancangan Basis Data

DBMS SQL

  • Relational DataBase Management System (RDBMS)
  • Berdasarkan model relasional
  • Bahasa kueri: SQL
  • Terbaik saat:
    • Data terstruktur dan stabil
    • Data harus konsisten

Logo Microsoft SQL Server

Logo PostgreSQL

Logo Oracle SQL

Perancangan Basis Data

DBMS NoSQL

  • Kurang terstruktur
  • Berpusat pada dokumen, bukan tabel
  • Data tidak harus dalam baris/kolom yang jelas
  • Terbaik saat:
    • Pertumbuhan cepat
    • Tanpa definisi skema yang jelas
    • Data sangat besar
  • Tipe: key-value store, document store, basis data kolom, basis data graf
Perancangan Basis Data

DBMS NoSQL - key-value store

 

Diagram merepresentasikan key dan value dengan contoh keranjang belanja

  • Kombinasi key dan value
    • Key: pengenal unik
    • Value: apa pun
  • Use case: mengelola keranjang belanja online
  • Contoh:

Perancangan Basis Data

DBMS NoSQL - document store

 

Diagram merepresentasikan relasi key dan dokumen

  • Mirip key-value
  • Value (= dokumen) terstruktur
  • Use case: manajemen konten
  • Contoh:

Logo MongoDB

Perancangan Basis Data

DBMS NoSQL - basis data kolom

 

 

Diagram membandingkan penyimpanan row-store dan column-store

  • Menyimpan data per kolom
  • Skalabel
  • Use case: analitik big data yang butuh kecepatan
  • Contoh:

Logo Cassandra

Perancangan Basis Data

DBMS NoSQL - basis data graf

 

Diagram basis data graf

  • Data saling terhubung dan paling tepat direpresentasikan sebagai graf
  • Use case: data media sosial, rekomendasi
  • Contoh:

Logo Neo4j

Perancangan Basis Data

Memilih DBMS

Diagram membandingkan penyimpanan DBMS SQL dan NoSQL.

Perancangan Basis Data

Ayo berlatih!

Perancangan Basis Data

Preparing Video For Download...