データ構造の基本単位
頻出約 29 分6 用語過去問 17 題
この単元の目標
- レコードとフィールドを、表の行と列に対応させて区別できる。
- テーブル (表) の中でレコードを見分ける方法と、テーブルどうしを結び付ける方法を説明できる。
- 表に持たせるデータ項目の決め方と、冗長な項目の見分け方を説明できる。
用語総表(6 語)
用語
レコードは、1 つの対象について関連するデータをひとまとめにした1 件分のデータで、表では横の行に当たる。
例えば生徒の名簿なら、1 人の生徒の番号と氏名と学年を組にしたものが 1 件のレコードになる。図で強調した横の 1 行が、そうした 1 人分のレコードに当たる。表の中でレコードを 1 件ずつ見分けるために使う列 (または列の組) を主キーといい、どのレコードとも値が重ならないものを選ぶ。
たとえ住所録のカード 1 枚に当たる。1 枚に 1 人分の名前や住所や電話番号がまとまっている。
覚え方英語の record は「記録」。人や出来事について書き留めた 1 回分の記録と考えると、「1 件」という単位と結び付く。
出題のポイント
- 出題主キーを決めておくと、同じ表の中のレコードを 1 件ずつ取り違えずに特定できる。
この用語の過去問 3 題 レコード →
フィールドは、レコードを構成する 1 つ 1 つのデータの入れ場所で、表では縦の列に当たる。
1 つのフィールドには、「氏名」なら氏名だけというように、同じ種類のデータが全レコード分縦に並ぶ。フィールドには名前を付け、例えば数値・文字・日付のようなデータの型を決めておく。
たとえ名簿の「電話番号」の欄を全員分たどった縦の帯に当たる。どの行を見ても、その帯には電話番号しか入らない。
覚え方field は英語で「畑」。決まった作物だけを植える畑のように、決まった種類の値だけが入る場所と覚える。
出題のポイント
- 出題1 つの列だけでは値が重なってしまう場合は、2 つ以上のフィールドを合わせて主キーとすることができる。
- 出題関係データベースでは、別々の表にあるレコードどうしを、両方の表が持つ共通のフィールドの値によって結び付ける。
この用語の過去問 3 題 フィールド →
項目 (データ項目) は、「氏名」「価格」のように意味を持つデータを分けて扱う 1 つ 1 つの単位で、表ではフィールドとほぼ同じものを指す。
1 件のレコードは、いくつかの項目の値の組として表される。何を項目として持つかを決めることは、そのまま表の列の構成を決めることになる。
たとえ家計簿の「日付」「品名」「金額」という見出しの一つ一つに当たる。何を書き留めるかを決める単位である。
覚え方「項」も「目」も、全体を細かく分けた区切りを表す字。箇条書きの 1 行ずつを思い浮かべる。
出題のポイント
- 出題ほかの項目から計算で求められる項目は冗長なので、表には持たせない。例えば単価と数量があれば、金額は必要なときに計算できる。
- 出題データベース設計の工程で行うデータ分析では、業務に必要なデータ項目を列挙し、項目どうしがどう関係するかをまとめる。
この用語の過去問 3 題 項目 →
テーブルは、同じ形のレコードを行、フィールドを列として縦横に並べた、関係データベースでデータを入れておく表形式の入れ物である。
1 つのテーブルは、生徒や図書や注文のように、1 種類の対象をまとめて表す。関係データベースは複数のテーブルから成り、行と列が交わる 1 つのマスに 1 つの値が入る。
たとえクラスの連絡網の一覧表に当たる。1 行が 1 人分、列が名前や電話番号で、表全体で 1 クラス分の情報になる。
覚え方英語の table は「食卓」のほかに「一覧表」の意味もあり、時刻表 (timetable) の table と同じ語である。
出題のポイント
- 出題別のテーブルの値を参照する列を持つテーブルに行を追加するときは、参照される側のテーブルに該当する行を先に登録しておく。
- 出題テーブルの列の構成は列挙したデータ項目から決まるので、テーブルは項目の列挙を済ませてから作成する。
この用語の過去問 3 題 テーブル →
表はテーブルを日本語で呼んだ言い方で、行と列から成る同じ入れ物を指す。
関係データベースの説明では、「“生徒”表」のように対象の名前に「表」を付けて個々のテーブルを呼ぶことが多い。同じように、行はレコードの、列はフィールドの言い換えとして使われる。
たとえ「お手洗い」と「トイレ」のように、呼び名が違っても指している中身は同じである。
出題のポイント
- 出題正規化は、同じデータが何か所にも入らないように表を分けることで、更新のときに一部だけ値が変わって食い違うのを防げる。
この用語の過去問 2 題 表 →
ファイルは、同じ形式のレコードを集めて 1 つの単位として保存したデータのまとまりである。
ファイルには名前を付けて保存し、プログラムはその名前を指定して中のレコードを読み書きする。データベースが広まる前は、業務ごとのプログラムがそれぞれ専用のファイルでデータを管理していたため、同じデータが複数のファイルに重なって入りやすかった。
たとえ同じ書式の書類をとじたバインダー 1 冊に当たる。中の 1 枚 1 枚がレコードである。
覚え方file は英語で「書類をとじる」「とじた書類」。とじ込んだ紙の束を思い浮かべる。
要点
- 表の中の各レコードは主キーで 1 件ずつ見分け、主キーは複数の列を組み合わせて作ることもできる。
- テーブルどうしは共通する列の値で関連付けられ、参照される側のテーブルに先にデータを登録する。
- ほかの項目から計算で求まる項目は冗長なので、表には持たせない。
- テーブルと表は同じものを指す呼び名で、どちらも行と列から成る表形式の入れ物である。
この分野の過去問をすべて見る →