Good DB Design: MyEdition
Pada kesempatan ini, saya ingin berbagi pengalaman tentang desain-mendesain basis data, berbasis pada pengalaman mengerjakan beberapa proyek pengembangan perangkat lunak yang pernah saya kerjakan. Ada beberapa hal yang biasanya menjadi perhatian saya khususnya masalah penamaan (naming convention) , antara lain: Penamaan entitas/tabel Saya biasa menggunakan model penamaan full-lowercase pada nama entitas, dengan menambahkan underscore ( _ ) sebagai pemisah suku kata, jika lebih dari satu suku kata. Misal: Untuk sebuah entitas dengan nama "Periode Akademik", akan saya ubah menjadi periode_akademik ketika saya desain dalam bentuk diagram ER maupun ketika sudah saya implementasikan ke basis data relasional semacam MySQL, Oracle, atau SQL Server. Hal tersebut saya lakukan karena terkadang ada beberapa RDBMS yang akan mengubah secara otomatis case dari nama tabel yang dulunya sering saya namai dengan menggunakan model penamaan camelCase ( periodeAkademik ) menjadi ful...