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.