データベース

3. 間違いやすいフィールド名の定義とは?

DDS のフィールド名の命名法は、ユーザーによって様々である。
一般的には 6文字のフィールド名で頭 2桁(ファイル識別用)+ 4桁のフィールドの意味を表現で命名されていることが多くこれは適切であろう。
次のフィールド名を比べて欲しい。

        TKNAME        TKGVJK

これは極端な例であるが TKNAME は読めるが TKGVJK は読めない。
記憶に残らないのである。 TKNMJ1 のように想像して読めるような工夫をしたフィールド名にしておかないと、フィールド名に悩まされてしまう。
ちなみにファイル名も同様だ。実際あった例だが、

        TOKMAS        HDTM05

これは どちらも同じファイルを意味している。HDTM05 から得意先マスターが想像できるだろうか?事情があるのかも知らないのだが?
元に戻ってフィールド名であるが PT001, PT002,.... PT0600 のような連続番号をフィールド名とするのも同様の理由で適切ではない。
また DDS では 10バイトのフィールド名が使用できるが OPM-RPG では 6バイトまでしか使用できないため RPG 内での RENAME が必要になる。
更に、フィールド名には 特殊記号としての @, #, ¥, $ などの使用は控えたようが良い。
今日のクライアントサーバー環境では PC 上でフォルダーの区切りや誤った動作を生む原因となるからだ。
たとえば @ は Excel は通常文字とは判定しない障害を持っている。
¥ はフォルダー区切りと解釈されてしまう。