Come normalizzare una tabella degli ordini di lavoro

Gli ordini di lavoro sono richieste inoltrate a un’azienda dai clienti di tale azienda o dai suoi processi interni per i prodotti e / o servizi di tale azienda. I database degli ordini di lavoro sono le raccolte di informazioni sugli ordini di lavoro di un’azienda, come gli ID degli ordini di lavoro e le quantità di prodotto ordinate negli ordini di lavoro. Questi database sono costruiti su un modello costituito da righe e colonne intersecanti, con informazioni su ordini di lavoro specifici raccolti in segmenti chiamati tabelle. Ogni tabella è composta da un numero specifico di colonne e da una o più righe. È possibile utilizzare righe o colonne per indicare ordini di lavoro specifici mentre l’altra viene utilizzata per informazioni su tali ordini di lavoro specifici. La normalizzazione del database è il processo utilizzato per aumentare sia la coesione che l’utilità di queste raccolte di informazioni.

Normalizzazione

La normalizzazione sta progettando database al fine di raggiungere una serie di obiettivi correlati: rendere i database più utili, garantire che non si verifichino errori e discrepanze quando vengono apportate modifiche ai database, garantire che più informazioni possano essere aggiunte ai database con modifiche minime nel loro design e per abilitare le query effettuate utilizzando i database. Esistono tre principi di normalizzazione principali chiamati Prima forma normale, Seconda forma normale e Terza forma normale. I principi precedenti devono essere soddisfatti prima che i principi successivi possano essere soddisfatti. Esistono altri principi, ma è probabile che il rispetto di questi tre principi si traduca in conformità con la maggior parte degli altri principi per impostazione predefinita. I database degli ordini di lavoro possono essere normalizzati utilizzando questi principi allo stesso modo degli altri database.

Prima forma normale

La prima forma normale è abbreviata in 1NF. Afferma che i database non devono contenere gruppi di dati ripetuti. In pratica, ciò significa che gli attributi non dovrebbero ripetersi né sulle righe né sulle colonne. Ad esempio, un ordine di lavoro potrebbe essere pagato utilizzando uno o più pagamenti, ma il database degli ordini di lavoro non dovrebbe mettere da parte più righe per registrare più pagamenti possibili perché molti di quegli spazi saranno vuoti e quindi sprecati. Invece, il database degli ordini di lavoro è servito meglio se a ogni ordine di lavoro è stato assegnato un ID univoco e i pagamenti sono stati messi da parte in una tabella separata. In questo modo, vengono elencati tutti i pagamenti, non vengono sprecati spazi vuoti e ogni pagamento può essere abbinato a un ordine di lavoro specifico utilizzando l’ID dell’ordine di lavoro registrato nelle informazioni di ogni pagamento.

Seconda forma normale

La seconda forma normale può essere abbreviata in 2NF. Afferma che i sottoinsiemi di dati che riappaiono in più posizioni dovrebbero essere messi da parte in tabelle separate e quindi collegati alle loro posizioni precedenti utilizzando riferimenti. Ad esempio, se un ordine di lavoro elenca la città, lo stato e il codice postale dell’indirizzo di spedizione, è più semplice ridurre tali voci a una singola voce, separare tali informazioni in un’altra tabella e quindi collegare la voce a quella tabella. In questo modo, tali informazioni possono essere cercate sulla tabella separata e le modifiche a tali informazioni possono essere apportate una volta sulla tabella separata invece che più volte in tutto il database.

Terza forma normale

La terza forma normale può essere abbreviata in 3NF. Afferma che i fattori non dipendenti dal fattore principale dovrebbero essere eliminati. In pratica, ciò significa che i dettagli che non dipendono dal fattore chiave unificante di tutti i dettagli non dovrebbero essere inclusi nel database. Ad esempio, supponiamo che un ordine di lavoro includa sia le quantità del prodotto ordinato sia il prezzo del prodotto ordinato. Se l’azienda produce un singolo prodotto e il prezzo di quel prodotto è lo stesso in tutte le situazioni, allora non dovrebbe elencare il prezzo del prodotto perché è inutile. Al contrario, se tale azienda applicava prezzi diversi per lo stesso prodotto, dovrebbe includere il prezzo addebitato su ciascun ordine di lavoro perché è un fattore che dipende dal fattore di lavoro specifico.