データ型は、フィールドが保持できる値の種類を定義します。整数、小数、文字列、日付、ブール値、バイナリなどがあります。型によって、有効な演算の種類と値が占めるメモリ容量が決まります。整数同士の加算は可能ですが、整数と日付を変換せずに加算することはできません。文字列はアルファベット順にソートできますが、数値が含まれていない限り、数値順にソートすることはできません。型は、データとそれを格納するシステムとの間の契約のようなものです。
型の選択を誤ると問題が発生します。電話番号を整数として保存すると、先頭のゼロが削除されます。価格を浮動小数点数として保存すると、丸め誤差が発生し、財務計算で蓄積されます。日付を文字列として保存すると、範囲クエリが遅くなり、エラーが発生しやすくなります。ブール値を文字列として保存すると、スペースが無駄になり、「ture」のようなタイプミスが発生します。各型には目的があります。整数はカウント用、小数点は金額用、文字列はテキスト用、日付は時間値用、ブール値は真偽用、バイナリはファイルとハッシュ用です。一部のデータベースでは、半構造化データ用のJSON、リスト用の配列、座標用の地理空間型など、特殊な型が追加されています。型システムは一貫性を強制します。クエリ時ではなく挿入時にエラーを検出します。この早期検出は、型システムが課す制約に見合う価値があります。
一般的なデータ型
- 整数 — 整数値、個数、ID
- 小数 — 正確な分数、お金
- 文字列 — 可変長のテキスト
- 日付と時刻 — 時間値
- ブール値 — 真または偽
- バイナリ — 生バイト、ファイル、ハッシュ
データ型は安全柵のようなものです。不適切な値を排除し、適切な値を扱いやすくします。
Comments
No comments yet. Be the first to share a thought.
Leave a comment