SylabUZ

Generate PDF for this page

Structure and databases - course description

General information
Course name Structure and databases
Course ID 13.2-WI-GeoTSP-St.Baz.D.-S18
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 2018/2019
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

  • zapoznanie studenta z technikami projektowania baz danych,
  • zapoznanie studenta z językami dostępu do baz danych,
  • ukształtowanie umiejętności przygotowywania modeli baz danych na podstawie specyfikacji systemu informatycznego.

Prerequisites

brak

Scope

Wprowadzenie do teorii baz danych. Modele baz danych: relacyjne, relacyjno-obiektowe, obiektowe, No-SQL, XML, . Podstawowe pojęcia relacyjnego modelu danych. Algebra relacyjna oraz rachunek relacji. Zależności funkcyjne i normalizacja w relacyjnych bazach danych. Zasady projektowania baz danych. Modelowanie więzów. Modelowanie danych z wykorzystaniem diagramów związków encji. Przechowywanie danych geodezyjnych.

Język SQL: proste zapytania w języku SQL. Zapytania dotyczące więcej niż jednej relacji. Podzapytania zagnieżdżone i skorelowane. Modyfikacje danych w bazie. Wykorzystanie podzapytań w modyfikacji danych w bazie danych. Definiowanie schematu bazy danych. Autentykacja, autoryzacja i uprawnienia. Definiowanie więzów w języku SQL. Definiowanie perspektyw i sekwencji. Definiowanie i dobór indeksów.

Wprowadzenie do teorii przetwarzania transakcji: sterowanie współbieżne, obsługa transakcji w języku SQL. Język proceduralny PL/SQL - struktura blokowa, składnia języka PL/SQL, definiowanie funkcji, procedur i pakietów, zmienne i stałe, obsługa wyjątków, struktury sterowania, złożone typy danych, deklaracja i sterowanie kursorami jawnymi i niejawnymi, pętle kursorowe, podprogramy, obsługa błędów, definiowanie wyzwalaczy baz danych, predykaty warunkowe, funkcje wbudowane, instrukcje SQL w PL/SQL.

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

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

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. Mendrala D., Szeliga M.: Praktyczny kurs SQL. Wydanie III, Helion 2015.

Notes


Modified by dr inż. Jacek Tkacz (last modification: 24-01-2018 20:07)