Perusahaan kami berinteraksi dengan perusahaan perangkat lunak lain untuk proyek bersama, dan kami diberitahu bahwa, jika nilai tertentu tidak boleh ditampilkan, kami harus memberikan -5000 (nilai sentinel sewenang-wenang mereka); alasannya adalah bahwa tidak ada kolom angka dalam basis data Oracle mereka yang mendukung nilai nol, berdasarkan rekomendasi dari Oracle Dev yang sekarang (sebelumnya). Perusahaan ini juga menulis sebagian besar kode mereka di VB6 (perlahan beralih ke VB.NET, yang merupakan topik lain untuk hari lain ...). Karena penasaran, apakah ada alasan sah untuk rekomendasi ini? Saya tidak bisa memikirkan sisi saya.
--- sunting
Terima kasih atas umpan baliknya semua. Saya mengajukan pertanyaan yang sama pada CodeProject.com ( tautan ) dan menerima umpan balik yang sangat mirip. Tampaknya satu-satunya saat seseorang dapat mulai membenarkan praktik ini terkait dengan kunci asing, dan saya dapat menyatakan bahwa mereka tidak menggunakan kunci asing di mana pun dalam sistem. Pengembang yang membuat tekad ini (saya dulu bekerja di perusahaan itu) memiliki pengalaman yang jauh lebih banyak daripada saya, jadi saya ingin memastikan tidak ada alasan yang sah untuk ini sebelum cemoohan terjadi.