Atribut databáze definuje vlastnosti tabulky

Přemýšlejte o atributu jako o charakteristice

Databáze je silnější než tabulka, která se podobá, protože má obrovskou schopnost vyhledávání. Relační databáze porovnávají položky v různých tabulkách a provádějí složité výpočty na velkém množství propojených dat. Informace jsou organizovány způsobem, který je snadno spravován, přístupný a aktualizován.

Co je to atribut?

Databáze se skládá z tabulek. Každá tabulka obsahuje sloupce a řádky.

Každý řádek (nazvaný n-tice) je soubor dat, který se vztahuje na jednu položku. Každý sloupec (atribut) obsahuje popis charakteristik řádků. Atribut databáze je název sloupce a obsah polí pod ním v tabulce v databázi.

Pokud prodáváte produkty a zadejte je do tabulky se sloupci ProductName, Price a ProductID, je každý z těchto položek atribut. V každém poli pod těmito nadpisy zadáte názvy produktů, ceny a ID produktů. Každá položka pole je také atribut.

To má smysl, když o tom uvažujete, vzhledem k tomu, že netechnická definice atributu spočívá v tom, že definuje charakteristiku nebo kvalitu něčeho.

Atributy Popište subjekty

Zvažme databázi vyvinutou firmou. Pravděpodobně zahrnuje mimo jiné tabulky - také nazývané entitami podle návrhářů databází - pro zákazníky, zaměstnance a produkty. Tabulka Produkty definuje vlastnosti každého produktu.

Mohou obsahovat ID produktu, název produktu, ID dodavatele (použitý jako cizí klíč ), množství a cenu. Každá z těchto vlastností je atributem tabulky (nebo entity) s názvem Produkty.

Zvažte tento úryvek z běžně citované databáze Northwinds:

ProductID Jméno výrobku ID dodavatele ID kategorie QuantityPerU Jednotková cena
1 Chai 1 1 10 krabiček x 20 sáčků 18.00
2 Chang 1 1 24 - 12 oz lahví 19.00
3 Anýzový sirup 1 2 12 - 550 ml lahví 10.00
4 Šéfkuchař Anton Cajun koření 2 2 48 - 6 oz džbánů 22.00
5 Šéfkuchař Anton's Gumbo Mix 2 2 36 krabic 21,35
6 Grandma Boysenberry Spread 3 2 12 - 8 oz džbánů 25.00
7 Strýc Bob je organické sušené hrušky 3 7 12 - 1 lb pkgs. 30.00

Názvy sloupců jsou atributy produktu. Položky v polích sloupců jsou také atributy produktu.

Je atribut pole?

Někdy se termín pole a atribut používají zaměnitelně a pro většinu účelů jsou to stejné. Pole se však obvykle používá k popisu konkrétní buňky v tabulce nalezené v libovolném řádku, zatímco atribut se obecně používá k popisu charakteristiky entity v konstrukčním smyslu.

Například v tabulce výše je ProductName ve druhém řádku Chang . Toto je pole . Pokud diskutujete o výrobcích obecně, ProductName je sloupec produktu. Toto je atribut .

Netahejte na to. Často se tyto dva pojmy používají zaměnitelně.

Definování atributů

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

Například doména pro atribut ProductID může určit číselný typ dat. Atribut lze dále definovat tak, že vyžaduje určitou délku nebo určí, zda je povolena prázdná nebo neznámá hodnota.