Skip to main content

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

8 【Rails講座】フォーム内容をDB(モデル)に保存する (六月 2026)

8 【Rails講座】フォーム内容をDB(モデル)に保存する (六月 2026)
Anonim

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

属性とは何ですか?

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

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

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

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

アトリビュートの説明

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

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

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

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

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

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

時には、用語 フィールド そして 属性 交換可能に使用され、ほとんどの目的のために、それらは同じものです。しかしながら、 フィールド は、通常、どの行にあってもテーブル内の特定のセルを記述するために使用され、 属性 一般に、設計上のエンティティ特性を記述するために使用されます。

たとえば、上記の表では、2番目の行のProductNameは チャン。これは フィールド 。あなたが一般的な製品について議論しているなら、 商品名 製品の列です。これは 属性 .

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

属性の定義

属性は、 ドメイン 。ドメインは、この属性に含めることができる許容値を定義します。

これには、データ型、長さ、値、およびその他の詳細が含まれます。

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