Un database è composto da tabelle, ognuna delle quali ha colonne e righe. Ogni riga (chiamata tupla) è un set di dati che si applica a un singolo elemento e ogni colonna contiene caratteristiche che descrivono le righe. Nel gergo del database, queste colonne sono chiamate attributi. Un attributo del database è il nome di una colonna e il contenuto dei campi sottostanti in una tabella.
Gli attributi descrivono le entità
Se vendi prodotti e li inserisci in una tabella con colonne per ProductName, Price e ProductID, ciascuna di queste intestazioni è un attributo. In ogni campo sotto tali intestazioni, inserirai rispettivamente i nomi dei prodotti, i prezzi e gli ID prodotto. Ciascuna delle voci di campo è anche un attributo. Questo ha senso, dato che la definizione non tecnica di un attributo è che descrive una caratteristica o una qualità di qualcosa.
Ecco un esempio del database Northwinds spesso citato. Questo database include tabelle (chiamate anche entità dai progettisti di database) per clienti, dipendenti e prodotti, tra gli altri. La tabella Prodotti definisce le caratteristiche di ogni prodotto. Questi includono un ID prodotto, nome, ID fornitore (usato come chiave esterna), quantità e prezzo. Ognuna di queste caratteristiche è un attributo della tabella (o entità) denominata Products.
Un attributo è un singolo dato nella tupla a cui appartiene. Ogni tupla è un set di dati che si applica a un elemento. I nomi delle colonne sono gli attributi di un prodotto e anche le voci nelle colonne sono attributi di un prodotto.
I database di esempio pronti, come MySQL Sample Database di MySQL, sono disponibili per il download gratuito sul Web. Lavorare con uno di questi è un ottimo modo per imparare come funzionano i database.
Un attributo è un campo?
A volte, i termini "campo" e "attributo" sono usati in modo intercambiabile e per la maggior parte degli scopi sono gli stessi. Tuttavia, il campo descrive una cella particolare in una tabella trovata su qualsiasi riga e l'attributo descrive una caratteristica dell'entità in senso progettuale.
Nella tabella sopra, ProductName nella seconda riga è Chang. Questo è un campo. Quando si parla di prodotti in generale, ProductName è la colonna del prodotto. Questo è l'attributo.
Definizione degli attributi
Gli attributi sono definiti in base al loro dominio. Un dominio definisce i valori consentiti che un attributo può contenere. Ciò include il tipo di dati, la lunghezza, i valori e altri dettagli.
Ad esempio, il dominio per un attributo ProductID potrebbe specificare un tipo di dati numerico. L'attributo può essere ulteriormente definito per richiedere una lunghezza specifica o specificare se è consentito un valore vuoto o sconosciuto.
Vuoi saperne di più sugli elementi essenziali dei database? La nostra guida Database per principianti è un buon punto di partenza.