Bazy danych
Informacje ogólne
Typ:obowiazkowyKierunek: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
