前回の記事では、データベース構造の設計方法について説明し、特にエンティティ関係図と標準化手法を紹介しました。
ERDを設計するときは、最初にエンティティとその属性を定義する必要があります。つまり、テーブルの構造を定義する必要があります。テーブル構造を定義するときは、最初にテーブルに含まれるフィールドとフィールドのデータ型を確認する必要があります。今日は、テーブルのフィールドに適切なデータ型を選択する方法を学びます。
一般的なデータ型
フィールドのデータ型は、フィールドに格納できるデータ値と、実行を許可される操作を定義します。次の図は、文字列型、数値型、日付と時刻型、バイナリ型など、SQLの一般的なデータ型を示しています。
これらのデータ型に関連する関数と型変換関数を第8章、第9章、および第10章で紹介しました。
文字列型
文字列型は、文字と文字列データを格納するために使用され、主に3つの特定の型(固定長文字列、可変長文字列、文字列ラージオブジェクト)が含まれます。さまざまなデータベースが次のように文字列型をサポートしています。
</データのタイプ | オラクル | MySQL | SQLサーバー | PostgreSQL |
---|---|---|---|---|
固定長文字列 | CHAR(n) | CHAR(n) | CHAR(n) | CHAR(n) |
可変長文字列 | VARCHAR2(n) | VARCHAR(n) | VARCHAR(n) | VARCHAR(n) |