本文へスキップ

データ構造の基本単位

頻出約 29 分6 用語過去問 17 題

この単元の目標

  • レコードとフィールドを、表の行と列に対応させて区別できる。
  • テーブル (表) の中でレコードを見分ける方法と、テーブルどうしを結び付ける方法を説明できる。
  • 表に持たせるデータ項目の決め方と、冗長な項目の見分け方を説明できる。
用語総表(6 語)
用語ひとことで表との対応
レコード1 つの対象についての 1 件分のデータ横の 1 行
フィールド1 種類のデータを入れる場所縦の 1 列
項目意味を持つデータの 1 つ 1 つの単位 (データ項目)列 (フィールドとほぼ同じ)
テーブル行と列から成る表形式のデータの入れ物表全体
表テーブルの日本語での呼び名表全体 (テーブルと同じ)
ファイル同じ形式のレコードを集めて保存したまとまり表の外の保存単位 (レコードの集まり)

用語

レコードは、1 つの対象について関連するデータをひとまとめにした1 件分のデータで、表では横の行に当たる。

生徒番号氏名学年
S01青木2
S02井上1
S03上田3

例えば生徒の名簿なら、1 人の生徒の番号と氏名と学年を組にしたものが 1 件のレコードになる。図で強調した横の 1 行が、そうした 1 人分のレコードに当たる。表の中でレコードを 1 件ずつ見分けるために使う列 (または列の組) を主キーといい、どのレコードとも値が重ならないものを選ぶ。

たとえ住所録のカード 1 枚に当たる。1 枚に 1 人分の名前や住所や電話番号がまとまっている。

覚え方英語の record は「記録」。人や出来事について書き留めた 1 回分の記録と考えると、「1 件」という単位と結び付く。

出題のポイント

  • 出題主キーを決めておくと、同じ表の中のレコードを 1 件ずつ取り違えずに特定できる。

この用語の過去問 3 題 レコード

フィールドは、レコードを構成する 1 つ 1 つのデータの入れ場所で、表では縦の列に当たる。

1 つのフィールドには、「氏名」なら氏名だけというように、同じ種類のデータが全レコード分縦に並ぶ。フィールドには名前を付け、例えば数値・文字・日付のようなデータの型を決めておく。

たとえ名簿の「電話番号」の欄を全員分たどった縦の帯に当たる。どの行を見ても、その帯には電話番号しか入らない。

覚え方field は英語で「畑」。決まった作物だけを植える畑のように、決まった種類の値だけが入る場所と覚える。

出題のポイント

  • 出題1 つの列だけでは値が重なってしまう場合は、2 つ以上のフィールドを合わせて主キーとすることができる。
  • 出題関係データベースでは、別々の表にあるレコードどうしを、両方の表が持つ共通のフィールドの値によって結び付ける。

この用語の過去問 3 題 フィールド

「レコード」と「フィールド」の違い

観点レコードフィールド
決め手表での向き横の 1 行縦の 1 列
表すもの1 つの対象についての 1 件分のデータ全件に共通する 1 種類のデータ
呼び方の例1 件、2 件と件数で数える「氏名」のように名前で呼ぶ

項目 (データ項目) は、「氏名」「価格」のように意味を持つデータを分けて扱う 1 つ 1 つの単位で、表ではフィールドとほぼ同じものを指す。

1 件のレコードは、いくつかの項目の値の組として表される。何を項目として持つかを決めることは、そのまま表の列の構成を決めることになる。

たとえ家計簿の「日付」「品名」「金額」という見出しの一つ一つに当たる。何を書き留めるかを決める単位である。

覚え方「項」も「目」も、全体を細かく分けた区切りを表す字。箇条書きの 1 行ずつを思い浮かべる。

出題のポイント

  • 出題ほかの項目から計算で求められる項目は冗長なので、表には持たせない。例えば単価と数量があれば、金額は必要なときに計算できる。
  • 出題データベース設計の工程で行うデータ分析では、業務に必要なデータ項目を列挙し、項目どうしがどう関係するかをまとめる。

この用語の過去問 3 題 項目

テーブルは、同じ形のレコードを行、フィールドを列として縦横に並べた、関係データベースでデータを入れておく表形式の入れ物である。

  • テーブル (生徒の表)
    • レコード (1 人目の行)
      • フィールド「生徒番号」の値
      • フィールド「氏名」の値
    • レコード (2 人目の行)
      • フィールド「生徒番号」の値
      • フィールド「氏名」の値

1 つのテーブルは、生徒や図書や注文のように、1 種類の対象をまとめて表す。関係データベースは複数のテーブルから成り、行と列が交わる 1 つのマスに 1 つの値が入る。

たとえクラスの連絡網の一覧表に当たる。1 行が 1 人分、列が名前や電話番号で、表全体で 1 クラス分の情報になる。

覚え方英語の table は「食卓」のほかに「一覧表」の意味もあり、時刻表 (timetable) の table と同じ語である。

出題のポイント

  • 出題別のテーブルの値を参照する列を持つテーブルに行を追加するときは、参照される側のテーブルに該当する行を先に登録しておく。
  • 出題テーブルの列の構成は列挙したデータ項目から決まるので、テーブルは項目の列挙を済ませてから作成する。

この用語の過去問 3 題 テーブル

表はテーブルを日本語で呼んだ言い方で、行と列から成る同じ入れ物を指す。

関係データベースの説明では、「“生徒”表」のように対象の名前に「表」を付けて個々のテーブルを呼ぶことが多い。同じように、行はレコードの、列はフィールドの言い換えとして使われる。

たとえ「お手洗い」と「トイレ」のように、呼び名が違っても指している中身は同じである。

出題のポイント

  • 出題正規化は、同じデータが何か所にも入らないように表を分けることで、更新のときに一部だけ値が変わって食い違うのを防げる。

この用語の過去問 2 題 表

ファイルは、同じ形式のレコードを集めて 1 つの単位として保存したデータのまとまりである。

ファイルには名前を付けて保存し、プログラムはその名前を指定して中のレコードを読み書きする。データベースが広まる前は、業務ごとのプログラムがそれぞれ専用のファイルでデータを管理していたため、同じデータが複数のファイルに重なって入りやすかった。

たとえ同じ書式の書類をとじたバインダー 1 冊に当たる。中の 1 枚 1 枚がレコードである。

覚え方file は英語で「書類をとじる」「とじた書類」。とじ込んだ紙の束を思い浮かべる。

「テーブル」と「ファイル」の違い

観点テーブルファイル
決め手何のまとまりか関係データベースの中で 1 種類の対象を表す、行と列の表同じ形式のレコードを 1 つの単位として保存したもの
データの重なり複数の業務から同じ表を共通に使う業務ごとに専用のファイルを持つと、同じデータが重なりやすい

要点

  • 表の中の各レコードは主キーで 1 件ずつ見分け、主キーは複数の列を組み合わせて作ることもできる。
  • テーブルどうしは共通する列の値で関連付けられ、参照される側のテーブルに先にデータを登録する。
  • ほかの項目から計算で求まる項目は冗長なので、表には持たせない。
  • テーブルと表は同じものを指す呼び名で、どちらも行と列から成る表形式の入れ物である。

確認問題

この単元の過去問から 4 題

確認問題を解く

この分野の過去問をすべて見る