Atribut databáze definuje vlastnosti tabulky

Obsah:

Atribut databáze definuje vlastnosti tabulky
Atribut databáze definuje vlastnosti tabulky
Anonim

Databáze se skládá z tabulek, z nichž každá má sloupce a řádky. Každý řádek (tzv. n-tice) je datová sada, která se vztahuje na jednu položku, a každý sloupec obsahuje charakteristiky, které řádky popisují. V žargonu databáze se tyto sloupce nazývají atributy. Atribut databáze je název sloupce a obsah polí pod ním v tabulce.

Atributy popisují entity

Pokud prodáváte produkty a zadáváte je do tabulky se sloupci pro ProductName, Price a ProductID, každý z těchto nadpisů je atributem. Do každého pole pod těmito nadpisy byste zadali názvy produktů, ceny a ID produktů. Každá z položek pole je také atributem. To dává smysl, vzhledem k tomu, že netechnickou definicí atributu je, že popisuje charakteristiku nebo kvalitu něčeho.

Zde je příklad často citované databáze Northwinds. Tato databáze obsahuje tabulky (také nazývané entity návrháři databází) mimo jiné pro zákazníky, zaměstnance a produkty. Tabulka Produkty definuje vlastnosti každého produktu. Patří mezi ně ID produktu, název, ID dodavatele (používá se jako cizí klíč), množství a cena. Každá z těchto charakteristik je atributem tabulky (nebo entity) s názvem Produkty.

Atribut je jeden kus dat v n-tici, ke kterému patří. Každá n-tice je datová sada, která se vztahuje na jednu položku. Názvy sloupců jsou atributy produktu a položky ve sloupcích jsou také atributy produktu.

Hotové vzorové databáze, jako je MySQL Sample Database od MySQL, jsou k dispozici ke stažení zdarma na webu. Práce s jedním z nich je skvělý způsob, jak se naučit, jak databáze fungují.

Image
Image

Je atribut pole?

Pojmy „pole“a „atribut“se někdy používají zaměnitelně a pro většinu účelů jsou stejné. Pole však popisuje konkrétní buňku v tabulce nacházející se na libovolném řádku a atribut popisuje charakteristiku entity ve smyslu návrhu.

V tabulce výše je ProductName na druhém řádku Chang. Toto je pole. Když mluvíme o produktech obecně, ProductName je sloupec produktu. Toto je atribut.

Definování atributů

Atributy jsou definovány z hlediska jejich domény. Doména definuje povolené hodnoty, které může atribut obsahovat. To zahrnuje jeho datový typ, délku, hodnoty a další podrobnosti.

Doména pro atribut ProductID může například specifikovat číselný datový typ. Atribut lze dále definovat tak, aby vyžadoval specifickou délku nebo specifikoval, zda je povolena prázdná nebo neznámá hodnota.

Chcete se dozvědět více o základech databází? Náš průvodce Databáze pro začátečníky je dobrým místem, kde začít.

Doporučuje: