Bazy danych I 0800-BAZY1
Program zajęć:
1. Modelowanie związków encji:
Pojęcie encji, związku, atrybutu.
Liczebność, opcjonalność, stopień związku.
Przekształcanie diagramu związków encji na model relacyjny.
Generowanie skryptu SQL na podstawie diagramu ER.
2. Relacyjny model danych.
Podstawowe założenia modelu.
Zależności funkcyjne, postaci normalne.
3. SQL:
Podstawowe zapytania (selekcja i projekcja)
Zapytania złączające, grupujące oraz teoriomnogościowe
Podzapytania skorelowane i nieskorelowane
4. MS SQL Server i język manipulowania danymi T-SQL:
Pobieranie informacji z tabel (DQL).
Wprowadzanie i edycja danych (DML).
Tworzenie i modyfikowanie struktury baz danych (DDL).
Definiowanie uprawnień (DCL).
Tworzenie widoków, procedur przechowywanych i funkcji.
Więzy i wyzwalacze.
Transakcje.
5. Obiektowo relacyjne mapowanie
Przygotowanie projektu opartego o wykorzystanie jednego z dostępnych środowisk ORM.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne eksponujące
Metody dydaktyczne podające
Metody dydaktyczne poszukujące
- ćwiczeniowa
- projektu
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
Kryteria oceniania
Laboratorium jest zaliczane na ocenę. Zaliczenie laboratorium odbywa się na podstawie dwóch sprawdzianów (90% udziału w punktacji całkowitej - W1, W2, W3, U1, U2, U3, U4, U5, K2) oraz bieżącego przygotowania do zajęć (10% udziału w punktacji - W1, W2, W3, U1, U2, U3, U4, U5, K1, K3, K4) i obecności na zajęciach.
Praktyki zawodowe
Nie dotyczy.
Literatura
Przykładowa literatura:
1. M. R. Irwin, C. N. Prague, J. Reardon, Access 2003 PL. Biblia (Wydawnictwo Helion).
2. Itzik Ben-Gan, Microsoft SQL Server 2012. Podstawy języka T-SQL (APN Promise).
3. C. J. Date, H. Darwen, SQL. Omówienie standardu języka (WNT).
4. R. M. Riordan, Projektowanie systemów relacyjnych baz danych (Wydawnictwo RM).
5. C. J. Date, Wprowadzenie do systemów baz danych (WNT).
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: