Baza podatkov je sestavljena iz tabel, od katerih ima vsaka stolpce in vrstice. Vsaka vrstica (imenovana tuple) je nabor podatkov, ki velja za posamezen element, vsak stolpec pa vsebuje značilnosti, ki opisujejo vrstice. V jeziku zbirke podatkov se ti stolpci imenujejo atributi. Atribut zbirke podatkov je ime stolpca in vsebina polj pod njim v tabeli.
Atributi opisujejo entitete
Če prodajate izdelke in jih vnesete v tabelo s stolpci za ime izdelka, ceno in ID izdelka, je vsak od teh naslovov atribut. V vsako polje pod temi naslovi bi vnesli imena izdelkov, cene in ID-je izdelkov. Vsak od vnosov v polje je tudi atribut. To je smiselno, glede na to, da je netehnična definicija atributa ta, da opisuje značilnost ali kakovost nečesa.
Tukaj je primer pogosto citirane zbirke podatkov Northwinds. Ta zbirka podatkov med drugim vključuje tabele (ki jih načrtovalci zbirk podatkov imenujejo tudi entitete) za stranke, zaposlene in izdelke. V tabeli Izdelki so opredeljene lastnosti posameznega izdelka. Ti vključujejo ID izdelka, ime, ID dobavitelja (uporablja se kot tuji ključ), količino in ceno. Vsaka od teh značilnosti je atribut tabele (ali entitete) z imenom Izdelki.
Atribut je en podatek v tulu, ki mu pripada. Vsaka torka je nabor podatkov, ki velja za eno postavko. Imena stolpcev so atributi izdelka, vnosi v stolpce pa so tudi atributi izdelka.
Pripravljene vzorčne baze podatkov, kot je MySQL Sample Database iz MySQL, so na voljo za brezplačen prenos na spletu. Delo z enim od teh je odličen način za učenje delovanja zbirk podatkov.
Ali je atribut polje?
Včasih se izraza "polje" in "atribut" uporabljata izmenično in za večino namenov sta enaka. Vendar pa polje opisuje določeno celico v tabeli, ki jo najdete v kateri koli vrstici, atribut pa opisuje značilnost entitete v smislu oblikovanja.
V zgornji tabeli je ProductName v drugi vrstici Chang. To je polje. Ko govorimo o izdelkih na splošno, je ProductName stolpec izdelka. To je atribut.
Določanje atributov
Atributi so definirani glede na njihovo domeno. Domena določa dovoljene vrednosti, ki jih lahko vsebuje atribut. To vključuje vrsto podatkov, dolžino, vrednosti in druge podrobnosti.
Na primer, domena za atribut ProductID lahko določa številski podatkovni tip. Atribut je mogoče dodatno definirati tako, da zahteva določeno dolžino ali podati, ali je dovoljena prazna ali neznana vrednost.
Želite izvedeti več o osnovah baz podatkov? Naš vodnik po zbirkah podatkov za začetnike je dobro mesto za začetek.