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 |