Saya pikir apa yang hilang dari semua orang di sini, adalah bahwa meskipun tidak semua orang harus berurusan dengan 10, 20, atau 1000 contoh dari sistem perangkat lunak yang sama yang dipasang di seluruh negara dan dunia ... kita yang merancang perangkat lunak yang dijual secara komersial melakukannya. Akibatnya, kami memperluas sistem dari waktu ke waktu, memperluas tabel dengan menambahkan bidang saat kemampuan baru diperlukan, dan saat bidang tersebut diidentifikasi memang termasuk dalam tabel yang ada, dan dengan demikian, lebih dari satu dekade memperluas, menumbuhkan, menambahkan bidang, dll. ke tabel .... dan kemudian harus bekerja dengan tabel-tabel tersebut mulai dari desain, dukungan, hingga terkadang menggali data mentah / pemecahan masalah untuk men-debug bug fungsionalitas baru .... sangat menjengkelkan jika tidak memiliki informasi utama yang Anda inginkan lihat dalam beberapa bidang pertama,
Saya sering berharap saya bisa melakukan ini, untuk alasan yang tepat ini. Tetapi singkatnya melakukan persis apa yang dilakukan SQL, Membuat Buat Skrip untuk Tabel baru seperti yang saya inginkan, menulis Sisipan ke dalamnya, lalu menghapus semua batasan, hubungan, kunci, indeks, dll, dll yang ada dari tabel yang ada dan mengganti nama tabel "baru" kembali ke nama lama, lalu membaca semua kunci, hubungan, indeks, dll ....
Bukan hanya membosankan, menyita waktu tetapi ... dalam lima tahun lagi, akan perlu terjadi lagi ....
Ini sangat mendekati nilai pekerjaan yang sangat besar itu, namun intinya adalah ... ini tidak akan menjadi yang terakhir kali kita membutuhkan kemampuan ini, karena sistem kita akan terus tumbuh, berkembang, dan mendapatkan bidang dalam urutan yang aneh didorong oleh kebutuhan / tambahan desain.
Mayoritas pengembang berpikir dari sudut pandang sistem tunggal yang melayani satu perusahaan atau pasar kotak keras yang sangat spesifik.
Para perancang dan pemimpin pembangunan yang "tidak terpakai" tetapi sangat progresif dalam ruang pasar mereka akan selalu harus menghadapi masalah ini, berulang kali ..... akan menyukai solusi kreatif jika ada yang memilikinya. Ini dapat dengan mudah menghemat perusahaan saya selusin jam seminggu, hanya tidak perlu menggulir ke atas, atau mengingat di mana bidang "itu" ada di tabel data sumber ....