SRODOWISKOWE BAZY DANYCH
 
 


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