SylabUZ

Generate PDF for this page

Structure and databases - course description

General information
Course name Structure and databases
Course ID 06.4-WI-GeoTSP-St.Baz.D.-S19
Faculty Faculty of Civil Engineering, Architecture and Environmental Engineering
Field of study Geoinformatics and satellite technology
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2022/2023
Course information
Semester 4
ECTS credits to win 3
Course type obligatory
Teaching language polish
Author of syllabus
  • dr inż. Jacek Tkacz
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Lecture 15 1 9 0,6 Credit with grade
Class 30 2 18 1,2 Credit with grade

Aim of the course

  1. zapoznanie studenta z zasadami działania i możliwościami współczesnych systemów bazodanowych (bazy relacyjne oraz bazy typu NoSQL)
  2. ukształtowanie umiejętności w zakresie projektowania struktur relacyjnych dla baz danych
  3. zapoznanie studenta z językiem SQL i metodami pozyskiwania danych 
  4. zapoznanie z elementami związanymi z administrowaniem bazami danych

Prerequisites

brak

Scope

Wprowadzenie do tematyki baz danych. Używana terminologia. Podstawowe cechy baz danych. Wymagania stawiane współczesnym bazom danych. Skrótowe omówienie współczesnych systemów zarządzania bazami danych (SZBD). Podział systemów baz danych ze względu na model danych (relacyjne, obiektowo-relacyjne, obiektowe, XML-owe, hierarchiczne, sieciowe, bazy typu NoSQL) Komunikacja użytkownika z bazami danych, język SQL.

Modelowanie związków encji. Podstawy relacyjnego modelu danych. Wprowadzenie do modelowania i projektowania systemów informatycznych ze szczególnym uwzględnieniem relacyjnych systemów bazodanowych. Definicja encji oraz jej atrybuty. Pojęcie relacji i jej podstawowe własności. Podstawowe operacje na relacjach (selekcja, projekcja, złączenia naturalne, złączenia zewnętrzne, iloczyn kartezjański, grupowanie, operacje mnogościowe). Transformacja modelu związków encji do modelu relacyjnego. Związki między relacjami, klucze główne, klucze obce, ograniczenia bazodanowe, indeksy. 

Podstawy języka SQL oraz optymalizacji zapytań. Język SQL jako standard dostępu do baz danych.. Podzbiór języka SQL do manipulowania danymi (DML, polecenia: INSERT, UPDATE, DELETE), definiowania danych (DDL, polecenia: CREATE, ALTER, DROP) oraz sterowanie danymi (DCL, polecenia: GRANT, REVOKE, COMMIT, ROLLBACK) Wyszukiwanie danych za pomocą polecenia SELECT. Ograniczenia integralnościowe. Złączenia tabel. Funkcje SQL (znakowe, numeryczne oraz operujące na datach). Grupowanie danych. Podzapytania. Podstawy transakcji w bazach danych. Podstawy optymalizacji i strojenia zapytań SQL.

Bezpieczeństwo w bazach danych. Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych po awarii. Rejestrowanie zmian zachodzących w bazie danych. Serwery zapasowe. Spójność danych przed i po awarii. Różne strategie odzyskiwania danych (odtwarzanie pełne, częściowe, do pewnego punktu w przeszłości).

Teaching methods

Wykład: wykład konwencjonalny

Ćwiczenia: ćwiczenia laboratoryjne

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Wykład: kolokwium w formie pisemnej lub test pisemny przy komputerze

Ćwiczenia: warunkiem zaliczenia jest uzyskanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, przewidzianych do realizacji w ramach programu laboratorium

Składowe oceny końcowej = wykład: 50% + ćwiczenia: 50%

Recommended reading

  1. Bowman J.S., Emerson S.L., Darnovsky M.: Podręcznik języka SQL, WNT, 2001.
  2. Date C. J.: Wprowadzenie do systemów baz danych, WNT, 2000.
  3. Elmasri R., Navathe S.B.: Wprowadzenie do systemów baz danych, Helion, 2005.
  4. Ullman J.D., Widom J.: Podstawowy wykład z systemów baz danych, WNT, Warszawa, 2001

Further reading

  1. Dudek W.: Bazy danych SQL. Teoria i praktyka, Helion 2006.
  2. Jakubowski A.: Podstawy SQL: ćwiczenia praktyczne, HELION, 2001,
  3. Mendrala D., Szeliga M.: Praktyczny kurs SQL. Wydanie III, Helion 2015,
  4. Stones R, Matthew N.: Bazy danych i MySQL. Od podstaw, Helion 2003,
  5. Welling L.,Thomson L.: MySQL. Podstawy, Wydawnictwo HELION, 2005.

Notes


Modified by dr inż. Jacek Tkacz (last modification: 05-05-2022 15:57)