Cel szkolenia
Osoby po tym szkoleniu będą w stanie samodzielnie zaprojektować strukturę bazy danych wraz z zaawansowanymi technikami optymalizacji.
Wymagania wstępne
Szkolenia dla osób znających składnię zapytań TSQL, chcących rozwinąć umiejętności o kwestie projektowania własnych normalizowanych baz danych. Tematyka obejmuje umiejętność projektowania struktur tabel i relacji, indeksów, partycjonowania baz oraz tabel, projektowania widoków indeksowanych, kompresji danych i wiele innych przydatnych zagadnień. .
Przed szkoleniem uczestnik powinien posiadać minimum wiedzy z zakresu:
- sprawna obsługa komputera,
- korzystanie z głównych elementów systemu operacyjnego i funkcji pulpitu oraz skutecznie poruszanie się w środowisku graficznym
- podstawowe pojęcia z dziedziny baz danych
Program szkolenia
Środowisko pracy
- Instalacja MS SQL Server
- Instalacja MS SQL Server Management Studio
Projektowanie i tworzenie tabel
- Przygotowanie projektu
- Wykorzystanie typów danych
- Praca ze schematami
- Tworzenie i modyfikowanie tabel
- Partycjonowanie danych
- Kompresja danych
- Tabele tymczasowe
- Wymuszanie integralności danych
- Spójność domenowa
- Reguły dla encji oraz integralność referencyjna
Indeksowanie danych
- Typy danych a indeksy
- Fizyczna organizacja danych (heap, clustered index, nonclustered indexes)
- Indeksy dla pojedynczych kolumn i indeksy złożone
- Zarządzanie indeksami
- Plany wykonawcze
- Wykorzystanie dte
- Praca z magazynem zapytań (query store)
- Indeksy kolumnowe
- Budowanie indeksów kolumnowych
- Praca z indeksami kolumnowymi
Projektowanie i tworzenie widoków
- Wprowadzenie do budowania widoków
- Tworzenie i zarządzanie widokami
- Konstrukcja widoków indeksowanych
Projektowanie i tworzenie procedur składowanych
- Wprowadzenie do procedur składowanych
- Wykorzystanie procedur
- Budowanie sparametryzowanych procedur
- Kontrola kontekstu uruchamiania
- Tworzenie procedur składowanych kompilowanych do kodu maszynowego
Projektowanie i tworzenie funkcji użytkownika
- Przegląd funkcji
- Projektowanie i tworzenie funkcji skalarnych
- Projektowanie i tworzenie funkcji zwracających dane tabelaryczne
- Zagrożenia w pracy z funkcjami
- Konstrukcje alternatywne do użycia funkcji
Wyzwalacze (Triggers)
- Projektowanie wyzwalaczy
- Tworzenie wyzwalaczy
- Zaawansowane zastosowania wyzwalaczy
Tabele pamięciowe
- Tworzenie tabel typu in-memory
- Tworzenie tabel tymczasowych
Składowanie i odpytywanie danych różnych typów
- Składowanie i odpytywanie danych XML
- Praca z danymi przestrzennymi (Spatial Data)
- Składowanie i odpytywanie dużych obiektów binarnych i znakowych
- Składowanie i odpytywanie danych json
Konkurencyjny dostęp do danych
- Wykorzystanie izolacji
- Wykorzystanie blokad