ProgrammerZamanNow / qna

Q&A Bareng Programmer Zaman Now, Orang Ganteng dan Intelek
259 stars 7 forks source link

Bagaimana merancang desain database yang fleksible sehingga mudah diterapkan jika terdapat perubahan/pengembangan? #34

Open dzawata opened 2 years ago

dzawata commented 2 years ago

Seiring berjalannya waktu sebuah aplikasi yang sudah dibangun tentu akan masuk pada fase pengembangan, dimana pengembangan ini tidak jarang menyebabkan penambahan bahkan perubahan di desain database awal. Perubahan database biasanya pun berdampak ke coding yang sdh dibuat.

Bagaimana menyusun desain database sehingga saat ada pengembangan tidak begitu berpengaruh pada codingan yang sdh dibuat? Jika ini memang terkait perencanaan aplikasi itu sendiri, mohon dijelaskan juga kang tentang perencanaan aplikasi yang baik dan bagaimana mengimplemetasikannnya.

bailram commented 2 years ago

bantu jawab bang, biasanya kalau saya yang buat informasi didalam database saya kelompokan sendiri bang, ada informasi tentang user profile, user information, user authentication, product, transaction, dll. masalahnya adalah ketika yang diubah misal di fitur product maka mau gak mau memang harus merubah code yang berhubungan dengan product. untuk meminimalisir hal ini biasanya diawal pembuatan saya menggali informasi dari customer, maunya fitur itu dibuat seperti apa, dan selalu saya konfirmasi berulang kali ini sudah benar" final atau belum. tapi kalau kedepannya ada perubahan di fitur itu gpp dengan artian lain perusahaan/customer memang membayar kita untuk melakukan pengembangan pada fitur itu semoga membantu