Kontrakt schematu i klucz
Kompendium zawodu — pojęcia i zwroty
Pojęcia w pracy
- Potok danych
- Kolejność pobrania, sprawdzenia i przekształcenia danych.
- Kontrakt schematu
- Uzgodnione pola, typy i reguły między dostawcą a odbiorcą danych.
- Idempotencja
- Własność procesu, dzięki której ponowienie nie dubluje skutku tej samej operacji.
Zwroty w typowych sytuacjach
- „Plik dotarł, ale dane są starsze od oczekiwanego zakresu.”
- Rozróżniasz dostępność pliku od świeżości informacji.
- „Przed ponowieniem sprawdzę klucz partii i stan poprzedniego zapisu.”
- Ograniczasz ryzyko powielenia danych.
Zapisz typy, pola wymagane, klucz oraz regułę obsługi niepoprawnego wiersza. Unikalność i obowiązkowe wartości możesz weryfikować w bazie ograniczeniami.

- Wejście
- Walidacja schematu
- Dane poprawne i błędy
Przykład z pracy
Import zamówień wymaga unikalnego identyfikatora, czasu i kwoty. Pusty identyfikator trafia do raportu błędów, dzięki któremu dostawca może poprawić rekord.
Ćwiczenie praktyczne
Dla sześciu wierszy przygotuj trzy reguły i opisz los każdego naruszenia.
Symulacja rozmowy
Co zrobisz, gdy ponowienie potoku może podwoić rekordy?
Porównaj z przykładową odpowiedzią
Użyję stabilnego klucza i jawnej reguły aktualizacji. Przetestuję awarię po częściowym zapisie, a po ponowieniu porównam liczbę rekordów i unikalnych kluczy.
Sprawdź się — opcjonalne pytanie
Który warunek odróżnia duplikat zamówienia?
- Identyczna kwota u dwóch klientów
- Ta sama data sprzedaży
- Powtórzenie unikalnego klucza zamówienia
Pokaż odpowiedź i wyjaśnienie
Powtórzenie unikalnego klucza zamówienia. Unikalny klucz identyfikuje zamówienie, a wartości biznesowe mogą się powtarzać.
Źródła do nauki PostgreSQL — typy ograniczeń i klucze