このリンクは役に立ちました。
これは、各アプローチの長所/短所のいくつかを強調する段落です。
最も一般的に見られる設計は、Oracleのデータディクショナリビューが使用する多くのブール値のようなフラグを模倣し、trueの場合は「Y」、falseの場合は「N」を選択することです。ただし、JDBC、OCCI、その他のプログラミング環境などのホスト環境と正しく対話するには、getBoolean関数とsetBoolean関数で正しく機能できるように、falseに0、trueに1を選択することをお勧めします。
基本的に、彼らは効率のために
を使用して方法2を提唱しています。- 値 0/1の(JDBCの
getBoolean()
との相互運用性のため など)チェック制約あり - タイプ CHARの(NUMBERよりも少ないスペースを使用するため)。
彼らの例:
create table tbool (bool char check (bool in (0,1)); insert into tbool values(0); insert into tbool values(1);`