Access FAQ

Accessのデータ型一覧

Accessで業務システムを作る際、
データ型は「とりあえず決めるもの」と思われがちです。

しかし実際には、
データ型の選択はAccess設計の前提条件であり、
後から簡単に修正できない領域でもあります。

この記事では、

  • Accessで使えるデータ型を一覧で整理しつつ
  • 実務でどう判断すべきか
  • なぜその型を選ぶのか

を、設計視点で解説します。


Accessのデータ型を「一覧で把握する」意味

データ型はAccess設計の前提条件

Accessでは、

  • フォーム
  • クエリ
  • VBA

よりも先に、
テーブルとデータ型がすべての前提になります。

ここを誤ると、

  • クエリが複雑になる
  • VBAで型不一致が頻発する
  • 将来の改修が困難になる

といった問題が連鎖的に発生します。


一覧で俯瞰しないと判断を誤る理由

個別のデータ型だけを見ていると、

  • Numberでいいのか
  • 文字列にすべきか
  • Currencyとの違いは何か

といった判断を場当たり的に行いがちです。

一覧で全体像を把握することが、
設計判断の精度を上げます。


Accessのデータ型一覧表(実務判断向け)

以下は、業務Accessで実際によく使われるデータ型を中心に整理した一覧です。
「仕様」ではなく、設計判断に使うための一覧になっています。

データ型主な用途実務での使用頻度注意点・設計判断のポイント
短いテキスト名前、コード、番号数値に見えても計算しないものは原則こちら
長いテキストメモ、備考、説明文検索・インデックス不可な点に注意
Number(Long)ID、件数、数量IntegerではなくLongを基本に考える
Number(Double)小数計算金額用途には不向き(誤差あり)
Currency金額、単価金額は原則Currencyで設計する
日付/時刻登録日、更新日文字列保存は後で必ず問題になる
Yes/Noフラグ、ON/OFF状態管理には不向きな場合あり
オートナンバー主キー採番ルールとして意味を持たせない
添付ファイルファイル管理DB肥大化・バックアップに注意
ハイパーリンクURL表示用途限定で使用

※ 使用頻度は「業務Access全体で見た一般的な傾向」です。


数値系データ型の考え方(Number / Currency)

Number型の位置づけ

Number型は、

  • 計算
  • 比較
  • 集計

を前提としたデータ型です。

そのため、

  • 郵便番号
  • 電話番号
  • 管理コード

といった
計算しない数値風データには不向きです。


Currency型を選ぶべき場面

金額を扱う場合は、
Number型ではなくCurrency型を選ぶのが原則です。

理由は、

  • 丸め誤差が発生しない
  • 集計結果が安定する

という、業務上の要件を満たすためです。


文字列・コード系データ型の考え方

短いテキスト/長いテキストの役割

短いテキストは、

  • 検索
  • 並び替え
  • インデックス

が可能なため、
業務データの中心になります。

一方、
長いテキストは備考用と割り切り、
業務ロジックに使わないのが基本です。


「数値に見える文字列」に注意

以下は典型的な誤りです。

  • 郵便番号をNumber型
  • 電話番号をNumber型

これらは、

  • 桁数
  • 先頭ゼロ

に意味があるため、
必ず文字列型で管理します。


日付・Yes/Noなどその他のデータ型

日付/時刻型の注意点

日付を文字列で保存すると、

  • 並び替え
  • 比較
  • 期間抽出

が正しく行えなくなります。

日付は必ず
日付/時刻型で保存するのが原則です。


Yes/No型を使うべき・使うべきでない場面

Yes/No型は、

  • 単純なフラグ
  • ON/OFF判定

には向いています。

ただし、

  • 状態が増える可能性
  • 将来拡張

がある場合は、
数値やコード管理を検討すべきです。


データ型選択でよくある失敗パターン

「とりあえずこの型」による設計ミス

  • 迷ったらNumber
  • 文字が入るかもしれないから短いテキスト

といった判断は、
後から必ず問題になります。


Excel感覚で型を決めてしまう

Excelでは曖昧でも動きますが、
Accessは業務データベースです。

Excel感覚の設計は、
長期運用に耐えません。


データ型一覧をどう設計判断に使うか

型は「意味」で選ぶ

重要なのは、

  • 見た目
  • 入力形式

ではなく、

  • 計算するか
  • 比較するか
  • 集計するか

という意味です。


一覧表は設計時のチェックリスト

この一覧表は、

  • 新規システム作成時
  • 既存Accessの改修時
  • 不具合調査時

確認用チェックリストとして使えます。


まとめ|データ型一覧は「暗記表」ではない

  • データ型は設計思想そのもの
  • 一覧は判断のために使う
  • 後から直せない前提で選ぶ

Accessのデータ型は、
システムの寿命を左右します。

「今動く」ではなく、
「将来も耐える」設計判断を行うために、
一覧表を活用してください。

システムキューブの「Accessの移行変換、mdb・adpのバージョンアップ」について

システム開発・ホームページ制作会社|株式会社システムキューブ