Desain basis data

Perancangan Basis Data

Lis Sulmont

Curriculum Manager

Apa itu desain basis data?

  • Menentukan cara data disimpan secara logis
    • Bagaimana data akan dibaca dan diperbarui?
  • Menggunakan model basis data: spesifikasi tingkat tinggi untuk struktur basis data
    • Paling populer: model relasional
    • Opsi lain: model NoSQL, model berorientasi objek, model jaringan
  • Menggunakan skema: cetak biru basis data
    • Mendefinisikan tabel, kolom, relasi, indeks, dan view
    • Saat memasukkan data di basis data relasional, skema harus dipatuhi
Perancangan Basis Data

Pemodelan data

Proses membuat model data untuk data yang akan disimpan

1. Model data konseptual: menjelaskan entitas, relasi, dan atribut

  • Alat: diagram struktur data, mis. diagram entitas-relasi dan diagram UML

2. Model data logis: mendefinisikan tabel, kolom, relasi

  • Alat: model dan skema basis data, mis. model relasional dan skema bintang

3. Model data fisik: menjelaskan penyimpanan fisik

  • Alat: partisi, CPU, indeks, sistem backup, dan tablespace
1 https://en.wikipedia.org/wiki/Data_model
Perancangan Basis Data

Konseptual - diagram ER

Diagram ER contoh lagu

Entitas, relasi, dan atribut

Logis - skema

Skema logis contoh lagu

Konversi tercepat: entitas menjadi tabel

Perancangan Basis Data

Opsi desain basis data lain

Contoh lain diagram ER potensial untuk contoh lagu

Menentukan tabel

Contoh lain diagram ER potensial untuk contoh lagu

Perancangan Basis Data

Melampaui model relasional

Pemodelan dimensional

Adaptasi model relasional untuk desain gudang data

  • Dioptimalkan untuk kueri OLAP: agregasi data, bukan pembaruan (OLTP)
  • Dibangun dengan skema bintang
  • Skema mudah dipahami dan diperluas
Perancangan Basis Data

Elemen pemodelan dimensional

Tabel fakta dan tabel dimensi pada contoh lagu

Diatur berdasarkan:

  • Apa yang dianalisis?
  • Seberapa sering entitas berubah?

Tabel fakta

  • Ditentukan oleh use case bisnis
  • Menyimpan catatan metrik
  • Sering berubah
  • Terhubung ke dimensi via foreign key

Tabel dimensi

  • Menyimpan deskripsi atribut
  • Tidak sesering itu berubah
Perancangan Basis Data

Ayo berlatih!

Perancangan Basis Data

Preparing Video For Download...