データ階層において、フィールド(データフィールド)はレコード内の変数です。[1]レコードはデータ構造とも呼ばれ、論理的に関連するデータを単一の名前で識別できます。関連するデータを単一のグループとして識別することは、理解しやすいコンピュータプログラムを構築する上で重要です。[2]レコード内の個々のフィールドには、コンピュータプログラム内の変数と同様に、名前でアクセスできます。[3]
レコード内の各フィールドには2つのコンポーネントがあります。1つのコンポーネントはフィールドのデータ型 宣言です。もう1つのコンポーネントはフィールドの識別子です。[4]
メモリフィールド
フィールドはランダム アクセス メモリ(RAM)に格納できます。次のPascalレコード定義には、firstName、lastName、age の 3 つのフィールド識別子があります。2 つの name フィールドのデータ型は文字の配列です。age フィールドのデータ型は整数です。
type PersonRecord = record lastName : Charの配列[ 1 .. 20 ] ; firstName : Charの配列[ 1 .. 20 ] ; age :整数end ;
Pascal では、識別子コンポーネントはコロンの前にあり、データ型コンポーネントはコロンの後にあります。レコードが定義されると、レコードの変数を割り当てることができます。レコードのメモリが割り当てられると、ドット表記を使用して変数のようにフィールドにアクセスできます。
var alice : PersonRecord ; alice.firstName := ' Alice ' ;
フィールドという用語は、データメンバー[5]と属性[6]という用語に置き換えられました。次のJava クラスには、firstName、lastName、ageという3つの属性があります。
パブリッククラスPersonRecord {プライベート文字列firstName ;プライベート文字列lastName ;プライベートint age ; }
ファイルフィールド

フィールドはランダムアクセス ファイルに格納される。[7]ファイルは任意の順序で読み書きされる。任意のアクセスを実現するために、オペレーティングシステムはファイルを素早く検索する方法を提供する。 [8]ディスクヘッドがレコードの先頭に配置される と、各ファイルフィールドを対応するメモリフィールドに読み込むことができる。
ファイルフィールドは、索引順次アクセス方式(ISAM)における主要な記憶構造である。リレーショナルデータベース 理論では、フィールドという用語は列と属性という用語に置き換えられている。[9]
参照
- クラス変数 – すべてのオブジェクトが同じコピーを持つクラスで定義された変数
- ミューテーターメソッド – 別名: セッターメソッド
参考文献
- ^ ジェンセン、キャスリーン;ヴィルト、ニクラス (1974)。PASCAL ユーザーマニュアルとレポート。スプリンガー・フェルラーク。 p. 42.ISBN 0-387-90144-2[レコード] は、
フィールドと呼ばれる一定数のコンポーネントで構成される構造です。
- ^ Wilson, Leslie B.; Clark, Robert G. (2001).比較プログラミング言語、第 3 版。Addison-Wesley。p. 169。ISBN 0-201-71012-9
このようにデータを構造化できることは、理解しやすいプログラムを構築する上で重要です
。 - ^ Wilson, Leslie B.; Clark, Robert G. (2001).比較プログラミング言語、第 3 版。Addison-Wesley。p. 169。ISBN 0-201-71012-9。
- ^ ジェンセン、キャスリーン;ヴィルト、ニクラス (1974)。PASCAL ユーザーマニュアルとレポート。スプリンガー・フェルラーク。 p. 42.ISBN 0-387-90144-2。
- ^ Stroustrup, Bjarne (2013). C++ プログラミング言語、第 4 版。Addison-Wesley。p. 450。ISBN 978-0-321-56384-2。
- ^ Wilson, Leslie B.; Clark, Robert G. (2001).比較プログラミング言語、第 3 版。Addison-Wesley。p. 104。ISBN 0-201-71012-9。
- ^ Wilson, Leslie B.; Clark, Robert G. (2001).比較プログラミング言語、第 3 版。Addison-Wesley。p. 169。ISBN 0-201-71012-9レコードは元々 、
COBOL などの言語で、ファイル内に保持されるレコードの構造を定義するために使用されていました。
- ^ カーニハン、ブライアン W.、パイク、ロブ (1984)。UNIXプログラミング環境。プレンティス ホール。p. 207。ISBN 0-13-937699-2システム コール lseek は、
実際に読み書きすることなくファイル内を移動する方法を提供します。
- ^ Date, CJ (2005). Database in Depth . O'Reilly Media, Inc. p. 5. ISBN 0-596-10012-4
n 項関係は n 列のテーブルとして表すことができます。図の列は関係の属性に対応し、行はタプルに対応します
。
