Bazy danych (wykład i laboratorium)
Wymiar godzinowy: wykład: 10 godzin, laboratorium: 5 godzin.
Zawartość programowa:
- Wprowadzenie do baz danych
- Podstawowe pojęcia
- Charakterystyka i technologia baz danych
- Wymagania w stosunku do baz danych
- System zarządzania bazą danych
- Model danych i architektura baz danych
- Użytkownicy systemu bazy danych
- Interakcja z bazą danych
- Język SQL
- Technologie implementacyjne aplikacji
- Architektura komunikacyjna klient-serwer
- Podział i przegląd systemów baz danych
- Relacyjne bazy danych
- Relacyjny model danych
- Struktury danych w modelu relacyjnym
- Relacyjna baza danych
- Ograniczenia integralnościowe
- Klucz podstawowy
- Klucz obcy
- Zawężanie dziedziny
- Podstawowe operacje algebry relacji
- Operacja selekcji i projekcji
- Składanie operacji
- Polecenia w języku SQL
- Operacje na zbiorach
- Modelowanie danych
- Rodzaje modeli
- Cykl projektowy systemu informatycznego
- Obiekty jako wycinek rzeczywistości
- Model związków - encji
- Modelowanie encji i związków
- Atrybuty encji
- Cechy związków
- Typy asocjacji
- Rodzaje encji i związków
- Modelowanie elementów złożonych – związki ternarne
- Hierarchia encji
- Transformacja modeli
- Podstawowe pojęcia
- Transformacja modelu encji-związków do modelu relacyjnego
- Reguły transformacji encji
- Reguły transformacji związków
- Transformacja hierarchii encji
- Normalizacja
- Idea normalizacji
- Dekompozycja bez utraty informacji
- Zależności funkcyjne
- Proces normalizacji
- Postacie normalne
- Pierwsza, druga i trzecia i czwarta postać normalna
- Zależności wielowartościowe
- Postać normalna Boyce-Codd
- Dekompozycja relacji bez utraty informacji
Plan kursu:
| Bazy danych (wykład i laboratorium) |
| Zagadnienie | Wykł. godz. | Lab. godz. |
| Wprowadzenie do baz danych | 2 | |
| Relacyjne bazy danych | 2 | |
| Modelowanie danych | 2 | |
| Transformacja modeli | 2 | |
| Normalizacja | 2 | |
| Język zapytań SQL | | 5 |
| Łącznie | 10 | 5 |