Skip to content

Atribut databáze definuje vlastnosti tabulky

15 de Červenec de 2021
GettyImages 944148270 5c40e9d6c9e77c00017a9943

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

Atributy Popište entity

Pokud prodáváte produkty a zadáváte je do tabulky se sloupci ProductName, Price a ProductID, je každé z těchto nadpisů 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, jelikož netechnická definice atributu spočívá v tom, že popisuje charakteristiku nebo kvalitu něčeho. Zde je příklad často citované databáze Northwinds. Tato databáze obsahuje mimo jiné tabulky (nazývané také entitami návrhářů databází) 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 Products. Atribut je jedna část dat v n-tici, ke které 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. Připravené ukázkové databáze, jako je ukázková databáze MySQL z MySQL, jsou k dispozici ke stažení na webu zdarma. Práce s jedním z nich je skvělý způsob, jak se naučit, jak fungují databáze.

Je atribut pole?

Někdy se výrazy „pole“ a „atribut“ používají zaměnitelně a pro většinu účelů jsou stejné. Pole však popisuje konkrétní buňku v tabulce nalezené na libovolném řádku a atribut popisuje charakteristiku entity ve smyslu návrhu. Ve výše uvedené tabulce je ProductName ve druhém řádku Chang. Toto je pole. Při obecné diskusi o produktech je ProductName sloupcem 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. Například doména pro atribut ProductID může určit číselný datový typ. Atribut lze dále definovat tak, aby vyžadoval konkrétní délku nebo určoval, zda je povolena prázdná nebo neznámá hodnota. Chcete se dozvědět více o základech databází? Dobrým začátkem je náš průvodce Databáze pro začátečníky.