Il progettino d'esempio: parte di un eventuale sw Ristorante.
Vai, buttiamo giù una sola tabella Pietanza, che poi caricheremo i dati di questa in una CLV, che è l'esempio che ci interessa.
Ok, quali campi mettiamo nella tabella Pietanza? Così, al volo...
- ID (chiave primaria - autoincrementata)
- Nome (ovv.te della pietanza
- Descr (ingredienti principali)
- Prezzo
Più che sufficiente, no?
No! Perché, capoccione, mi sono messo a progettare altre tabelle!
Ad esempio Pietanza potrebbe contenere i dati:
- "Pizza Margherita" - "Pomodoro, Mozzarella, Basilico" - 7,5€
- "Pizza Marinara" - Pomodoro, Acciughe, Origano" - 8€
- "Pollo alla diavola" - "non conosco gli ingredienti principali" - 11€
Eh, ma le pizze sono Primi, il pollo è un Secondo! Allora serve una tabella TipoPietanza!
E sarebbe sufficiente? No! Perché ci sarebbe la ripetizione di "Pomodoro", ad esempio, chissà quante decine, centinaia di volte!
Alura servirà una tabella Ingrediente, che conterrà appunto Pomodoro, Mozzarella, Basilico, Origano, Pepe, etc.
Già, ma mica basterebbe! Servirebbe una tabella Ricetta!
Insomma, dal disegnino... alla progettazione di un DB quasi "professionale", "completo" e... inutile!