フラットファイルデータベース(英: flat file database)は、データベースの各種データモデル(特に表)をプレーンテキストのファイルで表す何らかの手段である。 フラットファイルモデルの例[1] CSV形式のフラットファイルを関係データベースの表に変換する様子 「フラットファイル」とはプレーンテキストまたはテキストとバイナリの混合であり、通常1行が1レコードになっている[2]。レコード内はフィールドを区切り文字(デリミタ)で区切った構造になっており、例えばカンマで区切ったり、固定の文字数で区切ったりする。後者の場合は、規定の長さを満たすためにパディングを必要とする。一般にデリミタはフィールド内では使えない文字になるため、注意が必要である(フィールド内にデリミタと同じ文字があると、そこが区切りだと誤って解釈してしまうため)。レコード同士の間には構造的関連性はない。 フラットファイ