PostgreSQL - Projektowanie baz danych - kurs z podręcznikiem
What you'll learn
- Na czym polega praca projektanta bazy danych / architekta danych
- Czym kierować się projektując tabele
- Jak projektować tabele, indeksy, jak zmieniać ich definicję
- Jak korzystać z metadanych bazy danych
- Jak dbać o integralność danych poprzez definiowanie CONSTRAINTS
- Jak implementować PRIMARY KEY, FOREIGN KEY, CHECK, UNIQUE, DEFAULT, NOT NULL
- Jak i kiedy korzystać z SEQUENCE
- Co to są wiodoki (VIEW), jak je tworzyć i modyfikować
- Co to są funkcje i procedury, jakie między nimi są różnice
- Tworzenie funkcji SQL
- Tworzenie funkcji PL/PGSQL
- Typowe konstrukcje programistyczne dostępne w funkcjach
- Kiedy i jak korzystać z Triggerów
- Przykłady zastosowania triggerów w rzeczywistych scenariuszach
- Refactoring bazy danych
Requirements
- Znajomość podstaw związanych z pracą z PostgreSQL
- Umiejętność pisania zapytań do PostgreSQL (zalecane ukończenie kursu dla początkujących)
- Dostęp do komputera z zainstalowaną bazą danych PostgreSQL
- Możliwość instalacji innych programów, jak np. DBeaver
Description
PostgreSQL jest jedną z dynamiczniej rozwijających się baz danych, dostępną praktycznie w każdej liczącej się chmurze obliczeniowej i o czymś to chyba świadczy. Ze względu na dobrą wydajność w pracy z dużymi danymi i częściową zgodność języka, jest często wybierana [jest] jako cel migracji danych z Oracle. W corocznej ankiecie „Stack Overflow Developer Survey”, PostgreSQL znajduje się na pierwszym miejscu – ponad 46% programistów pracuje właśnie z tym silnikiem bazy danych! Jeśli więc na poważnie myślisz o programowaniu, Data Science, administracji bazami lub DevOps, to PostgreSQL trzeba znać.
Baza danych to o wiele więcej niż duże tabele – to zmyślnie utworzona logiczna warstwa, dzięki której z danymi można pracować sprawnie, która chroni informacje przed błędami użytkownika, udostępnia dokładnie te dane, których potrzebuje aplikacja i biznes.
Ten kurs opowiada właśnie o tej warstwie logicznej.
Zobaczysz na czym polega rola architekta czy projektanta bazy danych.
Dowiesz się jak budować tabele, definiować relacje między nimi,
Nauczysz się, jak określać warunki sprawdzające poprawność danych - constraints (PRIMARY KEY, FOREIGN KEY, CHECK, UNIQUE, DEFAULT, NOT NULL)
Zobaczysz jak tworzyć widoki (VIEW), indeksy, dlaczego i jak z nich korzystać
Nauczysz się pisać wydajny kod po stronie serwera (funkcje SQL i PGPLSQL),
Zaimplementujesz funkcje, procedury i triggery.
Dowiesz się na czym polegają problemy związane z portowaniem bazy danych i z refaktoryzacja
Nie ograniczamy się tylko do składni poleceń, skupiamy się na tym po co użyć określonej struktury, kiedy płyną z tego korzyści, co z praktycznego punktu widzenia robić, a czego raczej unikać. Oprócz poprawnych poleceń, pokazujemy też najczęstsze błędy, śledząc je uważnie dasz radę unikać ich we własnej pracy, a na pewno w razie potrzeby, zrozumiesz co działa nie tak i dasz radę rozwiązać typowe problemy.
Prezentowane tu zagadnienia są przedstawiane od podstaw, ale wymogiem jest podstawowa znajomość pracy z bazą danych w zakresie budowania zapytań, nabyta np. na kursie dla początkujących. Jeśli chcesz w trakcie szkolenia wykonywać zadania, które znajdziesz w podręczniku, to musisz posiadać dostęp do bazy PostgreSQL.
Ponieważ najlepiej uczyć się praktycznie, to do szkolenia dołączony jest podręcznik kursowy. Dla każdej lekcji znajdziesz w nim
krótkie podsumowanie wiadomości – notatkę z lekcji,
zestaw zadań z rozwiązaniami
i kilka powtórkowych pytań z odpowiedziami
Zapraszam do nauki na kursie projektowania bazy danych PostgreSQL – to Twój pewny krok w stronę profesjonalnego rozwoju!
Powodzenia!
Who this course is for:
- Projektanci i aspirujący projektanci baz danych
- Architekci systemów bazo-danowych
- Programiści baz danych
- Programiści aplikacji korzystających z baz danych
- Absolwenci kursu PostgreSQL dla początkujących
- Studenci, specjaliści zainteresowani tym, jak baza danych działa od środka
Instructor
EN
Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.
Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.
Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...
PL
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.
Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.
Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...