Tietokanta koostuu taulukoista, joissa jokaisessa on sarakkeita ja rivejä. Jokainen rivi (kutsutaan monikko) on tietojoukko, joka koskee yhtä alkiota, ja jokainen sarake sisältää rivejä kuvaavia ominaisuuksia. Tietokantakielissä näitä sarakkeita kutsutaan attribuuteiksi. Tietokanta-attribuutti on sarakkeen nimi ja sen alla olevien kenttien sisältö taulukossa.
Attribuutit kuvaavat kokonaisuuksia
Jos myyt tuotteita ja syötät ne taulukkoon, jossa on ProductName-, Price- ja ProductID-sarakkeet, jokainen näistä otsikoista on attribuutti. Syötä 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 (jota tietokannan suunnittelijat kutsuvat myös kokonaisuuksiksi) muun muassa asiakkaille, työntekijöille ja tuotteille. Tuotteet-taulukko määrittelee kunkin tuotteen ominaisuudet. Näitä ovat tuotetunnus, nimi, toimittajatunnus (käytetään viiteavaimena), määrä ja hinta. Jokainen näistä ominaisuuksista on Tuotteet-nimisen taulukon (tai entiteetin) attribuutti.
Attribuutti on yksittäinen tieto siinä monikossa, 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-näytetietokanta MySQL:stä, ovat ladattavissa ilmaiseksi verkosta. Työskentely näiden kanssa on loistava tapa oppia tietokantojen toimintaa.
Onko attribuutti kenttä?
Joskus termejä "kenttä" ja "attribuutti" käytetään vaihtokelpoisesti, ja useimmissa tarkoituksissa ne ovat samoja. Kenttä kuvaa kuitenkin minkä tahansa rivin taulukon tiettyä solua, ja attribuutti kuvaa kokonaisuuden ominaisuutta suunnittelun mielessä.
Yllä olevan taulukon ProductName toisella rivillä on Chang. Tämä on kenttä. Kun puhutaan tuotteista yleisesti, ProductName on tuotteen sarake. Tämä on attribuutti.
Attribuuttien määrittäminen
Attribuutit määritellään verkkotunnuksensa mukaan. Toimialue määrittää sallitut arvot, jotka attribuutti voi sisältää. Tämä sisältää sen tietotyypin, pituuden, arvot ja muut tiedot.
Esimerkiksi attribuutin ProductID toimialue voi määrittää numeerisen tietotyypin. Attribuutti voidaan määrittää edelleen vaatimaan tietyn pituuden tai määrittää, sallitaanko tyhjä vai tuntematon arvo.
Haluatko tietää lisää tietokantojen perusasioista? Tietokannat aloittelijoille -oppaamme on hyvä paikka aloittaa.