データベース属性がテーブルのプロパティを定義する

属性を特性と考える

膨大な検索機能を備えているため、データベースは類似したスプレッドシートよりも強力です。 リレーショナルデータベースは、異なるテーブルのエントリを相互参照し、大量の相互接続されたデータに対して複雑な計算を実行します。 情報は、容易に管理、アクセス、および更新される方法で編成されます。

属性とは何ですか?

データベースはテーブルで構成されています。 各テーブルには列と行があります。

各行(タプルと呼ばれる)は、単一の項目に適用されるデータセットです。 各列(属性)には、行の特性を記述します。 データベース属性は、データベース内のテーブル内の列名とその下のフィールドの内容です。

製品を販売し、ProductName、Price、およびProductIDの列を含む表に入力する場合、これらの見出しはそれぞれ属性です。 これらの見出しの下の各フィールドには、それぞれ製品名、価格、製品IDを入力します。 フィールドエントリのそれぞれは属性でもあります。

これは、属性の非技術的な定義が何かの特性や品質を定義しているということを考えると、それを考えるとき意味があります。

アトリビュートの説明

ビジネスによって開発されたデータベースを考えてみましょう。 データベース設計者のエンティティとも呼ばれるテーブル(顧客、従業員、製品など)が含まれている可能性があります。 [製品]テーブルには、各製品の特性が定義されています。

これらには、製品ID、製品名、サプライヤID( 外部キーとして使用される)、数量、および価格が含まれます。 これらの特性のそれぞれは、テーブルという名前の製品(またはエンティティ)の属性です。

一般に引用されているNorthwindsデータベースのこの抜粋を考えてみましょう。

製品番号 商品名 SupplierID CategoryID QuantityPerU 単価
1 チャイ 1 1 10箱×20袋 18.00
2 チャン 1 1 24〜12オンスのボトル 19.00
3 アニシードシロップ 1 2 12 - 550 mlボトル 10.00
4 シェフアントンのケージン調味料 2 2 48 - 6オンスのジャー 22.00
5 シェフアントンのガンボミックス 2 2 36箱 21.35
6 おばあちゃんのボイセンベリースプレッド 3 2 12 - 8オンスのジャー 25.00
7 おじさんのオーガニック乾燥梨 3 7 12 - 1ポンドpkg。 30.00

列名は製品の属性です。 列の項目の項目は、製品の属性でもあります。

属性はフィールドですか?

場合によっては、 フィールド属性という用語は同じ意味で使用されていますが、大部分の目的では同じものです。 しかし、 フィールドは、通常、任意の行にあるテーブル内の特定のセルを記述するために使用され、 属性は通常、設計上のエンティティ特性を記述するために使用されます。

たとえば、上記の表では、2行目のProductNameはChangです。 これはフィールドです。 一般的な製品について議論している場合、 ProductNameは製品の列です。 これは属性です

これを諦めないでください。 多くの場合、これらの2つの用語は同じ意味で使用されています。

属性の定義

属性は、そのドメインの観点から定義されます 。 ドメインは、この属性に含めることができる許容値を定義します。 これには、データ型、長さ、値、およびその他の詳細が含まれます。

たとえば、属性ProductIDの ドメインで数値データ型を指定する場合があります。 属性は、特定の長さを要求するか、空または不明な値が許可されるかどうかを指定するために、さらに定義することができます。