Course objectives list

Cvičenia, Exercises

1. week: Introduction and setup

  1. Get acquainted with the organization of the exercises and the conditions for granting the credit.
  2. Receive the domain topic of the assignment.
  3. Connect to a school ORACLE database with your account and try out the SQL Developer program.

2. week: Modeling a domain using an entity-relational diagram

  1. Learn to use the entity-relational model for modeling the domain.

3. week: Transformation of ERM into RM and creation of SQL script

  1. Transformation of the entity-relational model into a relational data model.
  2. Transforming a relational model into a SQL script that creates a database.

4. week: Inserting data into database and first queries

  1. Modification of database structure (ALTER).
  2. SQL statements to modify database content (INSERT, UPDATE, DELETE).
  3. SELECT statement to define questions over the database.
  4. Order results using ORDER BY.

5. week: Assignment submission and practice SQL

  1. Submit your assignment.

6. week: Joining tables

  1. SELECT statement.
  2. INNER JOIN.
  3. NATURAL JOIN.
  4. OUTER JOIN.
  5. Recursive joining.

7. week: Aggregate functions, group by and set operations

  1. Aggregate function for aggregating collection of values into one value.
  2. Grouping of records into groups by same value in selected column.
  3. Set operations.

8. week: Assignment submission and practice SQL

  1. Submit your assignment.

9. week: Subqueries

  1. Practice SELECT with subqueries
  2. Try the IN and EXISTS operators
  3. Try subqueries for modification statements

10. week: Introduction to PL/SQL

  1. Create a custom PL/SQL procedure.
  2. Use local variables and try setting their value with SELECT ... INTO ...
  3. Create a custom type and type derived from the table definition (%ROWTYPE).
  4. Using the cycle in procedure.

11. week: Exam test

  1. Write an exam test.
  2. Write a trigger in a database.

12. week: Triggers

  1. Try out how to implement editability for not editable views.
  2. Practice creation of triggers.

13. week: Final assignment submission

  1. Submit your assignment.

Alternatívne cvičenia

1. week: Úvodné cvičenie

  1. Oboznámiť sa s organizáciou cvičení a podmienkami udelenia zápočtu.
  2. Obdržať tému zadania.
  3. Pripraviť si prostredie pre prácu na predmete a oboznámiť sa s prostredím DBeaver.
  4. Oboznámiť sa so základnými pojmami a databázovými objektami.
  5. Oboznámiť sa so základnými príkazmi DDL, DML, DCL.

2. week: Základy jazyka SQL

  1. Modifikácia štruktúry databázy (ALTER).
  2. SQL príkazy na modifikáciu obsahu databázy (INSERT, UPDATE, DELETE).
  3. Príkaz SELECT.

3. week: Komplexné dopyty

  1. Agregačné funkcie pre agregovanie kolekcie hodnôt do jednej hodnoty.
  2. Použitie jednoduchých a zložených WHERE podmienok v kombinácii so vstavanými funkciami.
  3. Zoskupovanie záznamov do skupín podľa rovnakej hodnoty v zadanom stĺpci.
  4. Množinové operácie.

4. week: Spájanie tabuliek

  1. Vnútorné spájanie (INNER JOIN).
  2. Vonkajšie spájanie (OUTER JOIN).
  3. Naučiť sa písať zložité dotazy.

5. week: Pokročilé dopyty

  1. Precvičiť si písanie zložitých SELECTOV.

6. week: Modelovanie domény

  1. Bleskovka.
  2. Naučiť sa používať entitno-relačný model na modelovanie domény.

7. week: Modelovanie domény, konzultácie k zadaniam

  1. Dokončiť dátový model z predchádzajúceho cvičenia.
  2. Spustiť pripravené skripty (naplniť databázu).
  3. Konzultácie k vlastným zadaniam (návrhu dátových modelov).

8. week: Úvod do PL/pgSQL - SQL Procedural Language

  1. Vytvoriť vlastnú PL/pgSQL funkciu a storovanú procedúru.
  2. Použiť lokálne premenné a vyskúšať si ich naplnenie použitím SELECT ... INTO ...
  3. Použitie cyklu, podmienok.
  4. Práca s kurzormi.

9. week: Pokročilé PL/pgSQL

  1. Bleskovka.
  2. Tvorba rôznych typov triggrov.
  3. Vyvolanie a ošetrenie chybových stavov.

10. week: Odovzdávanie zadania, priebežné opakovanie, príprava pre prácu s Grafanou

  1. Odovzdávanie vlastných zadaní.
  2. Pribežné opakovanie pred zápočtovou písomkou.
  3. Príprava prostredia pre prácu s Grafanou.

11. week: Zápočtovka, Tvorba vizualizácií v nástroji Grafana

  1. Absolvovať zápočtový test.
  2. Pokračovanie v práci s Grafanou.

12. week: Práca v Grafane, Základy administrácie

  1. Tvorba dashboardu s tabuľkovým panelom.
  2. Vytvoriť nové typy panelov pre dashboardy v Grafane.
  3. Základy administrácie a riadenie práv k DB objektom.

13. week: Finálne odovzdávanie zadania

  1. Odovzdať zadanie.