Bazy danych MAT3503
Treści programowe:
Wprowadzenie do baz danych. Podstawy języka SQL. Algebra relacyjna. Wyrażenia i funkcje znakowe. Ograniczenia integralności. Funkcje tekstowe i numeryczne. Formatowanie wyników. Funkcje agregujące. Etapy projektowania relacyjnej bazy danych. Zapytania zagnieżdżone. Normalizacja relacji. Zapytania zagnieżdżone. Normalizacja relacji cd. Diagramy związków encji. Zapytania zagnieżdżone w instrukcji SELECT i FROM. Zapytania z połączeniem zewnętrznym. Zapytania hierarchiczne. Użycie CONNECT BY PRIOR i START WITH. Operatory zbiorów i pseudozbiorów. SQL 2003.Transakcje. Język DDL i DML. Obiekty bazy danych Oracle. Optymalizacja wykonywania poleceń SQL. Bezpieczeństwo danych w Oracle. Wykład podsumowujący semestr. Powtórzenie z języka SQL.
Efekty kształcenia: poznanie języka SQl oraz etapów projektowanie relacyjnej bazy danych.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
Ullman J. D.,Widom J.: Podstawowy wykład z systemów baz danych. WNT 2001,
Dudek W.: Bazy danych SQL. Teoria i praktyka, Helion, 2005,
Banachowski L., Chądzyńska A., Mrówka-Matejewska E., Matejewski K., Stencel K., Bazy danych. Wykłady i ćwiczenia, Wydawnictwo PJWSTK, 2003
Beynon-Davies P., Systemy baz danych, WNT, 1998
Elmasri R., Navathe S.B., Wprowadzenie do systemów baz danych, Helion, 2005
b) uzupełniająca:
Banachowski L., Bazy danych. Tworzenie aplikacji, PLJ, 1998,
Urman S., ORACLE8 PL/SQL Programming,
Wrembel R., Wieczerzycki W., Projektowanie aplikacji bazy danych Oracle, Wydawnictwo Nakom, Poznań 2000
Garcia-Molina H., Ullman J.D. Widom J., Systemy baz danych. Pełny wykład, WNT, 2006
Soren L., SQL and relational databases, San Marcos : Microtrend Books, 1991.