Q: "標準SQL"で自己文書化列挙を実装する方法はありますか?私はいつも何をやったかSQLベースのアプリケーションで「コード」を自己文書化する最良の方法は何ですか?
EXAMPLE:
Column: PlayMode
Legal values: 0=Quiet, 1=League Practice, 2=League Play, 3=Open Play, 4=Cross Play
単に「CHAR(1)」または「INT」としてフィールドを定義し、コード内のコメントとしてニーモニック(「リーグの練習を」)を定義しています。
これ以上の提案はありますか?
私は間違いなく標準SQLを使用してデータベースタイプ(mySql、MSSQL、Oracleなど)を使用することをお勧めします。私はまた、任意のアプリケーション言語(C、C#、Javaなど)を使用することを好むので、プログラミング言語も重要ではありません。
ありがとうございました!
PS: 2番目のテーブルを使用すると、コードを説明にマップすることがわかりました。たとえば、「テーブルplaymodes(char(1)id、varchar(10)名)」は非常に高価です。これは必ず正しいですか?
データベースのenums - 賛否両論:http://stackoverflow.com/questions/336846/database-enums-pros-and-cons –