Přednáška 7
Zdroje:
- Date C.J. - An Introduction to Database Systems, eighth edition, Pearson Addison Wesley, 2004 (knihovna PřF M2/1224),
- Garcia-Molina H., Ullman J.D., Widom J. - Database Systems The Complete Book, Prentice Hall, 2002 (knihovna PřF M2/637).
- Obsah přednášek k funkčním závislostem je postaven na více zdrojích. Kapitoly o funkčních závislostech obsahuje každá z doporučených knih. Nicméně každá z nich obsahuje i něco navíc a zároveň tam i něco chybí. U zkoušky bude vyžadován obsah jen dle přednášky. Doporučuji ale přečíst i odpovídající kapitoly v alespoň jedné z doporučených knih.
Transakce
Ukázali jsme si problémy, které mohou nastat při zpracování více dotazů paralelně. Řekli jsme si, že řešením jsou transakce a poté si uvedli požadované vlastnosti (ACID). Nakonec jsme si řekli, že v SQL standardu jsou definovány různé úrovně izolace transakcí pomocí povolených chybových stavů a podívali se na omezení v PostgreSQL.
Funkční závislosti
V druhé části přednášky jsme se začali zabývat funkčními závislostmi - definovali jsme si jejich podobu, pravdivost v relaci a množině relací a řekli si, že každou relaci lze rozložit na množinu nejvýše dvouprvkových relací, ve které jsou pravdivé ty stejné funkční závislosti.