Baza podataka sastoji se od tablica od kojih svaka ima stupce i retke. Svaki redak (koji se naziva tuple) skup je podataka koji se odnosi na jednu stavku, a svaki stupac sadrži karakteristike koje opisuju retke. U žargonu baze podataka, ti se stupci nazivaju atributima. Atribut baze podataka je naziv stupca i sadržaj polja ispod njega u tablici.
Atributi opisuju entitete
Ako prodajete proizvode i unesete ih u tablicu sa stupcima za naziv proizvoda, cijenu i ID proizvoda, svaki od tih naslova je atribut. U svako polje ispod tih naslova unijeli biste nazive proizvoda, cijene i ID-ove proizvoda. Svaki od unosa polja također je atribut. Ovo ima smisla s obzirom na to da je netehnička definicija atributa da on opisuje karakteristiku ili kvalitetu nečega.
Evo primjera često citirane baze podataka Northwinds. Ova baza podataka uključuje tablice (koje dizajneri baze podataka nazivaju i entitetima) za kupce, zaposlenike i proizvode, među ostalima. U tablici Proizvodi definirane su karakteristike svakog proizvoda. Oni uključuju ID proizvoda, naziv, ID dobavljača (koristi se kao strani ključ), količinu i cijenu. Svaka od ovih karakteristika je atribut tablice (ili entiteta) pod nazivom Proizvodi.
Atribut je pojedinačni podatak u torki kojoj pripada. Svaka torka je skup podataka koji se odnosi na jednu stavku. Nazivi stupaca su atributi proizvoda, a unosi u stupcima također su atributi proizvoda.
Gotove ogledne baze podataka, poput MySQL uzorka baze podataka iz MySQL-a, dostupne su za besplatno preuzimanje na webu. Rad s jednim od njih odličan je način da naučite kako baze podataka rade.
Je li atribut polje?
Ponekad se izrazi "polje" i "atribut" koriste kao sinonimi, a za većinu su svrha isti. Međutim, polje opisuje određenu ćeliju u tablici koja se nalazi u bilo kojem retku, a atribut opisuje karakteristiku entiteta u smislu dizajna.
U gornjoj tablici, naziv proizvoda u drugom redu je Chang. Ovo je polje. Kada govorimo o proizvodima općenito, ProductName je stupac proizvoda. Ovo je atribut.
Definiranje atributa
Atributi su definirani u smislu njihove domene. Domena definira dopuštene vrijednosti koje atribut može sadržavati. To uključuje njegovu vrstu podataka, duljinu, vrijednosti i druge detalje.
Na primjer, domena za atribut ProductID može navesti numerički tip podataka. Atribut se može dodatno definirati da zahtijeva određenu duljinu ili specificira je li prazna ili nepoznata vrijednost dopuštena.
Želite li znati više o osnovama baza podataka? Naš vodič za baze podataka za početnike dobro je mjesto za početak.