Wykład
Wykł.1 Wykł.2 Wykł.3 Wykł.4 Wykł.5 Wykł.6 Wykł.7
Materialy do wykladu: pdf, pdf2, SQL
Ćwiczenia
Ćw.1
Ćw.2
Ćw.3
Ćw.4
Ćw.5
Ćw.6
Ćw.7
Ćw.8
Ćw.9
Ćw.10
Ćw.11
Ćw.12
Ćw.13
Ćw.14
Ćw.15
Wykład 1
Wykład wprowadzający.
Składowe systemu bazy danych. Abstrakcyjny trójwarstwowy model systemu (rozproszonego) z bazą danych. Rodzaje baz danych. Wybrane funkcjonalności systemów baz danych. Dostęp do danych. Typy danych. Wybrane funkcjonalności baz danych.
Wykład 2
Relacyjne bazy danych
Postulaty relacyjnych baz danych, Zapis formalny modelu relacyjnego. Koncepcja relacyjnej bazy danych. Związki encji. Diagramy związków encji.
Wykład 3
Relacyjne bazy danych
Klucze. Zbiory encji słabych. Przekształcanie diagramów związków encji do postaci relacyjnego modelu danych. Anomalie w relacjach. Dekompozycja relacji. Zależności funkcyjne. Zależności wielowartosciowe. Normalizacja modelu relacyjnej bazy danych. Postaci normalne: pierwsza (1NF), druga (2NF), trzecia (3NF), postac normalna Boyce-Codda (BCNF). Dekompozycja do postaci BCNF. Inne postaci normalne.
Wykład 4
Operacje w relacyjnej bazie danych. Proste działania teoriomnogościowe: suma, różnica, iloczyn. Działania złożone: rzut, projekcja, selekcja, iloczyn kartezjański, iloraz, złączenie teta, złączenie naturalne. Inne złączenia: równozłączenie, Złączenie wewnętrzne (inner join), złączenie zewnętrzne lewostronne (left outer join), złączenie zewnętrzne prawostronne (right outer join), złączenie zewnętrzne pełne (full outer join), autozłączenie (self-join). Złożenia. Logika relacji. Działania algebry relacji w języku logiki.
Wykład 5
Język SQL. Składnia SQL. Podstawowe typy danych w języku SQL. Rzutowanie. Operatory. Tworzenie tabel w języku SQL. Wstawianie, modyfikowanie i usuwanie danych w tabelach. Tworzenie i usuwanie indeksów.
Wykład 6
Język SQL. Zapytanie SELECT. Funkcje agregujące. Grupowanie danych. Złączenia. Działania na zbiorach. Zagnieżdżenia zapytań (podzapytania). Zapytania zagnieżdżone a złączenia. Widoki (perspektywy). Transakcje. Procedury składowane. Wyzwalacze (Triggers).
Wykład 7
Realizacja wybranych struktur w relacyjnych bazach danych. Reprezentacja drzew w relacyjnych bazach danych (rozszerzenie zbioru atrybutów obiektów-węzłów/uporządkowany przegląd drzewa). Reprezentacja grafów w relacyjnych bazach danych. Reprezentacja macierzy w relacyjnych bazach danych.
Ćw. 1
Typy danych
Ćw. 2
Projektowanie tabel
Ćw. 3
Klucze. Wiezy relacji. pdf.
Ćw. 4
pdf.
Ćw. 5
pdf.
Ćw. 6
pdf.
Ćw. 7
pdf.
Ćw. 8
Ćw. 9
Ćw. 10
Bazy danych przestrzennych.
pdf.
Cwiczenie nalezy przeprowadzic w SpatiaLite [23].
Interfejs GUI: spatialite_gui-1.8.0-devel-win-x86.7z
Ćw. 11
Ćw. 12
Ćw. 13
Ćw. 14
Ćw. 15
Literatura i zasoby:
[1] Ullman, J.D., Widom J.: Podstawowy wykład z systemów baz danych. WNT, Warszawa 1999
[2] Delobel C., Adiba M.: Relacyjne bazy danych. WNT, Warszawa 1989
[4] Ullman J.D.: Systemy Baz Danych WNT, Warszawa 1988
[5] Materiały do MS Access - pdf OEIiZK Warszawa
[6] Mendrala, D., Szeliga, M.: Access 2007 PL. Ćwiczenia praktyczne. Helion 2007. pdf
[7] Groh, M. R.: Access 2010 PL. Biblia. Helion 2013. pdf
[8] Unsworth, A.: Access 2007 PL. Seria praktyk. Helion 2009. pdf
[9] Bluttman, K., Freeze, W.: Analiza danych. Receptury. Helion 2008. pdf
[22] Piórkowski A.: MySQL Spatial i PostGIS - implementacje standardów danych przestrzennych. II Konferencja Wolne Oprogramowanie w Geoinformatyce. prezentacja w pdf
[23] Spatialite - The Gaia-SINS federated projects home-page strona projektu
opr. Adam Piórkowski, 2014
pioro(at)agh.edu.pl