Un database è più potente del foglio di calcolo a cui assomiglia perché ha un'enorme capacità di ricerca. Database relazionali voci di riferimento incrociato in diverse tabelle ed eseguire calcoli complessi su grandi quantità di dati interconnessi. Le informazioni sono organizzate in un modo facilmente gestibile, accessibile e aggiornato.
Cos'è un attributo?
Un database è costituito da tabelle. Ogni tabella ha colonne e righe.
Ogni riga (chiamata tupla) è un set di dati che si applica a un singolo elemento. Ogni colonna (attributo) contiene le caratteristiche descrittive delle righe. Un attributo del database è un nome di colonna e il contenuto dei campi sottostanti in una tabella in un database.
Se vendi prodotti e li inserisci in una tabella con colonne per ProductName, Price e ProductID, ciascuna di queste intestazioni è un attributo. In ciascun campo sotto queste intestazioni, si inseriscono rispettivamente i nomi dei prodotti, i prezzi e gli ID dei prodotti. Ciascuna delle voci di campo è anche un attributo.
Questo ha senso quando ci pensate, dato che la definizione non tecnica di un attributo è che definisce una caratteristica o qualità di qualcosa.
Attributi Descrivi le entità
Consideriamo un database sviluppato da un'azienda. Probabilmente include tabelle, chiamate anche entità dai progettisti di database, per clienti, dipendenti e prodotti, tra gli altri.
La tabella Prodotti definisce le caratteristiche di ciascun prodotto. Questi potrebbero includere un ID prodotto, un nome prodotto, un ID fornitore (utilizzato come chiave esterna), una quantità e un prezzo. Ognuna di queste caratteristiche è un attributo della tabella (o entità) denominata Prodotti.
Considera questo frammento dal database Northwinds comunemente citato:
Codice prodotto | Nome del prodotto | IDFornitore | IDCategoria | QuantityPerU | Prezzo unitario |
---|---|---|---|---|---|
1 | Chai | 1 | 1 | 10 scatole x 20 borse | 18.00 |
2 | Chang | 1 | 1 | 24 - 12 bottiglie di oz | 19.00 |
3 | Sciroppo d'anice | 1 | 2 | 12 - flaconi da 550 ml | 10.00 |
4 | Condimento Cajun dello Chef Anton | 2 | 2 | Vasetti da 48 - 6 once | 22.00 |
5 | Gumbo Mix dello Chef Anton | 2 | 2 | 36 scatole | 21.35 |
6 | Diffusione di Boysenberry della nonna | 3 | 2 | Vasetti da 12 - 8 once | 25.00 |
7 | Pere secche organiche dello zio Bob | 3 | 7 | 12 - 1 libbra pkgs. | 30.00 |
I nomi delle colonne sono gli attributi di un prodotto. Le voci nei campi delle colonne sono anche attributi di un prodotto.
È un attributo un campo?
A volte, il termine campo e attributo sono usati in modo intercambiabile, e per la maggior parte degli scopi, sono la stessa cosa. Però, campo è solitamente usato per descrivere una particolare cella in una tabella trovata su qualsiasi riga, mentre attributo è generalmente usato per descrivere una caratteristica dell'entità in senso progettuale.
Ad esempio, nella tabella sopra, il ProductName nella seconda riga è Chang. Questo è un campo . Se stai discutendo di prodotti in generale, Nome del prodotto è la colonna del prodotto. Questo è il attributo .
Non ti agganciare a questo. Spesso, questi due termini sono usati in modo intercambiabile.
Definizione degli attributi
Gli attributi sono definiti in termini di loro dominio . Un dominio definisce i valori consentiti che questo attributo può contenere.
Questo potrebbe includere il tipo di dati, la lunghezza, i valori e altri dettagli.
Ad esempio, il dominio per un attributo Codice prodotto potrebbe specificare un tipo di dati numerico. Il attributo può essere ulteriormente definito per richiedere una lunghezza specifica o specificare se è consentito un valore vuoto o sconosciuto.