データベースでは、「行」と「記録」という言葉の違いは何ですか?レコードに複数の行が含まれているということですか?
編集:それらはまったく同じですか?
編集2:データベースシステムの第14章の最初の文完全な本は読む
さまざまなブロック間の関係のタプルを表すレコードを分散させるだけでは不十分です。
レコードとタプルが同じことを意味していることを確信していますか?
すでに非常によく答えましたが; 私もポイントを追加したいと思います。
これらの単語は同じ意味で使用されます。
1 2 3 4
--------------------------------------------------------------------
Row = Record = Tuple = Entity
Column = Field = Attribute = Attribute
table = File = Relation = Entity Types(or Entity Set)
DataBase books start with these terminology
これは、ファイルシステムでも、実際の人々によって非常に一般的に使用されているためです。 編集:
It is not sufficient simply to scatter the records that represent tuples of a relation among various blocks.
Record
は、暗黙の意味を持つストレージシステムの基本単位です。DBMSではrecord
、章で使用する単語は、データベーステーブルがディスクブロックに格納される方法を説明しています。私の本 からの一文primary methods of organizing files of records on disk
。DBMSでは、arecord-oriented filesystem
はファイルがレコードのコレクションとして保存されるファイルシステムです。(RECORD/Field/File/Block
ファイルシステム(オペレーティングシステム)の用語です)ビットコマンドを実行してから、ストレージシステムのコンテキストで行を表示します。ただし、Records
とも呼ばれtuples, structs, or compound data
ます。
いくつかの理由で、OOデータベース設計で使用される用語を追加していません。それらは{オブジェクト、データ型、OBJECT STRUCTUREまたは(STRUCTURE)}です。
技術者にとって、特に教えている場合は、正しい場所で正しい用語を使用することをお勧めします。
リレーショナルデータベースの世界では、これらの用語は同じ意味で使用できます。
用語が表示されない他の種類のデータベースがあります。たとえば、ドキュメントデータベース、Key-Valueストア、グラフデータベースがあります。
しかし、一般的なリレーショナルデータベースでは、テーブル(またはリレーション)は多くの行(またはレコード、またはタプル)で構成され、それぞれがテーブルによって記述された「タイプ」の「オブジェクト」を表します。用語の違いは、実際には認識の1つです。テーブルを図で表示する場合は行を使用します。物理的な構造を強調する場合は、レコードを使用します。
哲学的には本当の違いはありません。繰り返しますが、分類法はすべての言語、すべてのデータベースなどで同じではないため、1つの答えはありません。しかし、あなたはそれをこのように考えることができます
データベースにはテーブルがあります。各テーブルには、Excelでテーブルを描画するときと同じように、列と行があります。したがって、各テーブルには行があると言えます。
ただし、単一タイプのエンティティのデータが複数のテーブルに格納される可能性があります。たとえば、従業員ID、名、姓をEmployeeという1つのテーブルに含めることができ、それを各従業員の行にすることができます。
ただし、アドレスなどの追加情報がアドレスと呼ばれる別の場所に保存されている可能性もあります。
したがって、後で従業員の完全な詳細を照会して取得すると、従業員と住所のテーブルから従業員の詳細を取得します。これは、レコードまたは完全なレコードと見なすことができます。これは、複数のテーブルの行からのデータで構成されています。
しかし、繰り返しになりますが、答えは1つではありません。
違いはありません、それらは同じものです。
私が教えられたとき(そしてこれは少し前だったことを認めます)、それは行と列だけでしたが、必要に応じて、行の代わりにレコードを使用し、列の代わりに属性を使用することもできます。
単一のテーブルエントリ用に行を予約し、結合されたクエリ(たとえば複数のテーブルから)にレコードを使用することを好む人がいることは知っていますが、命名法が広く普及しているかどうかはわかりません。
ADO.NETなどのデータベースAPIを使用する場合、この2つはほぼ同義語です。ただし、あまり正式ではない「レコード」は、結合されたいくつかの非正規化行(発注書の個々のラインアイテムと組み合わされた発注書の詳細など)などの論理情報の単位を指す傾向があります。
それらは常に同じものではありません。
それらはリレーショナルデータベースの領域では同じことを意味しますが、「レコード」はリレーショナルデータベースの外部で意味を持ちます。
たとえば、IMS
データベースには「レコード」があり、COBOLにはRECORDキーワードがあり、かつてCOBOLはビジネスに使用される主要な言語であり、リレーショナルデータベースの存在以前のものでした。
「行」は厳密にリレーショナルデータベースの用語です。