Ostatnio uczyłem się SQL i ćwiczę z MySQL / Postgres, a wkrótce z Oracle DB. Szukałem również w Internecie „mapy drogowej” analizy baz danych, ale niestety nie mogłem jej znaleźć.
Chcę zrozumieć, gdzie i dlaczego poszczególne koncepcje baz danych mieszczą się w skali od początkującego do średnio zaawansowanego i zaawansowanego. W większości myślę o relacyjnych bazach danych.
Wyjaśnij, jak układać umiejętności wymienione poniżej w progresji dla Początkującego -> Średnio zaawansowanego -> Zaawansowanego, na jakim poziomie programista powinien je znać:
- Gdzie klauzule
- Zaktualizuj składnię
- Łączy się
- Zmień i utwórz instrukcje
- Tabele temperatur
- Kursory
- Indeksy
- Klucz obcy
- Ograniczenia
- Transakcje
- Podzapytania
- Pivots
- Funkcje agregujące
- Profilowy
- OLAP i OLTP
- Wyzwalacze
- Plany wykonania
- Wskazówki dotyczące wykonania
- Liczniki wydajności
- Normalizacja