テーブル定義
テーブルの構造だよ
あるいは、テーブルの構造を決める作業だよ
簡単に書くよ
テーブル定義(読:テーブルテイギ 英:table definition)とは
データベースにおける実際にデータが入っている箱(テーブル)の構造のこと。
あるいは
「このテーブルは、こんな名前にして、こんな項目を用意して~」のように、どんなテーブルを作るか考える作業のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・データベース
・テーブル
・キー
・インデックス
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
データベースは「データを入れておく箱」です。
ただし「データベース」という用語は、実際には もう少し複雑な概念です。
データを入れておく箱そのものは「テーブル」と言います。
とりあえず
データベースの話において、実際にデータを入れておく箱がテーブル
と覚えてください。
キーは「データベース(のテーブル)において何かのカギになりそうな項目」です。
データベース(のテーブル)は表形式のイメージで表現されるのが一般的です。
この表において、何か特別な意味を持たされた項目を「キー」や「キー項目」と呼びます。
インデックスは、今回は「検索を速くするための仕組み」と解釈してください。
辞書的な意味は「索引」とか「見出し」です。
以上を踏まえて
テーブルの構造をまとめた情報
が「テーブル定義」です。
例えば
・テーブルの名前
・どんな項目があるか
・それぞれの項目には、どんな種類(文字とか数字とか)のデータが入るか
・それぞれの項目には、どんな制限(「空っぽはダメ」とか)がかかっているか
・どの項目に、どんなキーが設定されているか
・どの項目にインデックスが貼られているか
などが、テーブル定義の情報です。
あるいは
テーブルの構造を決める作業
が「テーブル定義」です。
例えば
・どんなテーブルを用意するか決める
・それぞれのテーブルに、どんな項目を用意するか決める
・それぞれの項目に、どんな種類(文字とか数字とか)のデータを入れるか決める
・それぞれの項目に、どんな制限(「空っぽはダメ」とか)をかけるか決める
・どの項目に、どんなキーを設定するか決める
・どの項目にインデックスを貼るか決める
などが、テーブル定義でやることです。
「構造」と「構造を決める作業」の どちらを意図しているかは文脈から判断してください。
例えば「データベースの設計ではテーブル定義を決めるよ」であれば「構造」です。
「データベースの設計ではテーブル定義をやるよ」であれば「構造を決める作業」を意図しています。
一言でまとめるよ
まぁ「テーブル定義」って単語が出てきたら「テーブル
(データベースにおける実際にデータが入っている箱)の構造、あるいは、どんなテーブルを作るか考える作業なんだな~」と お考えください。
おまけ
■訳してみるよ
「table(テーブル)」の意味は「机」とか「テーブル」とか「表」とかです。
「定義」は日本語ですね。
何となく くっつけると
表の定義
となります。
■検索してみる?






