データベースにおいて、テーブルは列と行で構成される表形式で整理された関連データの集合です。
リレーショナルデータベースやフラットファイルデータベースでは、テーブルは垂直の列(名前で識別可能)と水平の行のモデルを使用したデータ要素(値)のセットです。セルは行と列が交差する単位です。[1]テーブルには指定された数の列がありますが、行は任意の数にすることができます。[2]各行は、特定の列のサブセットに現れる1つ以上の値によって識別されます。行を一意に識別する特定の列の選択は、主キーと呼ばれます。
「テーブル」は「リレーション」の別名です。ただし、テーブルは通常、行のマルチセット(バッグ) であるのに対し、リレーションはセットであり、重複は許可されないという違いがあります。実際のデータ行の他に、テーブルには通常、テーブルまたは特定の列内の値に対する制約など、いくつかのメタデータが関連付けられています。 [疑わしい–議論する]
テーブル内のデータは、データベースに物理的に格納されている必要はありません。ビューもリレーショナルテーブルとして機能しますが、ビューのデータはクエリ時に計算されます。外部テーブル(たとえば、 Informix [3] やOracle [4] [5]など )もビューとして考えることができます。
RやPythonのpandas など、計算統計の多くのシステムでは、データ フレームまたはデータ テーブルはテーブル抽象化をサポートするデータ型です。概念的には、すべて同じフィールドまたは列を含むレコードまたは観測のリストです。実装は、それぞれに名前が付いた 配列またはベクトルのリストで構成されます。
テーブルとリレーション
データベースのリレーショナル モデルでは、テーブルはリレーションの便利な表現であると考えられますが、この 2 つは厳密には同等ではありません。たとえば、SQLテーブルには重複行が含まれる可能性がありますが、真のリレーションには、タプルと呼ばれる重複行を含めることはできません。同様に、テーブルとして表現すると行と列に特定の順序が暗示されますが、リレーションには明示的に順序がありません。ただし、データベース システムは、 テーブルを照会するステートメント
ORDER BYで句が指定されていない限り、行の順序を保証しません。SELECT
同様に有効な関係の表現は、 n次元チャートです。ここで、n は属性の数 (テーブルの列) です。たとえば、2 つの属性と 3 つの値を持つ関係は、2 つの列と 3 つの行を持つテーブル、または 3 つのポイントを持つ 2 次元グラフとして表現できます。テーブルとグラフの表現は、行の順序が重要でなく、テーブルに重複する行がない場合にのみ同等です。
比較
階層型データベース
非リレーショナル システム、階層型データベースでは、テーブルの遠い対応物は構造化ファイルであり、ファイルの各行と行の各列でテーブルの行を表します。この構造は、行に、通常は子データ セグメント内の繰り返し情報を含めることができることを意味します。データは、物理レコードの順序で保存されます。
スプレッドシート
スプレッドシートとは異なり、列のデータ型は通常、テーブルを記述するスキーマによって定義されます。SQLiteなどの一部のSQLシステムでは、列のデータ型の定義はそれほど厳密ではありません。
参照
参考文献
- ^ 「cell」、Merriam-Webster(定義)、2012年5月29日閲覧。
- ^ 「SQL ガイド: テーブル、行、列」。IBM。2013年12 月 11日閲覧。
- ^ 「CREATE EXTERNAL TABLE ステートメント」。IBM Knowledge Center。IBM Informix 12.10。IBM。2015-08-14取得。外部
テーブルを使用して、データベースにデータをロードしたり、データベースからデータをアンロードしたりします。また、外部テーブルを使用して、Informix データベースにないテキスト ファイル内のデータをクエリすることもできます。
- ^ 「外部表」。Oracle FAQ。2015年。 2015年8月14日閲覧。
外部表は、Oracleデータベース内に保存されない表です。表にアクセスすると、データはアクセス ドライバ (通常はORACLE_LOADER) を介してファイルからロードされます。外部表は、ファイル システム上のファイルに対してSQLクエリを実行できるビューと考えることができます [...]。
- ^ Bryla, Bob; Thomas, Biju (2006 年 2 月 20 日)。OCP: Oracle 10g 管理者向け新機能学習ガイド: 試験 1Z0-040。John Wiley & Sons (2006 年発行)。p. 90。ISBN
9780782150858. 2015-08-14取得。Oracle
9 iでは、外部表が Oracle データベースから読み取り専用で導入されました。Oracle 10 gでは、外部表に書き込むことができます。
