Tento odkaz mi přišel užitečný.
Zde je odstavec zdůrazňující některé výhody a nevýhody každého přístupu.
Nejčastěji viděným návrhem je napodobování mnoha booleovských příznaků, které používají pohledy datového slovníku společnosti Oracle, výběrem 'Y' pro true a 'N' pro false. Pro správnou interakci s hostitelskými prostředími, jako jsou JDBC, OCCI a další programovací prostředí, je však lepší vybrat 0 pro false a 1 pro true, aby to mohlo správně fungovat s funkcemi getBoolean a setBoolean.
V zásadě obhajují metodu číslo 2, kvůli účinnosti, pomocí
- hodnoty z 0/1 (kvůli interoperabilitě s
getBoolean()
JDBC atd.) s kontrolním omezením - a typ z CHAR (protože zabírá méně místa než NUMBER).
Jejich příklad:
create table tbool (bool char check (bool in (0,1)); insert into tbool values(0); insert into tbool values(1);`