Cvičení 7 - Transakce, Funkční závislosti I
Témata
- funkční závislosti
- transakce
Funkční závislosti
Ukázali jsme si základní pojmy na příkladech. Dodělali jsme si společně slíbené důkazy jednoduchých tvrzení z přednášky.
Transakce
- Ukázali jsme si práci s transakcemi v PostgreSQL.
- Ukázka z hodiny.
- Úrovně izolace v PostrgreSQL.
- Dokumentace
- Příkazy BEGIN, COMMIT, ROLLBACK, SAVEPOINT a ROLLBACK TO SAVEPOINT.
- Příkaz SET TRANSACTION
Úkoly
- Vyzkoušejte si práci s transakcemi na databázi
transactions
(všichni najednou na jedné DB). Je tam jedna tabulka naplněna náhodnými daty. S různými nastavením transakcí (SET TRANSACTION) zkoušejte různé operace - přidávání, změny, mazání řádků. Nebojte se velkých úprav - snáze narazíme na “chybný” stav. Pro vkládání nových náhodných dat můžete využít kód podobný ukázce z hodiny a funkci random. Pro přidání prodlevy mezi jednotlivými čteními dat můžete použít funkci pg_sleep(sekundy) (např.SELECT pg_sleep(5);
pro čekání 5 sekund).