Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Zarządzanie i inżynieria produkcji (N1)

Sylabus przedmiotu Bazy danych:

Informacje podstawowe

Kierunek studiów Zarządzanie i inżynieria produkcji
Forma studiów studia niestacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauk technicznych, studiów inżynierskich
Profil ogólnoakademicki
Moduł
Przedmiot Bazy danych
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Inżynierii Systemów Informacyjnych
Nauczyciel odpowiedzialny Magdalena Krakowiak <Magdalena.Krakowiak@zut.edu.pl>
Inni nauczyciele Jarosław Wątróbski <Jaroslaw.Watrobski@zut.edu.pl>
ECTS (planowane) 4,0 ECTS (formy) 4,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL5 10 1,40,26zaliczenie
projektyP5 10 0,90,30zaliczenie
wykładyW5 18 1,70,44zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Znajomość podstawowych zagadnien z zakresu systemów operacyjnych, sieci komputerowych, programowania komputerów.
W-2Zapoznanie studentów z nowymi trendami rozwojowymi z zakresu baz danych

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
C-2Zapoznanie studentów z nowymi trendami rozwojowymi z zakresu baz danych

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Omówienie zasad dostepu i korzystania z systemu baz danych (PostgreSQL).1
T-L-2Wejsciówka. Analiza zastosowan baz danych w trybie interakcji i wsadowym– prezentacja mozliwosci systemów baz danych.2
T-L-3Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Tworzenie baz danych w srodowisku PostgreSQL w trybie interakcji.2
T-L-4Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Komendy SELECT i funkcje agregujace – tworzenie zapytan SQL’owych. Tworzenie zapytan z operacjami złaczania w trybie interakcji. Uzycie w zapytaniach SQL’owych operacji teoriomnogosciowych na bazie danych. Cwiczenia w definiowaniu wiezów integralnosci referencyjnej i dziedzinowej.3
T-L-5Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Tworzenie aplikacji w wybranym jezyku programowania z dostepem do bazy danych poprzez SQL.2
10
projekty
T-P-1Omówienie zasad zaliczenia ćwiczeń.1
T-P-2Kartkówka. Projektowanie relacyjnych baz danych z uzyciem diagramów ERD. Transformacja diagramów ERD do tabel relacyjnej bazy danych. Przykładowe zadania.3
T-P-3Kartkówka. Cwiczenia z normalizacji baz danych – sprowadzanie do 3NF. Cwiczenia z normalizacji baz danych – redukcja wielowartosciowosci i zaleznosci połaczeniowej.5
T-P-4Zaliczenie ćwiczeń1
10
wykłady
T-W-1Podstawowe pojecia : baza danych, system bazy danych, system zarzadzania baza danych. Przykłady komercyjnych systemów z bazami danych. Zadania systemu zarzadzania baza danych (zarzadzanie danymi, współbieznosc, redundancja, spójnosc-integralnosc bazy danych, ochrona baz danych). Przykłady zastosowan. Przetwarzanie plików a systemy baz danych.1
T-W-2Model logiczny i fizyczny bazy danych. Modele logiczne baz danych oparte na rekordach - modele sieciowych, hierarchicznych i relacyjnych baz danych. Model obiektowy. Rys historyczny w rozwoju systemów baz danych. Nowe kierunki rozwoju systemów baz danych - czas, przestrzen logika. Relacyjne bazy danych. Przykłady zastosowan. Podstawy teoretyczne baz relacyjnych. Pojecie atrybutu, dziedziny, krotki, relacji, tabeli. Rodzaje dziedzin w relacyjnych bazach danych. Operacje w relacyjnej bazie danych (wstawianie, aktualizacja, łaczenie, projekcja, selekcja, restrykcja, kasowanie danych). Pojecie klucza w relacyjnej bazie danych. Rodzaje kluczy. Zwiazki miedzy danymi w tabelach i tabelami bazy danych.2
T-W-3Zasady projektowania relacyjnych baz danych. Diagramy strukturalne i obiektowe w projektowaniu struktury logicznej bazy danych. Diagramy ERD. Transformacja diagramów ERD na tabele relacyjnej bazy danych. Anomalie błednie zaprojektowanej struktury danych. Normalizacja i projektowanie relacyjnych struktur baz danych. Fazy normalizacji. Definicja zaleznosci funkcyjnych zwykłych, przechodnich, wielowartosciowych i połaczeniowych. Przykłady normalizacji tabel.2
T-W-4Zasady i metody dostepu do relacyjnych baz danych – interfejs zapytan, program w jezyku programowania z wywołaniem operacji na bazie danych. Zarzadzanie danymi. Jezyki zapytan w relacyjnych bazach danych – podział jezyków i krótka ich charakterystyka. Jezyki definiowania i manipulacji danymi (DDL, DML). Jezyk SQL. Podstawowe konstrukcje jezyka DDL i DML w SQL. Zapytanie selekcyjne. Operatory logiczne i arytmetyczne, operator „in”, „exists”, „like”, „between”. Funkcje agregujace. Klauzule „group by”, „order by” oraz „having”. Zapytania zagniezdzone. Kasowanie, wstawianie i aktualizacja danych bazy danych w SQL. Suma, róznica i iloczyn mnogosciowy tabel. Nadawanie i odbieranie uprawnien w SQL. Perspektywy w relacyjnej bazie danych. Tworzenie perspektyw w SQL. Operacje na perspektywach.6
T-W-5Ochrona baz danych. Metody ochrony integralnosci baz danych – asercje, wiezy domenowe i wiezy globalne. Przykłady. Ochrona baz danych przed niepowołanym dostepem i przed awaria – metody. Przykłady. Współbieznosc i wielodostep do bazy danych. Pojecie transakcji. Przykłady transakcji. Zarzadzanie transakcjami. Metody blokowania elementów bazy danych. Protokół dwufazowego blokowania i wypełnienia. Szeregowalnosc transakcji. Zakleszczenia2
T-W-6Bazy danych scentralizowane a rozproszone. Rodzaje rozproszenia baz danych. Klasyfikacja systemów rozproszonych. Fragmentacja i replikacja w systemach rozproszonych baz danych. Rola sterowników w dostepie do baz danych. Sterowniki ODBC, JDBC, CGI. Podstawowe zasady stosowalnosci sterowników. Metody projektowania rozproszonych baz danych. Zarzadzanie współbieznoscia w bazach rozproszonych2
T-W-7Przykłady. Wiazanie SQL z jezykami programowania. Wiazanie z C++ oraz PL/SQL. Tworzenie aplikacji odwołujacych sie do bazy danych wraz z ochrona i opracowaniem dostepu do bazy danych z wykorzystaniem sterowników.1
T-W-8Wprowadzenie do hurtowni i magazynów danych. Modele danych w hurtowniach danych – wymiary i fakty. Metody projektowania magazynów i hurtowni danych. Narzedzia OLAP w bazach i hurtowniach danych.2
18

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Udział studenta w lzajęciach laboratoryjnych10
A-L-2Przygotowanie do laboratoriów - praca własna studenta10
A-L-3Przygotowanie sprawozdan z 7 laboratoriów - praca własna studenta10
A-L-4Konsultacje do laboratoriów1
A-L-5Udział studenta w zajęciach laboratoryjnych10
A-L-6Zaliczenie laboratoriów1
42
projekty
A-P-1Udział studenta w ćwiczeniach10
A-P-2Konsultacje do ćwiczeń1
A-P-3Przygotowanie się do ćwiczeń i kartkówek7
A-P-4Przygotowanie się do zaliczenia10
28
wykłady
A-W-1Udział studenta w wykładach18
A-W-2Przygotowanie do zaliczenia - praca własna studenta30
A-W-3zaliczenie wykładu2
A-W-4Konsultacje do wykładu2
52

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład z prezentacja
M-2Ćwiczenia i laboratorium - Metoda studium przypadków z dyskusja
M-3Wykład z prezentacją
M-4Laboratorium - Metoda przypadków z dyskusją

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Wykład: ocena podsumowujaca - Zaliczenie pisemne z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łacznie 10 pytan;
S-2Ocena formująca: Laboratorium : Ogólna ocena formujaca oraz ocena sprawozdan, wejsciówek i aktywnej obecnosci
S-3Ocena formująca: Ćwiczenia : Ogólna ocena formujaca oraz ocena kartkówek i zaliczenia (kolokwium)
S-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
S-5Ocena formująca: Laboratorium : Ogólna ocena formująca oraz ocena sprawozdań, wejściówek i aktywnej obecności

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
ZIP_1A_C/14_W01
Wiedza z zakresu projektowania relacyjnych baz danych
ZIP_1A_W03, ZIP_1A_W14T1A_W02, T1A_W03, T1A_W06, T1A_W07InzA_W01, InzA_W02, InzA_W05C-1M-3S-4
ZIP_1A_C/14_W02
Wiedza o typowych architekturach systemów baz danych ze szczególnym uwzględnieniem rozproszenia
C-1M-3S-4
ZIP_1A_C/14_W03
Wiedza z zakresu języków zapytań do baz danych a w szczególności znajomość języka SQL i zasad jego użycia
C-1, C-2M-3S-4

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
ZIP_1A_C/14_U01
Umiejętność projektowania schematu relacyjnej bazy danych
C-1, C-2M-3, M-4S-4, S-5
ZIP_1A_C/14_U02
Umiejętność formułowania zadań do bazy danych w języku SQL wraz z umiejętnością wywołania zapytań SQL z poziomu innych języków programowania,
C-1M-3, M-4S-4, S-5
ZIP_1A_C/14_U03
Umiejętność oceny i doboru zasad rozproszenia bazy danych w aspekcie jakości dostępu do danych
C-1, C-2M-3S-4

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
ZIP_1A_C/14_W01
Wiedza z zakresu projektowania relacyjnych baz danych
2,0nie zna metody projektowania relacyjnej bazy danych na poziomie dostatecznym
3,0zna metodę projektowania relacyjnej bazy danych i potrafi wymienić istotne elementy tej metody oraz rozumie potrzebę projektowania bazy relacyjnej na ogólnym poziomie
3,5zna szczegółowo procedurę projektowania relacyjnej bazy danych i potrafi wymienić tzw. anomalia w projektowaniu bazy danych
4,0zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi wymienić tzw. anomalia w projektowaniu bazy danych, potrafi scharakteryzować zasady normalizacji relacyjnej bazy danych, zna definicje własności zależności funkcjonalnej na poszczególnych etapach normalizacji
4,5zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi wymienić tzw. anomalia w projektowaniu bazy danych, potrafi scharakteryzować zasady normalizacji relacyjnej bazy danych, zna definicje własności zależności funkcjonalnej na poszczególnych etapach normalizacji, umie wskazać przykład tabel, które nie spełniają zasad normalizacji, zna zasady eliminacji warunków przy których nie są zachowane tzw. postaci normalne
5,0zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi określić na zadanym przykładzie czy zostały zachowane zasady poprawnego projektowania bazy danych oraz potrafi udowodnić i uzasadnić swoją wypowiedż
ZIP_1A_C/14_W02
Wiedza o typowych architekturach systemów baz danych ze szczególnym uwzględnieniem rozproszenia
2,0nie ma wiedzy n.t. typowych architektur systemów z bazą danych na poziomie dostatecznym (3,0)
3,0potrafi wymienić i opisać podstawowe elementy architektury scentalizowanego systemu z bazą danych oraz systemu z rozproszoną bazą danych z fragmentacją i replikacją, potrafi wymienić podstawowe architektury klient-serwer oraz klient-broker-serwer stosowane w dostępie do bazy danych
3,5ma wiedzę na poziomie dostaecznym (3,0) , potrafi wymienić rolę sterowników w systemach baz danych i potrafi wymienić podstawowe sterowniki stosowane w tym dostępie
4,0ma wiedzę na poziomie dst plus (3,5), potrafi scharakteryzować systemy sfederowanych baz danych i podać ich klasyfikację
4,5ma wiedzę na poziomie dobrym (4.0), potrafi scharakteryzować architektury systemów z dostępem do bazy danych via Internet, zna technologie takiego dostępu
5,0ma wiedzę na poziomie dobrym (4.5), potrafi wymienić wady i zalety architektur systemów z bazą danych, potrafi zaproponować architekturę do zadanego przypadku i uzasadnić ten wybór
ZIP_1A_C/14_W03
Wiedza z zakresu języków zapytań do baz danych a w szczególności znajomość języka SQL i zasad jego użycia
2,0nie zna formalnych zasad języka zapytań do baz danych
3,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji
3,5zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji oraz potrafi zinterpretować przykładowe zapytanie niezagnieżdzone,
4,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone oraz potrafi zinterpretować przykładowe zapytanie zagnieżdzone, potrafi przewidzieć odpowiedż i uzasadnić ją
4,5zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone, potrafi zinterpretować przykładowe zapytanie zagnieżdzone, przewidzieć odpowiedż i uzasadnić ją oraz potrafi uzasadnić potrzebę zachowania spójności w bazie danych i zna mechanizmy umożliwiające definiowanie więzów spójności w języku SQL
5,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone, potrafi zinterpretować przykładowe zapytanie zagnieżdzone, przewidzieć odpowiedż i uzasadnić ją, potrafi uzasadnić potrzebę zachowania spójności w bazie danych i zna mechanizmy umożliwiające definiowanie więzów spójności w języku SQL oraz potrafi ocenić i podać uzasadnienie "jakości" zapisu zapytania w języku SQL oraz wpływu tego zapisu na interpretację i wykonanie zapytania

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
ZIP_1A_C/14_U01
Umiejętność projektowania schematu relacyjnej bazy danych
2,0nie potarfi zaprojektować prostej relacyjnej bazy danych
3,0potrafi zaprojektować prostą bazę danych (kilka tabel modelu relacyjnego) i uwzględni powiązania między tabelami bazy danych
3,5potrafi zaprojektować prostą bazę danych i przeprowadzić noramalizację zaproponowanego rozwiązania
4,0potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami oraz potrafi przeprowadzić noramalizację zaproponowanego rozwiązania
4,5potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami, potrafi przeprowadzić noramalizację zaproponowanego rozwiązania, potrafi ocenić przydatność rozwiązania, potrafi ocenić gotowy projekt logicznego modelu danych i uzasadnić tę ocenę
5,0potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami, potrafi przeprowadzić noramalizację zaproponowanego rozwiązania, potrafi ocenić przydatność rozwiązania, potrafi ocenić gotowy projekt logicznego modelu danych i uzasadnić tę ocenę - potrafi dostrzec potrzebę denormalizacji i uzasadnić jej zastosowanie w praktyce
ZIP_1A_C/14_U02
Umiejętność formułowania zadań do bazy danych w języku SQL wraz z umiejętnością wywołania zapytań SQL z poziomu innych języków programowania,
2,0nie umie formułować zapytań w jeżyku SQL na podstawowym poziomie
3,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka
3,5potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka oraz potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych
4,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych a także potrafi wywołać to zapytanie w trybie interakcji
4,5potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych a także potrafi wywołać to zapytanie w trybie interakcji i z poziomu języka programowania
5,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych potrafi wywołać to zapytanie w trybie interakcji i z poziomu języka programowania oraz potrafi utworzyć procedurę wyzwalającą do zadanego przykładu
ZIP_1A_C/14_U03
Umiejętność oceny i doboru zasad rozproszenia bazy danych w aspekcie jakości dostępu do danych
2,0nie zna i nie potrafi zastosować rozproszenia w dostępie do bazy danych
3,0potrafi zastosować ogólne zasady i metody rozproszenia (fragmentacja, replikacja) bazy danych do przykładowego zadania
3,5potrafi dobrać i zastosować adekwatne do przykładowego zadania zasady i metody rozproszenia bazy danych (wybór sposród fragmentacji, replikacji, federacji)
4,0potrafi dobrać i zastosować adekwatne do przykładowego zadania zasady i metody rozproszenia bazy danych (wybór sposród fragmentacji, replikacji, federacji), podać możliwe rozwiązania, ocenić je i wybrać najlepsze w sensie dostępu do bazy danych
4,5potrafi zastosować zasady i metody rozproszenia bazy danych (fragmentacja, replikacja, system z federacją), podać możliwe rozwiązania, ocenić je i wybrać najlepsze w sensie dostępu do bazy danych z preferencjami
5,0potrafi zaprojektować złożony system rozproszony wraz z dowodem wyboru rozwiązania

Literatura podstawowa

  1. Beynon-Davies P., Systemy baz danych., WNT, Warszawa, 2006
  2. Ullman J., Podstawowy wykład z systemów baz danych, WNT, Warszawa, 2000
  3. Beynon-Davies P, Systemy baz danych., WNT, Warszawa, 2003
  4. Riordan R., Projektowanie systemów relacyjnych baz danych, RM, Warszawa, 2000
  5. Ullman J., Podstawowy wykład z systemów baz danych, WNT, Warszawa, 2000
  6. Riordan R., Projektowanie systemów relacyjnych baz danych, RM, Warszawa, 2000
  7. Lausen G., Vossen G., Obiektowe bazy danych, WNT, Warszawa, 2000
  8. Riordan R., Projektowanie systemów relacyjnych baz danych, RM Warszawa 2000., RM, Warszawa, 2000

Literatura dodatkowa

  1. Mendrola D., Szeliga M., Praktyczny kurs SQL, Helion, 2011, II
  2. Kim W., Wprowadzenie do obiektowych baz danych, WNT, Warszawa, 1996
  3. Mendrola D., Szeliga M., Praktyczny kurs SQL, Helion, 2011, II

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Omówienie zasad dostepu i korzystania z systemu baz danych (PostgreSQL).1
T-L-2Wejsciówka. Analiza zastosowan baz danych w trybie interakcji i wsadowym– prezentacja mozliwosci systemów baz danych.2
T-L-3Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Tworzenie baz danych w srodowisku PostgreSQL w trybie interakcji.2
T-L-4Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Komendy SELECT i funkcje agregujace – tworzenie zapytan SQL’owych. Tworzenie zapytan z operacjami złaczania w trybie interakcji. Uzycie w zapytaniach SQL’owych operacji teoriomnogosciowych na bazie danych. Cwiczenia w definiowaniu wiezów integralnosci referencyjnej i dziedzinowej.3
T-L-5Sprawozdanie z poprzedniego laboratorium. Wejsciówka. Tworzenie aplikacji w wybranym jezyku programowania z dostepem do bazy danych poprzez SQL.2
10

Treści programowe - projekty

KODTreść programowaGodziny
T-P-1Omówienie zasad zaliczenia ćwiczeń.1
T-P-2Kartkówka. Projektowanie relacyjnych baz danych z uzyciem diagramów ERD. Transformacja diagramów ERD do tabel relacyjnej bazy danych. Przykładowe zadania.3
T-P-3Kartkówka. Cwiczenia z normalizacji baz danych – sprowadzanie do 3NF. Cwiczenia z normalizacji baz danych – redukcja wielowartosciowosci i zaleznosci połaczeniowej.5
T-P-4Zaliczenie ćwiczeń1
10

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Podstawowe pojecia : baza danych, system bazy danych, system zarzadzania baza danych. Przykłady komercyjnych systemów z bazami danych. Zadania systemu zarzadzania baza danych (zarzadzanie danymi, współbieznosc, redundancja, spójnosc-integralnosc bazy danych, ochrona baz danych). Przykłady zastosowan. Przetwarzanie plików a systemy baz danych.1
T-W-2Model logiczny i fizyczny bazy danych. Modele logiczne baz danych oparte na rekordach - modele sieciowych, hierarchicznych i relacyjnych baz danych. Model obiektowy. Rys historyczny w rozwoju systemów baz danych. Nowe kierunki rozwoju systemów baz danych - czas, przestrzen logika. Relacyjne bazy danych. Przykłady zastosowan. Podstawy teoretyczne baz relacyjnych. Pojecie atrybutu, dziedziny, krotki, relacji, tabeli. Rodzaje dziedzin w relacyjnych bazach danych. Operacje w relacyjnej bazie danych (wstawianie, aktualizacja, łaczenie, projekcja, selekcja, restrykcja, kasowanie danych). Pojecie klucza w relacyjnej bazie danych. Rodzaje kluczy. Zwiazki miedzy danymi w tabelach i tabelami bazy danych.2
T-W-3Zasady projektowania relacyjnych baz danych. Diagramy strukturalne i obiektowe w projektowaniu struktury logicznej bazy danych. Diagramy ERD. Transformacja diagramów ERD na tabele relacyjnej bazy danych. Anomalie błednie zaprojektowanej struktury danych. Normalizacja i projektowanie relacyjnych struktur baz danych. Fazy normalizacji. Definicja zaleznosci funkcyjnych zwykłych, przechodnich, wielowartosciowych i połaczeniowych. Przykłady normalizacji tabel.2
T-W-4Zasady i metody dostepu do relacyjnych baz danych – interfejs zapytan, program w jezyku programowania z wywołaniem operacji na bazie danych. Zarzadzanie danymi. Jezyki zapytan w relacyjnych bazach danych – podział jezyków i krótka ich charakterystyka. Jezyki definiowania i manipulacji danymi (DDL, DML). Jezyk SQL. Podstawowe konstrukcje jezyka DDL i DML w SQL. Zapytanie selekcyjne. Operatory logiczne i arytmetyczne, operator „in”, „exists”, „like”, „between”. Funkcje agregujace. Klauzule „group by”, „order by” oraz „having”. Zapytania zagniezdzone. Kasowanie, wstawianie i aktualizacja danych bazy danych w SQL. Suma, róznica i iloczyn mnogosciowy tabel. Nadawanie i odbieranie uprawnien w SQL. Perspektywy w relacyjnej bazie danych. Tworzenie perspektyw w SQL. Operacje na perspektywach.6
T-W-5Ochrona baz danych. Metody ochrony integralnosci baz danych – asercje, wiezy domenowe i wiezy globalne. Przykłady. Ochrona baz danych przed niepowołanym dostepem i przed awaria – metody. Przykłady. Współbieznosc i wielodostep do bazy danych. Pojecie transakcji. Przykłady transakcji. Zarzadzanie transakcjami. Metody blokowania elementów bazy danych. Protokół dwufazowego blokowania i wypełnienia. Szeregowalnosc transakcji. Zakleszczenia2
T-W-6Bazy danych scentralizowane a rozproszone. Rodzaje rozproszenia baz danych. Klasyfikacja systemów rozproszonych. Fragmentacja i replikacja w systemach rozproszonych baz danych. Rola sterowników w dostepie do baz danych. Sterowniki ODBC, JDBC, CGI. Podstawowe zasady stosowalnosci sterowników. Metody projektowania rozproszonych baz danych. Zarzadzanie współbieznoscia w bazach rozproszonych2
T-W-7Przykłady. Wiazanie SQL z jezykami programowania. Wiazanie z C++ oraz PL/SQL. Tworzenie aplikacji odwołujacych sie do bazy danych wraz z ochrona i opracowaniem dostepu do bazy danych z wykorzystaniem sterowników.1
T-W-8Wprowadzenie do hurtowni i magazynów danych. Modele danych w hurtowniach danych – wymiary i fakty. Metody projektowania magazynów i hurtowni danych. Narzedzia OLAP w bazach i hurtowniach danych.2
18

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Udział studenta w lzajęciach laboratoryjnych10
A-L-2Przygotowanie do laboratoriów - praca własna studenta10
A-L-3Przygotowanie sprawozdan z 7 laboratoriów - praca własna studenta10
A-L-4Konsultacje do laboratoriów1
A-L-5Udział studenta w zajęciach laboratoryjnych10
A-L-6Zaliczenie laboratoriów1
42
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - projekty

KODForma aktywnościGodziny
A-P-1Udział studenta w ćwiczeniach10
A-P-2Konsultacje do ćwiczeń1
A-P-3Przygotowanie się do ćwiczeń i kartkówek7
A-P-4Przygotowanie się do zaliczenia10
28
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Udział studenta w wykładach18
A-W-2Przygotowanie do zaliczenia - praca własna studenta30
A-W-3zaliczenie wykładu2
A-W-4Konsultacje do wykładu2
52
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_W01Wiedza z zakresu projektowania relacyjnych baz danych
Odniesienie do efektów kształcenia dla kierunku studiówZIP_1A_W03zna podstawowe metody, techniki, narzędzia i technologie w wybranym obszarze inżynierii produkcji ze szczególnym uwzględnieniem komputerowego wspomagania projektowania i wytwarzania
ZIP_1A_W14ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT1A_W02ma podstawową wiedzę w zakresie kierunków studiów powiązanych ze studiowanym kierunkiem studiów
T1A_W03ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu studiowanego kierunku studiów
T1A_W06ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
T1A_W07zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu studiowanego kierunku studiów
Odniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraInzA_W01ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
InzA_W02zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu studiowanego kierunku studiów
InzA_W05zna typowe technologie inżynierskie w zakresie studiowanego kierunku studiów
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
Metody nauczaniaM-3Wykład z prezentacją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
Kryteria ocenyOcenaKryterium oceny
2,0nie zna metody projektowania relacyjnej bazy danych na poziomie dostatecznym
3,0zna metodę projektowania relacyjnej bazy danych i potrafi wymienić istotne elementy tej metody oraz rozumie potrzebę projektowania bazy relacyjnej na ogólnym poziomie
3,5zna szczegółowo procedurę projektowania relacyjnej bazy danych i potrafi wymienić tzw. anomalia w projektowaniu bazy danych
4,0zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi wymienić tzw. anomalia w projektowaniu bazy danych, potrafi scharakteryzować zasady normalizacji relacyjnej bazy danych, zna definicje własności zależności funkcjonalnej na poszczególnych etapach normalizacji
4,5zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi wymienić tzw. anomalia w projektowaniu bazy danych, potrafi scharakteryzować zasady normalizacji relacyjnej bazy danych, zna definicje własności zależności funkcjonalnej na poszczególnych etapach normalizacji, umie wskazać przykład tabel, które nie spełniają zasad normalizacji, zna zasady eliminacji warunków przy których nie są zachowane tzw. postaci normalne
5,0zna szczegółowo procedurę projektowania relacyjnej bazy danych, potrafi określić na zadanym przykładzie czy zostały zachowane zasady poprawnego projektowania bazy danych oraz potrafi udowodnić i uzasadnić swoją wypowiedż
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_W02Wiedza o typowych architekturach systemów baz danych ze szczególnym uwzględnieniem rozproszenia
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
Metody nauczaniaM-3Wykład z prezentacją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
Kryteria ocenyOcenaKryterium oceny
2,0nie ma wiedzy n.t. typowych architektur systemów z bazą danych na poziomie dostatecznym (3,0)
3,0potrafi wymienić i opisać podstawowe elementy architektury scentalizowanego systemu z bazą danych oraz systemu z rozproszoną bazą danych z fragmentacją i replikacją, potrafi wymienić podstawowe architektury klient-serwer oraz klient-broker-serwer stosowane w dostępie do bazy danych
3,5ma wiedzę na poziomie dostaecznym (3,0) , potrafi wymienić rolę sterowników w systemach baz danych i potrafi wymienić podstawowe sterowniki stosowane w tym dostępie
4,0ma wiedzę na poziomie dst plus (3,5), potrafi scharakteryzować systemy sfederowanych baz danych i podać ich klasyfikację
4,5ma wiedzę na poziomie dobrym (4.0), potrafi scharakteryzować architektury systemów z dostępem do bazy danych via Internet, zna technologie takiego dostępu
5,0ma wiedzę na poziomie dobrym (4.5), potrafi wymienić wady i zalety architektur systemów z bazą danych, potrafi zaproponować architekturę do zadanego przypadku i uzasadnić ten wybór
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_W03Wiedza z zakresu języków zapytań do baz danych a w szczególności znajomość języka SQL i zasad jego użycia
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
C-2Zapoznanie studentów z nowymi trendami rozwojowymi z zakresu baz danych
Metody nauczaniaM-3Wykład z prezentacją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
Kryteria ocenyOcenaKryterium oceny
2,0nie zna formalnych zasad języka zapytań do baz danych
3,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji
3,5zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji oraz potrafi zinterpretować przykładowe zapytanie niezagnieżdzone,
4,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone oraz potrafi zinterpretować przykładowe zapytanie zagnieżdzone, potrafi przewidzieć odpowiedż i uzasadnić ją
4,5zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone, potrafi zinterpretować przykładowe zapytanie zagnieżdzone, przewidzieć odpowiedż i uzasadnić ją oraz potrafi uzasadnić potrzebę zachowania spójności w bazie danych i zna mechanizmy umożliwiające definiowanie więzów spójności w języku SQL
5,0zna klasyfikację języków zapytań do relacyjnych baz danych, potrafi wymienić i zastosować podstawowe konstrukcje języka SQL zgodnie z obowiązującą składnią i semantyką tych konstrukcji, potrafi zinterpretować przykładowe zapytanie niezagnieżdzone, potrafi zinterpretować przykładowe zapytanie zagnieżdzone, przewidzieć odpowiedż i uzasadnić ją, potrafi uzasadnić potrzebę zachowania spójności w bazie danych i zna mechanizmy umożliwiające definiowanie więzów spójności w języku SQL oraz potrafi ocenić i podać uzasadnienie "jakości" zapisu zapytania w języku SQL oraz wpływu tego zapisu na interpretację i wykonanie zapytania
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_U01Umiejętność projektowania schematu relacyjnej bazy danych
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
C-2Zapoznanie studentów z nowymi trendami rozwojowymi z zakresu baz danych
Metody nauczaniaM-3Wykład z prezentacją
M-4Laboratorium - Metoda przypadków z dyskusją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
S-5Ocena formująca: Laboratorium : Ogólna ocena formująca oraz ocena sprawozdań, wejściówek i aktywnej obecności
Kryteria ocenyOcenaKryterium oceny
2,0nie potarfi zaprojektować prostej relacyjnej bazy danych
3,0potrafi zaprojektować prostą bazę danych (kilka tabel modelu relacyjnego) i uwzględni powiązania między tabelami bazy danych
3,5potrafi zaprojektować prostą bazę danych i przeprowadzić noramalizację zaproponowanego rozwiązania
4,0potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami oraz potrafi przeprowadzić noramalizację zaproponowanego rozwiązania
4,5potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami, potrafi przeprowadzić noramalizację zaproponowanego rozwiązania, potrafi ocenić przydatność rozwiązania, potrafi ocenić gotowy projekt logicznego modelu danych i uzasadnić tę ocenę
5,0potrafi zaprojektować bazę danych z wieloma powiązaniami i tabelami, potrafi przeprowadzić noramalizację zaproponowanego rozwiązania, potrafi ocenić przydatność rozwiązania, potrafi ocenić gotowy projekt logicznego modelu danych i uzasadnić tę ocenę - potrafi dostrzec potrzebę denormalizacji i uzasadnić jej zastosowanie w praktyce
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_U02Umiejętność formułowania zadań do bazy danych w języku SQL wraz z umiejętnością wywołania zapytań SQL z poziomu innych języków programowania,
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
Metody nauczaniaM-3Wykład z prezentacją
M-4Laboratorium - Metoda przypadków z dyskusją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
S-5Ocena formująca: Laboratorium : Ogólna ocena formująca oraz ocena sprawozdań, wejściówek i aktywnej obecności
Kryteria ocenyOcenaKryterium oceny
2,0nie umie formułować zapytań w jeżyku SQL na podstawowym poziomie
3,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka
3,5potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka oraz potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych
4,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych a także potrafi wywołać to zapytanie w trybie interakcji
4,5potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych a także potrafi wywołać to zapytanie w trybie interakcji i z poziomu języka programowania
5,0potrafi sformułować zapytanie do relacyjnej bazy danych zgodnie z obowiązującą składnią i semantyką tego języka, potrafi wybrać i ocenić sposób zapisu tego zapytania z punktu widzenia dostępu do bazy danych potrafi wywołać to zapytanie w trybie interakcji i z poziomu języka programowania oraz potrafi utworzyć procedurę wyzwalającą do zadanego przykładu
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaZIP_1A_C/14_U03Umiejętność oceny i doboru zasad rozproszenia bazy danych w aspekcie jakości dostępu do danych
Cel przedmiotuC-1Zapoznanie studentów z zasadami projektowania, tworzenia, ochrony, wykorzystania systemów relacyjnych scentralizowanych i rozproszonych baz danych
C-2Zapoznanie studentów z nowymi trendami rozwojowymi z zakresu baz danych
Metody nauczaniaM-3Wykład z prezentacją
Sposób ocenyS-4Ocena podsumowująca: Wykład: ocena podsumowująca - Egzamin pisemny z pytaniami praktycznymi, pytaniami w formie wyboru i opisu - łącznie 10 pytań; Ocena z przedmiotu = 0,5 * ocena z egzaminu + 0,5 * ocena z laboratorium
Kryteria ocenyOcenaKryterium oceny
2,0nie zna i nie potrafi zastosować rozproszenia w dostępie do bazy danych
3,0potrafi zastosować ogólne zasady i metody rozproszenia (fragmentacja, replikacja) bazy danych do przykładowego zadania
3,5potrafi dobrać i zastosować adekwatne do przykładowego zadania zasady i metody rozproszenia bazy danych (wybór sposród fragmentacji, replikacji, federacji)
4,0potrafi dobrać i zastosować adekwatne do przykładowego zadania zasady i metody rozproszenia bazy danych (wybór sposród fragmentacji, replikacji, federacji), podać możliwe rozwiązania, ocenić je i wybrać najlepsze w sensie dostępu do bazy danych
4,5potrafi zastosować zasady i metody rozproszenia bazy danych (fragmentacja, replikacja, system z federacją), podać możliwe rozwiązania, ocenić je i wybrać najlepsze w sensie dostępu do bazy danych z preferencjami
5,0potrafi zaprojektować złożony system rozproszony wraz z dowodem wyboru rozwiązania