Myslite na atribút ako na charakteristiku
Databáza je silnejšia ako tabuľka, ktorá sa podobá, pretože má obrovskú schopnosť vyhľadávania. Relational databázy krížový odkaz položky v rôznych tabuľkách a vykonávať zložité výpočty na veľké množstvo prepojených dát. Informácie sú organizované spôsobom, ktorý je ľahko spravovaný, prístupný a aktualizovaný.
Čo je to atribút?
Databáza pozostáva z tabuliek. Každá tabuľka obsahuje stĺpce a riadky.
Každý riadok (nazvaný n-tice) je súbor údajov, ktorý sa vzťahuje na jednu položku. Každý stĺpec (atribút) obsahuje popisy charakteristík riadkov. Atribút databázy je názov stĺpca a obsah polí pod ním v tabuľke v databáze.
Ak predávate produkty a zadáte ich do stola so stĺpcami pre ProductName, Price a ProductID, každý z týchto položiek je atribút. V každom poli pod týmito nadpismi zadávate názvy produktov, ceny a ID produktov. Každá z položiek polí je tiež atribút.
To má zmysel, keď si o tom myslíte, pretože netechnická definícia atribútu spočíva v tom, že definuje charakteristiku alebo kvalitu niečoho.
Atribúty Opíšte subjekty
Pozrime sa na databázu vyvinutú firmou. Pravdepodobne zahŕňa aj tabuľky - tiež nazývané entity podľa návrhárov databáz - pre zákazníkov, zamestnancov a produkty, medzi inými. Tabuľka Produkty definuje vlastnosti každého produktu.
Môžu zahŕňať ID produktu, názov produktu, identifikačné číslo dodávateľa (použitý ako cudzí kľúč ), množstvo a cenu. Každá z týchto charakteristík je atribútom tabuľky (alebo entity) s názvom Produkty.
Zvážte tento úryvok z bežne citovanej databázy Northwinds:
Identifikačné číslo produktu | Meno Produktu | SupplierID | CategoryID | QuantityPerU | Jednotková cena |
---|---|---|---|---|---|
1 | chai | 1 | 1 | 10 krabičiek x 20 vreciek | 18.00 |
2 | chang | 1 | 1 | 24 - 12 oz fľaše | 19.00 |
3 | Anízový sirup | 1 | 2 | 12 - 550 ml fľaše | 10.00 |
4 | Šéfkuchár Anton Cajun | 2 | 2 | 48 - 6 oz pohárov | 22.00 |
5 | Šéfkuchár Anton Gumbo Mix | 2 | 2 | 36 krabičiek | 21,35 |
6 | Babička Boysenberry Spread | 3 | 2 | 12 - 8 oz pohárov | 25.00 |
7 | Organické sušené hrušky strýka Boba | 3 | 7 | 12 - 1 lb pkgs. | 30.00 |
Názvy stĺpcov sú atribúty produktu. Položky v poliach stĺpcov sú tiež atribúty produktu.
Je atribút pole?
Niekedy sa pojem pole a atribút používajú zameniteľne a pre väčšinu účelov sú to isté. Pole sa však zvyčajne používa na opis konkrétnej bunky v tabuľke nachádzajúcej sa na ľubovoľnom riadku, zatiaľ čo atribút sa všeobecne používa na opis charakteristiky entity v konštrukčnom zmysle.
Napríklad v tabuľke vyššie Product Name v druhom riadku je Chang . Toto je pole . Ak diskutujete o produktoch vo všeobecnosti, ProductName je stĺpec produktu. Toto je atribút .
Nenechajte sa zavesiť na to. Často sú tieto dva pojmy zameniteľné.
Definovanie atribútov
Atribúty sú definované v zmysle ich domény . Doména definuje povolené hodnoty, ktoré tento atribút môže obsahovať. Môže to zahŕňať jeho typ údajov, dĺžku, hodnoty a ďalšie podrobnosti.
Napríklad doména pre atribút ProductID môže špecifikovať číselný typ údajov. Atribút možno ďalej definovať tak, že vyžaduje určitú dĺžku alebo špecifikovať, či je povolená prázdna alebo neznáma hodnota.