Ten link był dla mnie przydatny.
Oto akapit podkreślający niektóre zalety/wady każdego podejścia.
Najczęściej spotykanym projektem jest imitowanie wielu flag podobnych do logicznych, których używają widoki słownika danych Oracle, wybierając „Y” dla prawdy i „N” dla fałszu. Jednak, aby poprawnie współdziałać ze środowiskami hosta, takimi jak JDBC, OCCI i innymi środowiskami programistycznymi, lepiej wybrać 0 dla fałszu i 1 dla prawdy, aby mogło działać poprawnie z funkcjami getBoolean i setBoolean.
Zasadniczo opowiadają się za metodą numer 2, ze względu na wydajność, używając
- wartości z 0/1 (ze względu na współdziałanie z
getBoolean()
JDBC itp.) z ograniczeniem sprawdzającym - typ CHAR (ponieważ zajmuje mniej miejsca niż NUMBER).
Ich przykład:
create table tbool (bool char check (bool in (0,1)); insert into tbool values(0); insert into tbool values(1);`