13 C
Roma
mercoledì, Maggio 12, 2021
Home Corsi Anomalia di cancellazione cos'è e come evitarla

Anomalia di cancellazione cos’è e come evitarla

L’anomalia di cancellazione è uno dei fenomeni che maggiormente devono essere monitorati in fase di creazione di un database SQL. Però, come primo passo analizziamo cosa sia l’anomalia di cancellazione e poi eventualmente agiremo in modo tale che non accada all’interno dei nostri Database.

Supponiamo di avere un enorme tabella composta nel seguente modo

IDNOMECOGNOMEARTICOLOPREZZODATAAQUISTO
1MarioVerdiMouse Logitech9,90€12/01/2021
2FrancescoRossiMouse Logitech9,90€10/01/2021
3FrancescoRossiTastiera Logitech14,99€11/01/2021
4OttavioGialloPennarelli Indelebili 12x2,99€08/01/2021

Da questa tabella, strutturata in questo modo, possiamo estrapolare diverse anagrafiche:

  • Anagrafica Clienti
  • Anagrafica Articoli
  • Listino Prezzi

Tuttavia questa tabella è molto sensibile. Se ad esempio dovessimo cancellare l’ID 4 dalla tabella, perderemmo lo storico del prezzo dell’articolo “Pennarelli Indelebili 12x”, l’anagrafica dell’articolo stesso, l’anagrafica del Cliente “Ottavio Giallo” ed una parte dello storico delle vendite. La soluzione sarebbe quella di diversificare le tabelle in modo simile al seguente:

IDNOMECOGNOME
1MarioVerdi
2FrancescoRossi
3OttavioGiallo
ANAGRAFICA CLIENTI
IDARTICOLO
1Mouse Logitech
2Tastiera Logitech
3Pennarelli Indelebili 12x
ANAGRAFICA ARTICOLI
IDID_ARTICOLOPREZZO
119,90€
2214,99€
332,99€
ANAGRAFICA PREZZI
IDID_CLIENTEID_ARTICOLODATA_VENDITA
11112/01/2021
22110/01/2021
32211/01/2021
43308/01/2021
STORICO VENDITE

Identificando in maniera univoca gli elementi all’interno del Database e separando i dati in varie tabella si ottiene la soppressione dell’anomalia di cancellazione. In questo modo, contrariamente a quello che è successo prima se dovessimo eliminare una riga della tabella storico vendite, non perderemo tutti i dati relativi all’esistenza di un articolo, del suo prezzo e di un cliente.

LINK UTILI

Altro Su DataBase: https://www.developersumo.com/database/
Pagina Instagram: https://www.instagram.com/developer_sumo/
Scopri le nostre App su Google Play: https://play.google.com/store/apps/details?id=com.developersumo.app

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Cos’è e come fare un Vlog

Se siete abituati ad usare la tecnologia è abbastanza probabile che siate giovani e che passiate molto tempo sui social e se...

Come usare e creare le classi in HTML

L'attributo class è utilizzato per assegnare ad un oggetto HTML una classe. Una delle caratteristiche principali delle classi HTML è che possono...

Lista compleanni personaggi Death Note

Death Note scritto da Tsugumi Ōba e illustrato da Takeshi Obata. È stato serializzato in Giappone dal 1º dicembre 2003 al 15...

Linguaggio di Programmazione di League of Legends

Se sei un appassionato di sviluppo informatico sicuramente ti sarai chiesto quale sia il linguaggi di programmazione di League of Legends. League...

Recent Comments