- Nazwa przedmiotu:
- Bazy danych
- Koordynator przedmiotu:
- dr inż. Włodzimierz Dąbrowski, prof PW
- Status przedmiotu:
- Fakultatywny ograniczonego wyboru
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Elektronika i Telekomunikacja
- Grupa przedmiotów:
- Przedmioty informatyki - obieralne
- Kod przedmiotu:
- BDZ
- Semestr nominalny:
- 5 / rok ak. 2020/2021
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- 134 godziny, w tym:
Zajęcia kontaktowe z nauczycielem
Konsultacje projektowe 32 + konsultacje ogólne 4 = 36 h --> 1,5 ECTS
Zajęcia bez kontaktu z nauczycielem
przygotowanie do zajęć, studia literaturowe 30
przygotowanie projektu 60 h
przygotowanie i wykonanie testów 8 h
Razem - 98 h --> 3,5 ECTS
Sumaryczna liczba godzin pracy studenta: 134
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- 3
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium0h
- Projekt30h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Przed przystąpieniem do zajęć student powinien mieć podstawowa znajomość działania systemów komputerowych i systemów operacyjnych Windows, znajomość podstaw teorii zbiorów i relacji.
- Limit liczby studentów:
- -
- Cel przedmiotu:
- Głównym celem zajęć jest poznanie podstawowych pojęć i koncepcji budowy systemów baz danych, niezbędnych do poprawnego projektowania, korzystania i implementacji systemów baz danych i ich aplikacji; zaprezentowanie możliwości wykorzystania baz danych w biznesie oraz zapoznanie Państwa z terminologią i zasadami budowy współczesnych baz danych w stopniu umożliwiającym świadomy i swobodny kontakt (na przykład definiowanie wymagań) ze specjalistami z tej dziedziny. Mamy też nadzieję, że po naszych zajęciach będzie Państwo mogli samodzielnie zdefiniować i wykonać prostą bazę danych oraz zdawać sobie sprawę z możliwości wykorzystania baz danych w pracach analitycznych.
Celem zajęć nie jest wykształcenie specjalistów z zakresu baz danych lub programistów baz danych. Niestety bardzo ograniczone ramy czasowe nie pozwalają nam na głębsze zgłębianie, niewątp0liwie interesującej tematyki baz danych. Osoby zainteresowane rozwijaniem swych kompetencji w tym zakresie zapraszamy na inne kursy baz danych prowadzone przez nas w OKNIE.
- Treści kształcenia:
- W trakcie zajęć poruszane są następujące zagadnienia: Pojęcia podstawowe. Najważniejsze cechy bazy danych. Modele baz danych. Projektowanie baz danych. Diagramy ERD. Definiowanie wymagań dla systemu. Pojęcie rekurencji, atrybutu i związku. Metody przekształcania związków. Model relacyjny. Język SQL. Indeksy. Dostęp fizyczny do danych. Optymalizacja dostępu. Transakcje. Postulaty ACID. Transakcje w języku SQL. Perspektywy. Metody tworzenia i wykorzystania perspektyw. Przetwarzanie perspektyw. Procedury składowane. Bezpieczeństwo baz danych. Implementacja różnych poziomów bezpieczeństwa. Budowa prostych interfejsów do bazy danych.
Zajęcia składają się z dwu bloków tematycznych:
• Blok 1 – poświęcony jest ogólnym zagadnieniom związanym z bazami danych, terminologii i przede wszystkim umiejętności definiowania wymagań dla bazy danych
• Blok 2 – poświęcony jest pracy z wybranym silnikiem bazy danych – zakładaniu tabel i manipulacji danymi za pomocą podstawowych instrukcji
W czasie zajęć będą Państwo wykonywać mini projekt. Zasady jego realizacji są opisane w osobnym dokumencie.
Po zajęciach student powinien
1. Rozumieć zasadę działania relacyjnej bazy danych
2. Orientować się w podstawowej terminologii związanej z bazami relacyjnymi
3. Umieć zdefiniować wymagania dla prostej bazy danych
4. Umieć zaprojektować prosty magazyn danych relacyjnych i udokumentować go w postaci diagramów ERD
5. Umieć zdefiniować schemat bazy danych w serwerze bazy danych i zapełnić bazę danymi
6. Umieć wykonać proste zapytania do bazy danych w języku SQL
7. (opcja dla chętnych) Umieć wykonać prosty interfejs do bazy relacyjnej
- Metody oceny:
- Zaliczenie zajęć odbywa się na podstawie aktywności na zajęciach, wykonaniu testów w czasie zajęć na platformie e-learningowej, przedstawieniu pod koniec kursu udokumentowanego projektu bazy danych oraz egzaminu końcowego. Projekt podlega obronie w czasie sesji egzaminacyjnej.
- Egzamin:
- tak
- Literatura:
- -
- Witryna www przedmiotu:
- https://inz.okno.pw.edu.pl/
- Uwagi:
- Do pracy w czasie zajęć potrzebne jest oprogramowanie MS SQL Serwer 20xx.
Do rysowania diagramów konceptualnych można wykorzystać MS Visio lub inny podobny lub kartkę i długopis. Narzędzia serwera MS SQL nie pozwalają na budowę diagramów konceptualnych a jedynie logicznych.
Do budowy interfejsów (wymaganie na ocenę bdb) można wykorzystać MS Access 20xx (rozwiązanie najprostsze i najszybsze do zbudowania interfejsu do bazy danych) lub dowolny inny w zależności od upodobań i umiejętności.
Oprogramowanie to można pobrać w ramach programu akademickiego MSDN AA - szczegółowa informacja na temat tego programu jest dostępna na stronach ogólnych OKNA lub na Wydziale.
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka BD_W_01
- Potrafi przedstawić zasadę działania relacyjnej bazy danych
Weryfikacja: Testy wyboru wielokrotnego w czasie trwania zajęć; Egzamin pisemny
Powiązane charakterystyki kierunkowe:
K_W18
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka BD_W_02
- Potrafi posługiwać się w podstawową terminologią związaną z bazami danych w tym bazami relacyjnymi
Weryfikacja: Testy wyboru wielokrotnego w czasie trwania zajęć; Egzamin pisemny
Powiązane charakterystyki kierunkowe:
K_W19
Powiązane charakterystyki obszarowe:
I.P6S_WG
- Charakterystyka BD_W_03
- Umie przedstawić proces pozyskiwania wymagań i projektowania bazy danych w modelu relacyjnym
Weryfikacja: Testy wyboru wielokrotnego w czasie trwania zajęć; Egzamin pisemny
Powiązane charakterystyki kierunkowe:
K_W18
Powiązane charakterystyki obszarowe:
I.P6S_WG
Profil ogólnoakademicki - umiejętności
- Charakterystyka BD_U_01
- Umieć zdefiniować wymagania dla prostej bazy danych
Weryfikacja: Wykonanie zadań laboratoryjnych polegających na zaprojektowaniu, uruchomieniu i przetestowaniu wybranej bazy danych
Powiązane charakterystyki kierunkowe:
K_U07, K_U20
Powiązane charakterystyki obszarowe:
I.P6S_UW
- Charakterystyka BD_U_02
- Umie zaprojektować prosty magazyn danych relacyjnych i udokumentować go w postaci diagramów ERD oraz
zdefiniować schemat bazy danych w serwerze bazy danych i zapełnić bazę danymi
Weryfikacja: Wykonanie zadań laboratoryjnych polegających na zaprojektowaniu, uruchomieniu i przetestowaniu wybranej bazy danych
Powiązane charakterystyki kierunkowe:
K_U07, K_U15
Powiązane charakterystyki obszarowe:
I.P6S_UW, III.P6S_UW.4.o
- Charakterystyka BD_U_03
- Umie wykonać proste zapytania do bazy danych w języku SQL
Weryfikacja: Wykonanie zadań laboratoryjnych polegających na zaprojektowaniu, uruchomieniu i przetestowaniu wybranej bazy danych
Powiązane charakterystyki kierunkowe:
K_U15, K_U20
Powiązane charakterystyki obszarowe:
III.P6S_UW.4.o, I.P6S_UW
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka BD_S_01
- Potrafi uczestniczyć w dyskusjach zawodowych na forach oraz pozyskiwać wiedzę w toku dyskusji ze specjalistami z dziedziny
Weryfikacja: Uczestnictwo w dyskusjach na forum przedmiotu
Powiązane charakterystyki kierunkowe:
K_K02, K_K01
Powiązane charakterystyki obszarowe:
I.P6S_KO
- Charakterystyka BD_S_02
- Potrafi zaprezentować rezultaty swojej pracy w formie zwięzłego opracowania
Weryfikacja: Wykonanie raportu z projektu bazy danych
Powiązane charakterystyki kierunkowe:
K_K04, K_K01
Powiązane charakterystyki obszarowe:
I.P6S_KK