Saya menemukan tautan ini berguna.
Berikut adalah paragraf yang menyoroti beberapa pro/kontra dari setiap pendekatan.
Desain yang paling sering terlihat adalah meniru banyak flag mirip Boolean yang digunakan oleh tampilan kamus data Oracle, memilih 'Y' untuk true dan 'N' untuk false. Namun, untuk berinteraksi dengan benar dengan lingkungan host, seperti JDBC, OCCI, dan lingkungan pemrograman lainnya, lebih baik memilih 0 untuk false dan 1 untuk true sehingga dapat bekerja dengan benar dengan fungsi getBoolean dan setBoolean.
Pada dasarnya mereka menganjurkan metode nomor 2, demi efisiensi, menggunakan
- nilai 0/1 (karena interoperabilitas dengan
getBoolean()
JDBC dll.) dengan batasan centang - sebuah tipe dari CHAR (karena menggunakan lebih sedikit ruang dari NUMBER).
Contoh mereka:
create table tbool (bool char check (bool in (0,1)); insert into tbool values(0); insert into tbool values(1);`