リレーショナルデータベースでは、列とは特定のタイプのデータ値の集合であり、テーブルの各行に1つの値が割り当てられます。[1]列には、テキスト値、数値、さらにはオペレーティングシステム内のファイルへのポインターが含まれることもあります。[2]列には通常、単純なタイプが含まれますが、リレーショナルデータベースシステムによっては、ドキュメント全体、画像、さらにはビデオクリップなど、より複雑なデータ型を列に含めることができるものもあります。[3] [より適切な情報源が必要]列は属性と呼ばれることもあります。
各行は各列のデータ値を提供し、単一の構造化データ値として理解されます。たとえば、会社の連絡先情報を表すデータベースには、ID、会社名、住所 1 行目、住所 2 行目、市区町村、郵便番号などの列があります。より正式には、行は各列の特定の値を含むタプルです。[4]たとえば、(1234、'Big Company Inc.'、'123 East Example Street'、'456 West Example Drive'、'Big City'、98765) のようになります。
分野
「フィールド」という言葉は通常、「列」と同じ意味で使用されます。 [5]ただし、データベースの完璧主義者は、特定の行の特定のセルを示すために「フィールド」を使用することを好む傾向があります。[要出典]これは、他の開発者とのコミュニケーションを正確にするためです。列 (実際には列名) はフィールド名 (テーブル内の各行/レコードに共通) と呼ばれます。次に、フィールドは、特定のレコード (セルなど) 内の 1 つの値 (フィールド値) を格納するための単一の格納場所を指します。レコードとフィールドという用語は、データベースの使用法や従来のDBMSシステムの使用法というより実用的な分野に由来しています (これは、手動データベースで使用されるビジネス用語、たとえば各顧客のレコードを含むファイリング キャビネットの格納などにリンクされていました)。行と列という用語は、リレーショナル理論のより理論的な研究に由来しています。
「列」と「フィールド」という用語のもう一つの違いは、「列」という用語は、従来のリレーショナルデータベース構造に準拠していないキーバリューストアなどの特定のデータベースには適用されないことです。[6]
参照
- 列指向 DBMS、列中心のクエリの最適化
- 列(データストア) 、分散データストアで使用される同様のオブジェクト
- 行(データベース)
- 構文
- クエリ言語
- 列グループと行グループ
参考文献
- ^ 「列」という用語は、他のより一般的なコンテキストでも同等の用途があります。たとえば、フラット ファイル データベース、テーブル (情報)を参照してください。
- ^ 「ビッグデータ環境における列指向データベース」dummies.com (Big dummies book) 。 2015 年 11 月 5 日閲覧。
- ^ 「データベース列とは何か? - Techopedia の定義」Techopedia.com 。 2015 年 11 月 5 日閲覧。
- ^ Rosenberg, Burton. 「リレーショナルデータベース」。マイアミ大学。 2021年2月26日閲覧。
- ^ 「データベース入門」www.ucl.ac.uk . 2015年11月5日閲覧。
- ^ Drake, Mark (2019年8月9日). 「NoSQLデータベース管理システムとモデルの比較」Digital Ocean . 2021年2月26日閲覧。
