Bazy danych lato 2015/16

Język wykładowy Polski
Opiekun Piotr Wieczorek
Liczba godzin 30 (wyk.) 30 (ćw-prac.)
Rodzaj Informatyczny 1
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Grupy efektów kształcenia Bazy danych

Opis przedmiotu:

Celem wykładu jest omowienie zasad konstrukcji relacyjnych baz danych oraz opanowanie przez słuchaczy umiejętności profesjonalnej obsługi systemu baz danych od strony użytkownika, czyli: * umiejętności projektowania i tworzenia relacyjnych baz danych dla rzeczywistych zagadnień; * sprawnego wyszukiwania i odzyskiwania informacji z baz danych przy pomocy językow SQL i QBE; * pisania aplikacji z dostępem do baz danych; * efektywnego wykorzystania dodatkowych możliwości systemu (perspektyw, transakcji, więzow, itp.). Ponadto wykład pozwala słuchaczom poznać elementy systemow baz danych spoza warstwy użytkownika (system nadzoru transakcji, zapewnienia bezpieczeństwa i optymalizacji) oraz zapoznać się z innymi koncepcjami baz danych wykraczającymi poza standard relacyjny (np. model obiektowy, elementy rozproszonych baz danych). **Program wykładu:** 1. Podstawowe pojęcia baz danych i modelowanie konceptualne. 2. Relacyjne bazy danych. Języki opisu danych i języki zapytań. SQL i QBE. 3. Elementy aktywnych baz danych (więzy integralności, wyzwalacze). 4. Elementy systemow baz danych (transakcje, bezpieczeństwo i autoryzacja danych, połączenie relacyjnych językow zapytań z językami macierzystymi). 5. Teoria relacyjnych baz danych (zależności funkcyjne, normalizacja i denormalizacja). 6. Osadzony SQL i inne metody pisania aplikacji z dostępem do baz danych. 7. Inne modele baz danych (logiczne, obiektowe, sieciowe, hierarchiczne, ...) **Program ćwiczeń i pracowni:** 1. Zajęcia konwersatoryjne pomagające w praktycznym opanowaniu projektowania relacyjnych baz danych. 2. Opanowanie zapytań w językach SQL i QBE. 3. Zajęcia laboratoryjne pozwalające zapoznać się z profesjonalnymi systemami zarządzania bazami danych (PostrgeSQL itp.). 4. Wykonanie kompletnego projektu niewielkiej bazy danych. **Wymagania:** Podstawowa znajomość logiki nabyta np. na Logice dla informatyk ow lub Wstępie do matematyki; Podstawowa znajomość algorytmiki, np. Algorytmy i struktury danych (L); Umiejętność programowania w jednym z typowych językow np. C++, Java, PHP wystarczająca do napisania aplikacji.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Piotr Wieczorek
pn 12:00-14:00 (s. 25) 300 62 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Michał Karpiński
wt 12:00-14:00 (s. 104, 110) 18 16 0
Witold Charatonik
śr 14:00-16:00 (s. 5, 7) 18 17 0
Piotr Wieczorek
wt 12:00-14:00 (s. 137, 140) 18 13 0
Jakub Michaliszyn
wt 12:00-14:00 (s. 105, 107) 18 13 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Piotr Wieczorek 338 Proszę o umówienie się e-mailem, preferowany termin: wtorek 12:15-13:00, czwartek 13:15-14.
Jakub Michaliszyn 305 Czwartek od 10
Witold Charatonik 347 wtorek 14-16 lub po indywidualnym uzgodnieniu terminu (semestr letni 2024)
Michał Karpiński 325