Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Strażnica - na straży integralności

Witaj @name w Strażnicy - najwyższej wieży Wielkiej Biblioteki Aleksandryjskiej. Stąd ja, Kallimach, czuwam nad tym, by żaden zwój nie zaginął, a żaden zapis nie został zniekształcony. To miejsce, gdzie strzeżemy integralności danych.

Dotąd uczyłeś się odczytywać i zmieniać dane. Lecz prawdziwy Strażnik wie, że niektóre operacje muszą wydarzyć się razem - albo wcale.

Dlaczego to ważne?

Wyobraź sobie wypożyczenie księgi. To dwa kroki:

  1. zapisujemy w
    wypozyczenia
    , kto i kiedy wziął zwój,
  2. oznaczamy w
    ksiazki
    , że zwój jest niedostępny (
    dostepna = 0
    ).

A teraz pomyśl: co, jeśli pierwszy krok się powiedzie, a w trakcie drugiego serwer ulegnie awarii? Mielibyśmy zapis wypożyczenia książki, która wciąż figuruje jako dostępna. Chaos. Dwóch czytelników zażąda tego samego zwoju.

Czego nauczysz się w Strażnicy

  • Transakcje - sposób, by grupa operacji była "wszystko albo nic".
  • Zasady ACID - cztery filary, na których stoi zaufanie do bazy.
  • Widoki (VIEW) - zapisane zapytania, gotowe do użycia jak wirtualne regały.
  • Wyrażenia CTE (WITH) - sposób na czytelne, złożone zapytania.
  • Funkcje okna - rankingi i numerowanie wierszy, np. księgi wg ceny.

To najpotężniejsze narzędzia Biblioteki. Wejdźmy na wieżę i obejmijmy straż!

Przejdź do CodeWorlds