「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

テーブル設計

pointこの用語のポイント

pointデータベース設計のひとつだよ

pointどんなテーブルを作るか考えるよ

スポンサーリンク

簡単に書くよ

テーブル設計(読:テーブルセッケイ)とは

データベースやプログラムの設計の話で出てくる用語のひとつ
であり

「このテーブル(データベースにおける実際にデータが入っている箱)は、こんな名前にして、こんな項目を用意して~」のように、どんなテーブルを作るか考える作業のこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「データベース」と「テーブル」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

データベースは「データを入れておく箱」です。

テーブル設計

ただし「データベース」という用語は、実際には もう少し複雑な概念です。
データを入れておく箱そのものは「テーブル」と言います。

テーブル設計2

とりあえず

データベースの話において、実際にデータを入れておく箱がテーブル

と覚えてください。

以上を踏まえて

「どんなテーブルを作ろうね?」を考える作業

が「テーブル設計」です。

テーブル設計3

例えば、そうですね。

ピヨ太君は、ピヨピヨカンパニーの社員情報をデータベースで管理することにしました。
管理したい項目は

1.社員番号
2.名前
3.性別
4.持っている資格


の4つです。

ピヨ太君は、以下のような形でデータベースのテーブルにデータを入れることにしました。

■社員情報

社員番号名前性別持っている資格
1ピヨ太特になし
2ピヨ子秘書検定1級
3ピヨ太ママ秘書検定1級、日商簿記2級、カラーコーディネーター


ふむふむ。
必要な情報は管理できそうですね。

ところがどっこい、それを見ていたピヨ子さんが「こっちの方が多分使いやすいわよ」と言いました。
ピヨ子さんの言った「こっちの方」は以下のような形です。

■社員情報
社員番号名前性別
1ピヨ太
2ピヨ子
3ピヨ太ママ


■持っている資格情報
社員番号持っている資格
2秘書検定1級
3秘書検定1級
3日商簿記2級
3カラーコーディネーター


ふむふむ、なるほど。

持っている資格の情報を別管理にするのですね。
社員情報と持っている資格情報は社員番号で紐付けられます。

例えば「秘書検定1級を持っている人は何人いるかな?」のような情報を探すときはピヨ子さんの考えた形の方が楽そうですね。

ぶっちゃけ、ピヨ太君の考えた形でもピヨ子さんの考えた形でも社員情報は管理できます。
あるいは、それ以外の形も考えられるでしょう。
ピヨ太ママは、また別のアイディアを持っているかもしれません。

データの管理の仕方、言い換えると「テーブルの構造」は、いろいろな形が考えられます。
何でも良いといえば良いのです。

ただし、どのような形で管理するかによって、使いやすさが変わってきます。
「あ~、この形だと、この情報は探しやすいね。その代わり、こっちの情報を探すときは面倒くさいね」のようなことが起こり得るわけです。

そこで、データを使ってやりたいことを踏まえて「どんな形のテーブルにすれば、使いやすいかね?」を考えます。

この「どんな形のテーブルにすれば、使いやすいかね?」を考える作業がテーブル設計です。


image piyo2

一言でまとめるよ

まぁ「テーブル設計」って単語が出てきたら「どんなテーブル(データベースにおける実際にデータが入っている箱)を作るか考える作業なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像028
書籍画像033

おまけ

■訳してみるよ

「table(テーブル)」の意味は「机」とか「テーブル」とか「表」とかです。
「設計」は日本語ですね。
何となく くっつけると

表を設計

となります。






書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで