Wl. Systemy Zarządzania Bazami Danych (SZBD), definicja, podstawowe własności. Podstawowe pojęcia związane z projektowaniem systemów informacyjnych. Modelowanie związków encji.
W2. Pojęcie relacji oraz podstawowe operacje na relacjach. Związki między relacjami (1:1, 1:N, N:M), klucze główne i klucze obce, inne tzw. ograniczenia (ang. constraints) bazodanowe.
W3. Normalizacja relacji jako sposób na spójność i zgodność bazy danych
modelowanym fragmentem świata rzeczywistego. Transakcje bazodanowe na przykładzie systemu MySQL.
W4. Omówienie języka SQL, jako podstawowego narzędzia do zarządzania
informacjami zgromadzonymi w bazach danych. Polecenia DML (ang. Data Manipulation Language) - część I.
W5. Omówienie języka SQL, jako podstawowego narzędzia do zarządzania
informacjami zgromadzonymi w bazach danych. Polecenia DML (ang. Data Manipulation Language) - część II.
W6. Omówienie języka SQL, jako podstawowego narzędzia do zarządzania
informacjami zgromadzonymi w bazach danych. Polecenia DDL (ang. Data Defmition Language) oraz polecenia związane z obsługą transakcji bazodanowych.
W7. Elementy administrowania bazami danych oraz ochrona zgromadzonych danych. System przywilejów oraz zarządzanie użytkownikami. Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych.
W8. Narzędzia i metody budowania funkcjonalnych aplikacji bazodanowych ze szczególnym zwróceniem uwagi na aplikacje internetowe.
(16 godz. ćwiczeń laboratoryjnych w trybie stacjonarnym)
LI. Podstawy pracy z bazą danych MySQL. Podstawy języka SQL (polecenia: CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT).
L2. Projekt przykładowej struktury relacyjnej. Zapoznanie się z demonstracyjną strukturą relacyjną. Ograniczenia (ang. constraints) bazodanowe.
L3. Implementacja przykładowej struktury relacyjnej w bazie MySQL.
L4. Polecenie SELECT - część 1 (klauzule ORDER BY oraz WHERE, operatory, aliasy, wyrażenia, wartości puste NULL). Wybrane funkcje wbudowane.
L5. Polecenie SELECT - część 2 (funkcje agregujące, klauzula GROUP BY, klauzula HAVING). Polecenie SELECT - część 3 (złączenia tabel, iloczyn kartezjański, złączenia równościowe, złączenia nierównościowe, złączenia zewnętrzne, operatory UNION oraz UNION ALL, pod-zapytania).
L6. System przywilejów oraz zarządzanie użytkownikami.
L7. Transakcje w bazach danych. Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych.
L8. Budowa aplikacji internetowych z wykorzystaniem języka PHP.
(8 godz. nauczanie na odległość projekty studenckie realizowane drogą elektroniczną)
PI. Realizacja wybranych ćwiczeń z języka SQL, głównie bardziej zaawansowane elementy klauzuli SELECT.
P2. Projekt i realizacja bardziej złożonej struktury relacyjnej w systemie MySQL (opracowanie szczegółowych założeń tworzonego systemu, projekt struktury relacyjnej).
9