Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Bazy danych i zarządzanie informacją

Informacje ogólne

Kod przedmiotu: MFI-I.1L.007
Kod Erasmus / ISCED: (brak danych) / (0612) Database and network design and administration Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Bazy danych i zarządzanie informacją
Jednostka: Instytut Informatyki
Grupy:
Strona przedmiotu: https://kampus.umcs.pl
Punkty ECTS i inne: 5.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
ECTS przedmiotu przeprowadzonego w formie praktycznej:

5

Wymagania wstępne:

Przedmioty wprowadzające

- podstawy programowania

- środowisko programisty

- problemy społeczne i zawodowe informatyki


Godzinowe ekwiwalenty punktów ECTS:

1. Godziny kontaktowe (z udziałem nauczyciela akademickiego):

- wykład: 30 godz.

- laboratorium: 30 godz.

Łączna liczba godzin z udziałem nauczyciela akademickiego: 60

Liczba punktów ECTS z udziałem nauczyciela akademickiego: 3


2. Godziny niekontaktowe (praca własna studenta):

- przygotowanie się studenta do zajęć: 15 godz.

- przygotowanie się studenta do zaliczeń i/lub egzaminów: 15 godz.

- samodzielne studiowanie literatury przedmiotu: 15 godz.

Łączna liczba godzin bez kontaktu z nauczycielem akademickim: 45

Liczba punktów ECTS bez kontaktu z nauczycielem akademickim: 2


Łączna liczba godzin: 105.

Łączna liczba punktów ECTS: 5.

Sposób weryfikacji efektów kształcenia:

Kolokwium / Egzamin pisemny (część teoretyczna) W1, W2, W3, U2, U3, K1

Testy na platformie edukacyjnej W1, W2, W3, U2, K1

Wykonanie projektu / Zadania praktycznego (Laboratorium) U1, U2, U3, K1, K2

Egzamin ustny (weryfikacja końcowa) W1, W2, W3, U1, U2, U3, K1, K2

Pełny opis:

Celem przedmiotu jest zapoznanie studentów z teoretycznymi podstawami zarządzania informacją oraz praktycznymi umiejętnościami projektowania i implementacji relacyjnych baz danych w środowisku Oracle. W trakcie zajęć studenci opanowują zaawansowany język SQL oraz podstawy programowania proceduralnego PL/SQL.

Treści programowe obejmują zagadnienia niezbędne do osiągnięcia zakładanych efektów uczenia się:

1. Podstawy SQL

Model bazy danych SUMMIT | Składnia polecenia SELECT | Funkcje Oracle

2. SQL – funkcje agregujące, grupowanie, operacje na zbiorach

Funkcje agregujące, czyli jak pozyskać dane scalone z wielu rekordów | Grupowanie, czyli jak wykorzystać funkcje agregujące w powiązaniu z danymi powtarzającymi się | GROUP BY oraz HAVING | Operatory UNION, UNION ALL, INTERSECT, MINUS (łączenie pionowe tabel)

3. SQL – złączenia tabel (poziome)

Złączenia równościowe | Złączenia zewnętrzne | Złączenia zwrotne | CONNECT BY PRIOR, START WITH oraz LEVEL

4. SQL – podzapytania

Podzapytania zwracające jeden rekord | Podzapytania zwracające więcej niż jeden rekord | Podzapytania skorelowane, operatory EXISTS oraz NOT EXISTS

5. Modyfikacja bazy danych. Transakcje

Zmiana danych w bazie – dokonywanie, zatwierdzanie, wycofywanie | TCL (Transaction Control Language) – polecenia COMMIT, SAVEPOINT, ROLLBACK | DML (Data Modification Language) – polecenia UPDATE, INSERT, DELETE

6. SQL – tworzenie i modyfikacja tabel DDL (Data Definition Language) – polecenia CREATE, DROP, ALTER | Ograniczenia integralnościowe (CONSTRAINTS – UNIQUE, NOT NULL, CHECK, PRIMARY KEY, FOREIGN KEY)

7. Modelowanie baz danych

Model logiczny | Model relacyjny | Model fizyczny | Encje / związki | Tabele / relacje | Normalizacja bazy danych

8. Implementacja bazy danych

Tworzenie kodu SQL | Sekwencje i ich stosowanie | Tworzenie widoków | Różnice między widokiem a tabelą

9. Wstęp do PL/SQL

Bloki anonimowe | Instrukcje warunkowe | Instrukcja skoku i pętle | Kursory (niejawne, jawne)

10. PL/SQL Procedury | Funkcje | Pakiety | Typy zmiennych | Rodzaje parametrów

Literatura:

Wszystkie pozycje dostępne w wersji PDF w ramach kursu na Kampusie

Podstawowe:

A. Gramacki, Język SQL;

A. Gramacki, Przydatne funkcje formatujące;

Zestawienie Wybrane funkcje;

A. Gramacki, Język PL/SQL

Uzupełniające:

D. Lorentz, M.B. Roeser, SQL Language Reference, 11g Release 2;

Ch. Murray, Oracle SQL Developer Data Modeler User's Guide, Release 4.1;

S. Moore, PL/SQL Language Reference, 11g Release 2.

Efekty uczenia się:

WIEDZA

W1 - Zna i rozumie zasady modelowania danych (model logiczny, relacyjny, fizyczny), relacje między encjami oraz cel i etapy normalizacji baz danych.[K_W06]

W2 - Zna i rozumie składnię, semantykę i przeznaczenie języka SQL (DML, DDL, TCL) oraz podstawy programowania proceduralnego PL/SQL. [K_W06]

W3 - Zna i rozumie podstawowe ograniczenia integralnościowe oraz ich rolę w zapewnieniu spójności i integralności danych w systemie. [K_W06]

UMIEJĘTNOŚCI

U1. Potrafi samodzielnie projektować i implementować relacyjne bazy danych zgodnie z zasadami normalizacji oraz stosować ograniczenia integralnościowe. [K_U02 , K_U08]

U2. Potrafi efektywnie wykorzystywać język SQL do zaawansowanego odpytywania bazy danych (złączenia, podzapytania, funkcje agregujące, operatory zbiorów) oraz modyfikować jej strukturę i dane. [K_U02]

U3. Potrafi tworzyć i analizować proste programy proceduralne w PL/SQL (bloki anonimowe, procedury, funkcje, kursory). [K_U02]

KOMPETENCJE SPOŁECZNE

K1. Jest gotów do krytycznej oceny poprawności, wydajności i bezpieczeństwa własnych zapytań SQL oraz projektów baz danych. [K_K01 , K_K02]

K2. Jest gotów do odpowiedzialnego pełnienia ról zawodowych, w tym dbałości o integralność i bezpieczeństwo danych oraz przestrzegania zasad etyki zawodowej. [K_K06]

Zajęcia w cyklu "Semestr letni 2024/2025" (zakończony)

Okres: 2025-02-25 - 2025-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rajmund Kuduk
Prowadzący grup: Rajmund Kuduk, Monika Leśnik, Joanna Potiopa
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2025/2026" (w trakcie)

Okres: 2026-02-25 - 2026-06-21
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rajmund Kuduk
Prowadzący grup: Rajmund Kuduk, Monika Leśnik, Joanna Potiopa, Anna Sasak-Okoń
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.0.0-c859e1a351 (2026-02-27)