データベースにおいて、テーブルとは、列と行から構成される表形式で整理された関連データの集合です。
リレーショナルデータベースやフラットファイルデータベースでは、テーブルは垂直の列(名前で識別可能)と水平の行のモデルを使用したデータ要素(値)のセットです。セルとは、行と列が交差する単位です。[ 1 ]表には指定された数の列がありますが、行は任意の数を持つことができます。[ 2 ]各行は、特定の列のサブセットに含まれる1つ以上の値によって識別されます。行を一意に識別する特定の列は、主キーと呼ばれます。
「テーブル」は「リレーション」の別名です。ただし、テーブルは通常、行の多重集合(バッグ)であり、リレーションは集合であり、重複は許されないという点で異なります。テーブルには通常、実際のデータ行に加えて、テーブルや特定の列の値に対する制約など、いくつかのメタデータが関連付けられています。 [疑わしい–議論する]
テーブル内のデータは、必ずしもデータベースに物理的に格納されている必要はありません。ビューもリレーショナルテーブルとして機能しますが、ビューのデータはクエリ時に計算されます。外部テーブル(例えばInformix [ 3 ]やOracle [ 4 ] [ 5 ]など)もビューとして考えることができます。
RやPythonのpandasなど、多くの計算統計システムでは、データフレームまたはデータテーブルはテーブル抽象化をサポートするデータ型です。概念的には、同じフィールドまたは列を含むレコードまたは観測値のリストです。実装は、それぞれに名前が付けられた配列またはベクトルのリストで構成されます。
テーブルとリレーション
[編集]データベースのリレーショナルモデルにおいて、テーブルはリレーションの便利な表現と考えることができますが、両者は厳密には同等ではありません。例えば、SQLテーブルには重複する行が含まれる可能性がありますが、真のリレーションには、タプルORDER BYと呼ばれる重複する行が含まれることはありません。同様に、テーブルとして表現される場合、行と列には特定の順序が暗黙的に設定されますが、リレーションでは明示的に順序付けされません。ただし、データベースシステムは、テーブルを照会する文で句が指定されない限り、行の順序付けを保証しませんSELECT 。
リレーションをn次元チャートで表現することも同様に有効です。ここで、nは属性(テーブルの列)の数です。例えば、2つの属性と3つの値を持つリレーションは、2つの列と3つの行を持つテーブル、または3つの点を持つ2次元グラフで表現できます。テーブルとグラフの表現は、行の順序が重要でなく、テーブルに重複する行がない場合にのみ等しくなります。
比較
[編集]階層型データベース
[編集]非リレーショナルシステムである階層型データベースにおいて、テーブルの遠端に相当するのは構造化ファイルです。構造化ファイルは、ファイルの各行にテーブルの行、行に各列を表します。この構造により、行は、通常は子データセグメントにおいて、繰り返し情報を持つことができます。データは物理レコードの順序に従って格納されます。
スプレッドシート
[編集]スプレッドシートとは異なり、列のデータ型は通常、テーブルを記述するスキーマによって定義されます。SQLiteなどの一部のSQLシステムでは、列のデータ型の定義はそれほど厳密ではありません。
参照
[編集]参考文献
[編集]- ^ "cell" . Merriam-Webster.com Dictionary . Merriam-Webster . 2025年8月10日閲覧。
- ^ 「SQLガイド:表、行、列」 IBM 2013年12月11日閲覧。
- ^ 「CREATE EXTERNAL TABLE 文」 . IBM Knowledge Center . IBM Informix 12.10. IBM . 2015年8月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年8月14日閲覧。Oracle
9 iでは、Oracleデータベースからの読み取り専用外部表が導入されました。Oracle 10 gでは、外部表への書き込みが可能になりました。