Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Slide DevCoach

shabilla
April 11, 2024
6

Slide DevCoach

DevCoach 125 : Back-End | Memperbaiki schema database dengan normalisasi

shabilla

April 11, 2024
Tweet

Transcript

  1. Developer Coaching #122 • Mengenal autentikasi • Mengenal otorisasi •

    Perbedaan autentikasi dan otorisasi • Implementasi autentikasi dan otorisasi pada REST API Back-End
  2. Desain basis data yang tidak tepat menjadi masalah umum yang

    menyebabkan performa database. ̶F̶u̶n̶ fact Back-End
  3. Anomali Anomali adalah masalah yang terjadi akibat dari perubahan data

    di database seperti insert, update, dan delete. Anomali ada 3 jenis yaitu insert, update, delete anomali. Back-End
  4. Dependensi Back-End Dependensi adalah hubungan antara suatu atribut dan nilai

    atribut tersebut yang menentukan nilai atribut lainnya.
  5. Dependensi fungsional Back-End Suatu atribut Y mempunyai dependensi fungsional terhadap

    atribut X jika dan hanya jika setiap nilai X berhubungan dengan sebuah nilai Y. Notasi: X --> Y
  6. Dependensi fungsional sepenuhnya Back-End Dependensi fungsional sepenuhnya, jika: • Y

    mempunyai dependensi fungsional terhadap X, • Y tidak memiliki dependensi terhadap bagian dari X.
  7. Dependensi total Back-End Dependensi total, jika • Y memiliki dependensi

    fungsional terhadap X dan • X memiliki dependensi fungsional terhadap Y. Notasi: X <-> Y
  8. Dependensi transitif Back-End Suatu atribut Z dikatakan memiliki dependensi transitif

    terhadap X, jika • Z memiliki dependensi fungsional terhadap Y dan • Y memiliki dependensi fungsional terhadap X. Notasi: X --> Y -> Z
  9. Back-End nama_lengkap jabatan gaji nama_proyek Dimas Maulana Sales 5000000 Iklan

    produk A, Iklan produk B, Iklan produk C Budi Customer Service 4000000 Survey produk A Gilang Ramadhan Sales Manager 5500000 Iklan produk B Back-End
  10. 1NF (First Normal Form) Back-End Aturan dari 1NF adalah: •

    Setiap kolom tidak boleh memiliki nilai lebih dari satu.
  11. Setelah tahap 1NF nama_lengkap jabatan gaji nama_proyek Dimas Maulana Sales

    5000000 Iklan produk A Dimas Maulana Sales 5000000 Iklan produk B Dimas Maulana Sales 5000000 Iklan produk C Budi Customer Service 4000000 Survey produk A Gilang Ramadhan Sales Manager 5500000 Iklan produk B Back-End
  12. 2NF (Second Normal Form) Back-End Aturan dari 2NF adalah: •

    Memenuhi kriteria 1NF • Semua kolom yang bukan merupakan suatu key (non-attributed key) harus bergantung secara penuh dengan satu primary key.
  13. id_karyawan (pk) nama_lengkap jabatan gaji DCD0001 Dimas Maulana Sales 5000000

    DCD0002 Budi Customer Service 4000000 DCD0003 Gilang Ramadhan Sales Manager 5500000 Tabel Karyawan Back-End Setelah tahap 2NF
  14. Tabel Proyek id_proyek (pk) nama_proyek PR0001 Iklan produk A PR0002

    Iklan produk B PR0003 Iklan produk C PR0004 Survey produk A Back-End
  15. Tabel Proyek_Karyawan Id_karyawan (fk) Id_proyek (fk) DCD0001 PR0001 DCD0001 PR0002

    DCD0001 PR0003 DCD0002 PR0004 DCD0003 PR0002 Back-End
  16. 3NF (Third Normal Form) Back-End Aturan dari 3NF adalah: •

    Memenuhi kriteria 2NF • Tidak boleh ada kolom yang transitive functional dependencies
  17. id_karyawan (pk) nama_lengkap id_jabatan DCD0001 Dimas Maulana ROLES0001 DCD0002 Budi

    ROLES0002 DCD0003 Gilang Ramadhan ROLES0003 Tabel Karyawan Back-End
  18. Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback