web-dev-qa-db-ja.com

データベース-(行またはレコード、列またはフィールド)?

データベース用語:

行とレコードの違いは何ですか?

同様に、列とフィールドは同じものではありませんか?

ブログJoe Celko The SQL Apprenticeで、バナーがそれらが異なるものであると言及していることに気付きました。

29
toop

行とレコードはほぼ同じものと考えることができます。

フィールドと列は異なり、フィールドは行と列の交差点です。
i.e。テーブルに10行10列ある場合、100個のフィールドがあります。

DDLステートメント を使用してテーブルを作成する場合、列(メタデータ)を定義します。 DMLステートメント sを使用して行を追加する場合、行とそのフィールドを定義します。

32
vc 74

より広い意味では、行と列はマトリックス構造を指します。リレーショナルデータベースに限定されないデータベースにマトリックス構造のデータがある場合、この用語を借用できますが、より具体的な用語が存在する場合があります。

リレーショナルデータベース の場合、たとえば、テーブルは常にマトリックスであるため、テーブルの各列はレコードのフィールドに対応し、各行はレコードに対応します。異なる概念は同じオブジェクトを指します。

NoSQL データベースにもフィールドが存在する場合があります。多くの場合、無料のスキーマ(列なし)があり、各行には異なる数のフィールドがあります。

同様に、レコードは非リレーショナルデータベースの複雑な値になる場合があります。複数の異なる値を持つフィールドを含むことができます( 1NF ではありません)。それ以外の場合、行(リレーショナル代数のタプル)には、各フィールドの単一の値が含まれます。

7
Andrea Colleoni

この質問に対する以前の回答で述べたように、行とレコードはほぼ同じ意味で使用できます。

列とフィールドもほぼ間違いなく交換可能に使用できます。次の記事を参照してください: 列(データベース) 上記の記事からの引用(この記事の執筆時点)は、その点を示しています。

「多くの場合、フィールドという用語は列と同じ意味で使用されますが、多くの場合、フィールド(またはフィールド値)を使用して1つの行と1つの列の交点に存在する単一の項目を参照する方が正しいと考えています」


参考になる追加の背景情報を次に示します。

アナリストおよびプログラマーとしてのITキャリアの中で、私は通常、プログラミングとリレーショナルデータベースの両方のコンテキストで、列と行ではなく、フィールドとレコードという用語を使用しました。これは、大学での学習中に受けた指示と、リレーショナルデータベースについて学ぶ前に、ビット、バイト、フィールド、レコード、ファイルの基本的なデータ階層を学んだという事実から来ていると思います。この質問を研究する中で、行とレコードを交換可能に使用し、列とフィールドを交換可能に使用することは一般的な慣行であり、ほぼ間違いなく正しいことがわかりました。しかし、データベースの用語で、行と列がレコードとフィールドよりも優先される用語であることが私の研究で示されたとき、実際には非常に驚きました。

2
J. Manchester

レコードとフィールドという用語は、リレーショナルデータベースより前の時代、コンピューター化されたファイルシステムが永続ストレージを支配した時代、メインフレームはコンピューティング市場を支配し、DBA /データアナリストはDP(データ処理の専門家)と呼ばれていました。

データが2次元マトリックス形式で編成されたファイル。情報の一部はフィールド(列)と呼ばれ、関連するフィールドのコレクションはレコード(行)と呼ばれます。このデータファイルはテーブルに似ており(内容を管理する標準化された関係はありません)、したがって、ファイル処理時間中に使用される用語が継承されました。技術的には、行<>レコードと列<>フィールド。

-詳細:データベースシステム:設計、実装、管理-Coroner(第1章、セクション5)

0
snassr