Ho imparato SQL di recente e mi sono esercitato con MySQL / Postgres e presto Oracle DB. Ho anche cercato sul web uno studio "road map" dei database, ma sfortunatamente non sono riuscito a trovarne uno.
Voglio capire dove e perché particolari concetti di database rientrano nella scala da principiante a intermedio e avanzato. Sto pensando ai database relazionali per la maggior parte.
Spiegare come disporre le abilità elencate di seguito in una progressione di Principiante -> Intermedio -> Avanzato per quale livello di sviluppatore dovrebbe conoscerle:
- Clausole Where
- Sintassi dell'aggiornamento
- Si unisce
- Modifica e crea istruzioni
- Tabelle temporanee
- Cursori
- indici
- Chiavi esterne
- vincoli
- Le transazioni
- subquery
- perni
- Funzioni aggregate
- profiling
- OLAP e OLTP
- trigger
- Piani di esecuzione
- Suggerimenti per l'esecuzione
- Contatori delle prestazioni
- Normalizzazione