Bazy danych


Informacje ogólne

Typ:obowiazkowy
Kierunek:Informatyka studia licencjackie
Semestr:2
Wymiar zajęć:30 godzin wykładu, 30 godzin laboratorium
Punkty ECTS:6

Program

  • Pojęcie bazy danych i systemu zarządzania bazą danych. Modelzwiązków encji. Związki między encjami. Diagramy związków encji.
  • Fizyczna organizacja baz danych. Architektura klient-serwer.
  • Ochrona bazy danych przed niewłaściwym użytkowaniem (perspektywy, integralność danych).
  • Relacyjne bazy danych. Algebra relacji. Rachunek relacyjny. Relacyjny język zapytań.
  • Projektowanie relacyjnych baz danych , zależności funkcyjne, postaci normalne.
  • Język SQL. Wprowadzenie do SQL. Zaawansowane cechy SQL.
  • Współbieżne operacje na bazie danych. Blokady. Transakcje.
  • Procedury przechowywane. Procedury wyzwalane.
  • Dostęp do bazy danych z aplikacji zewnętrznych. Interfejsy programistyczne.

Sposób zaliczenia

Zaliczenie ćwiczeń: przedstawienie projektu bazodanowego (opis, diagram,definicja bazy, przykładowe zapytania) oraz zaliczenia sprawdzianu zeznajomości języka SQL. Przygotowanie projektu wymaga systematycznejpracy, w szczególności reakcji na uwagi prowadzącego.
Zaliczenie przedmiotu: egzamin pisemny składający się z dwu części,znajomość SQL oraz znajomość teorii (z wykładu).Warunkiem przystąpienia do egzaminu jest zaliczenie ćwiczeń.

Literatura

  • J. D. Ullman, J. Widom - Podstawowy wykład z systemów baz danych, WNT 2000.
  • R. Elmasri, S. Navathe - Wprowadzenie do systemów baz danych, Helion 2005
  • J. Jędrzejowicz, -- Bazy danych, Wyd. UG 2004
  • R. Stones, N. Matthew - Od podstaw. Bazy danych i PostgreSQL, Helion 2002