Tietokanta koostuu taulukoista, joissa jokaisessa on sarakkeita ja rivejä. Jokainen rivi (kutsutaan tupleksi) on tietojoukko, joka koskee yhtä alkiota, ja jokainen sarake sisältää rivejä kuvaavia määritteitä. Tietokantakielessä näitä sarakkeita kutsutaan attribuuteiksi. Tietokantaattribuutti on sarakkeen nimi ja sen alla olevien kenttien sisältö taulukossa.
Attribuutit kuvaavat kokonaisuuksia
Jos myyt tuotteita ja kirjoitat ne taulukkoon, jossa on ProductName-, Price- ja ProductID-sarakkeet, jokainen näistä otsikoista on attribuutti. Kirjoita kunkin otsikon alla olevaan kenttään tuotteiden nimet, hinnat ja tuotetunnukset. Jokainen kenttämerkintä on myös attribuutti. Tämä on järkevää, koska attribuutin ei-tekninen määritelmä on, että se kuvaa jonkin ominaisuutta tai laatua. Tässä on esimerkki usein siteeratusta Northwinds-tietokannasta. Tämä tietokanta sisältää taulukoita (tietokannan suunnittelijat kutsuvat niitä myös kokonaisuuksiksi) muun muassa asiakkaille, työntekijöille ja tuotteille. Tuotteet-taulukko määrittelee kunkin tuotteen ominaisuudet. Näitä ovat tuotetunnus, nimi, toimittajan tunnus (käytetään viiteavaimena), määrä ja hinta. Jokainen näistä määritteistä on Tuotteet-nimisen taulukon (tai entiteetin) attribuutti. Attribuutti on yksittäinen merkintä monissa, johon se kuuluu. Jokainen monikko on tietojoukko, joka koskee yhtä alkiota. Sarakkeiden nimet ovat tuotteen attribuutteja ja sarakkeiden merkinnät ovat myös tuotteen attribuutteja. Valmiit näytetietokannat, kuten MySQL Sample Database MySQL:stä, ovat ladattavissa ilmaiseksi Internetistä. Työskentely näiden kanssa on loistava tapa oppia tietokantojen toimintaa.
Onko attribuutti kenttä?
Joskus termejä «kenttä» ja «attribuutti» käytetään vaihtokelpoisina, ja useimmissa tarkoituksissa ne ovat samoja. Kenttä kuvaa kuitenkin riviltä löytyvän taulukon tiettyä solua, ja attribuutti kuvaa entiteettiattribuuttia suunnittelun mukaan. Yllä olevan taulukon toisella rivillä oleva Tuotteen nimi on: Chang. Tämä on kenttä. Kun puhutaan tuotteista yleisesti, ProductName on tuotesarake. Tämä on attribuutti.
Attribuuttien määrittely
Attribuutit määritellään niiden toimialueen mukaan. Verkkotunnus määrittää sallitut arvot, jotka attribuutti voi sisältää. Tämä sisältää tietotyypin, pituuden, arvot ja muut tiedot. Esimerkiksi määritteen verkkotunnus ProductID voi määrittää numeerisen tietotyypin. Attribuutti voidaan määrittää edelleen vaatimaan tietyn pituuden tai määrittelemään, sallitaanko tyhjä vai tuntematon arvo. Haluatko tietää enemmän tietokantojen olemuksesta? Tietokannat aloittelijoille -oppaamme on hyvä paikka aloittaa.