テーブル(表)とは?てーぶる
テーブル(表)とは、関係データベースでデータをしまう基本の単位で、行と列からなる表のこと。1行が1件のデータ(レコード・タプル)、1列が1つの項目(フィールド・属性)にあたる。理論上の「関係(リレーション)」を実装した姿だが、両者はまったく同じではない。理論上の関係は集合なので、タプルの重複は許されず、タプルにも属性にも順序は無い。一方、実装のテーブルでは、主キー(行を1つに決める列)を決めていなければ同じ内容の行が重複して入りうるし、列には定義した順の並びがある。テーブルは、SQL(データベースを操作する言語)の CREATE TABLE(表を作る命令)で列の名前と型を決めて作り、主キーで行を1つに決め、外部キーで別のテーブルの行を参照する。実データを持つテーブルを実表、SELECT文(表からデータを取り出す命令)の結果を表のように見せるものをビュー(仮想表)と呼んで区別する。
最終更新:2026-10-10
この語が出る過去問を解く →背景
データをファイルごとに好きな形で持っていた時代は、同じ情報が複数のファイルに重複して書かれ、片方だけ直して食い違うことが起きた。データを行と列の表に統一し、表どうしをキーで結ぶ形にすれば、重複を減らして一か所を直せば済むようにできる。この考え方から、表を単位とする関係データベースが広まった。
具体例
大学の履修管理なら、「学生」テーブル(学籍番号・氏名・学科)と「履修」テーブル(学籍番号・科目コード・成績)に分ける。学生テーブルの1行が学生1人で、学籍番号が主キー。履修テーブルの学籍番号は学生テーブルを参照する外部キーなので、存在しない学籍番号の履修は登録できない。MySQL や PostgreSQL などのDBMS(データベース管理システム)で、この形の表を作って使う。
試験での引っ掛け
関係モデルでは「行も列も左から右(上から下)に順序が付いている」は誤り。実装上の表の列には並びがあるが、理論上の関係の属性には順序が無い(fe-2016h-am-26)。また、ビューは実データを持たない仮想表で、テーブル(実表)と同じではない。「ルーティングテーブル」「MACアドレステーブル」「デシジョンテーブル」は名前が似ているだけで、データベースのテーブルとは別物。
関連用語
出た過去問
出典:平成28年度 春期 基本情報技術者試験 午前 問29(IPA)
関係データベースにおいて,外部キーを定義する目的として,適切なものはどれか。
正解:関係する相互のテーブルにおいて,レコード間の参照一貫性が維持される制約をもたせる。
要点:外部キーはテーブル間の参照一貫性を守るための制約
外部キーは、あるテーブルの列が別のテーブルの主キーを参照していることを宣言するものである。これを定義すると、参照先に存在しない値を登録できない、参照されている行を勝手に削除できないといった制約がDBMSによって課される。すなわち目的はテーブル間の参照整合性(参照一貫性)を保つことにある。
出典:平成29年度 春期 基本情報技術者試験 午前 問25(IPA)
属性aの値が決まれば属性bの値が一意に定まることを,a→bで表す。例えば,社員番号が決まれば社員名が一意に定まるということの表現は,社員番号→社員名である。この…
正解:テーブル1(a,b,c,d,e)/テーブル2(b,f,g,h)/テーブル3(e,i,j)
要点:関数従属の起点属性を主キーにして表を分割する
関数従属の起点になっている属性が、それぞれの表の主キーになります。aからb,c,d,eが決まるのでaを主キーとする表にb,c,d,eを、bからf,g,hが決まるのでbを主キーとする表にf,g,hを、eからi,jが決まるのでeを主キーとする表にi,jを置きます。b・eは元の表では外部キーとして残るため、テーブル1にb,eが含まれる組合せが適切です。
出典:平成30年度 秋期 基本情報技術者試験 午前 問27(IPA)
データ項目の命名規約を設ける場合,次の命名規約だけでは回避できない事象はどれか。 〔命名規約〕 (1)データ項目名の末尾には必ず“名”,“コード”,“数”,“金…
正解:データ項目“受注金額”の取り得る値の範囲がテーブルによって異なる。
要点:命名規約は型や名称は揃えられるが値の範囲までは縛れない
示された規約は区分語によるデータ型の統一と、辞書による名称の一意化を定めている。しかし、同じ名前の項目が取り得る値の範囲(定義域)まではこの規約で縛れないため、テーブルごとに桁数や上限が食い違うことは防げない。
出典:平成30年度 春期 基本情報技術者試験 午前 問43(IPA)
利用者情報を格納しているデータベースから利用者情報を検索して表示する機能だけをもつアプリケーションがある。このアプリケーションがデータベースにアクセスするときに…
正解:参照権限
要点:アクセス権限は業務に必要な最小限に絞る
必要最小限の権限だけを与える最小権限の原則に従うべきである。このアプリケーションは検索と表示しか行わないので、レコードを読み取れる参照権限だけで足り、更新や管理者の権限を与えると悪用時の被害が大きくなる。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。