Atribut baze podataka definira svojstva tabele

Pomislite na atribut kao karakteristiku

Baza podataka je moćnija od tabelarne tablice koju ona podseća jer ima ogromnu mogućnost pretraživanja. Relacijske baze podataka upisuju ukrštene reference u različitim tablicama i vrše složene kalkulacije na velikim količinama međusobno povezanih podataka. Informacije su organizovane na način koji se lako upravlja, pristupa i ažurira.

Šta je atribut?

Baza podataka se sastoji od tabela. Svaka tabela ima stupce i redove.

Svaki red (nazvan tuple) je skup podataka koji se odnosi na jednu stavku. Svaka kolona (atribut) sadrži opis karakteristika redova. Atribut baze podataka je naziv kolone i sadržaj polja pod njim u tablici u bazi podataka.

Ako prodate proizvode i unesete ih u stolu sa stupcima za ProductName, Price i ProductID, svaki od tih naslova je atribut. U svakom polju pod tim glavama unosite imena proizvoda, cijene i ID-ove proizvoda. Svaki od unosa polja je takođe atribut.

Ovo ima smisla kada razmišljate o tome, s obzirom da je netehnička definicija atributa da ona definiše karakteristiku ili kvalitet nečega.

Atributi Opisati entitete

Razmotrimo bazu podataka koju je razvio biznis. Verovatno uključuje tabele - takozvani entites od strane dizajnera baze podataka - za kupce, zaposlene i proizvode, između ostalog. Tabela proizvoda definira karakteristike svakog proizvoda.

Ovo može uključivati ​​ID proizvoda, naziv proizvoda, ID dobavljača (korišten kao inostrani ključ ), količinu i cijenu. Svaka od ovih karakteristika je atribut tabele (ili entiteta) pod imenom Proizvodi.

Razmotrite ovaj odlomak iz najčešće citirane baze podataka Northwinds:

ProductID Ime proizvoda SupplierID KategorijaID QuantityPerU Cijena po jedinici
1 Chai 1 1 10 kutija x 20 kesa 18.00
2 Chang 1 1 24 - 12 oz boca 19.00
3 Aniseed Syrup 1 2 12 - 550 ml boca 10.00
4 Chef Anton's Cajun sezoniranje 2 2 48 - 6 oz tegle 22.00
5 Chef Anton's Gumbo Mix 2 2 36 kutija 21.35
6 Bajina božićna bundeva 3 2 12 - 8 oz tegle 25.00
7 Ujače Bobove organske suve kruške 3 7 12 - 1 lb pkgs. 30.00

Imena kolona su atributi proizvoda. Unosi u polja kolona su takođe atributi proizvoda.

Da li je atribut polje?

Ponekad se pojam polja i atribut koriste naizmenično, au većini slučajeva isti su isti. Međutim, polje se obično koristi za opis određene ćelije u tabeli koja se nalazi na bilo kojem redu, dok se atribut generalno koristi za opisivanje entitetske karakteristike u smislu dizajna.

Na primjer, u gornjoj tabeli, ProductName u drugom redu je Chang . Ovo je polje . Ako se uopšte razmatraju proizvodi, ProductName je kolona proizvoda. Ovo je atribut .

Nemojte se objesiti na ovo. Često se ova dva pojma koriste naizmenično.

Definisanje atributa

Atributi se definišu u smislu njihovog domena . Dom definiše dozvoljene vrijednosti koje ovaj atribut može sadržati. Ovo može uključivati ​​tip podataka, dužinu, vrijednosti i druge detalje.

Na primjer, domen za atribut ProductID može odrediti numerički tip podataka. Atribut se može dalje definirati tako da zahtijeva određenu dužinu ili da odredi da li je dozvoljena prazna ili nepoznata vrijednost.