列挙型
Enumは「enumerated」を短縮したもので、あらかじめ定義された値で構成されるデータ型です。列挙型として定義された定数または変数には、列挙型の宣言に記載された値のいずれか1つを格納できます。
列挙型は、ソースコードとデータベースのテーブルの両方で使用されます。たとえば、複数の色を格納する列挙型は、C#で次のように宣言できます。
enum Color { white, red, green, blue, black };
MySQLデータベースのテーブル内の列は、次のように定義できます。
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Colorとして定義された変数またはデータベースの値には、上記の列挙型の宣言に記載された5色のいずれかを割り当てることができます。上記の5色以外の値を割り当てた場合、その値は未定義のままとなり、状況によってはエラーが発生することがあります。また、列挙型の変数には1つの値しか含められません。あらかじめ定義された値を1つ以上格納する必要がある変数は、代わりにSETとして定義する必要があります。
列挙型は、1つのあらかじめ定義された値しか格納できないため、データを非常に構造化された形で保存できます。これはデータの整合性を確保するのに役立つ一方で、柔軟性を制限します。そのため、列挙型の変数は、いくつかの可能な値のうち1つだけになる離散データの保存に最も適しています。色、サイズ、カテゴリー、月、曜日などがその例です。名前や場所など、より種類の多いデータを含む変数は、文字列として定義する必要があります。
知識をテストする