Skip to main content
Skip header
Terminated in academic year 2022/2023

Introduction to Database Systems

Type of study Bachelor
Language of instruction English
Code 460-2035/03
Abbreviation UDBS
Course title Introduction to Database Systems
Credits 6
Coordinating department Department of Computer Science
Course coordinator Ing. Radoslav Fasuga, Ph.D.

Subject syllabus

Lectures:

- Introduction into database technologies. Motivation, data independence and RDBMS architecture. Relational data model.
- Relational algebra. Basic operations.
- SQL language (with focus to SQL 92), introduction of database querying using Select command.
- SQL Select - inner queries
- SQL Select - inner and outer join, aggregation functions and grouping.
- Conceptual modeling. Entity, entity type, relation, integrity constraints, ER diagram, UML diagam. Transformation of an conceptual model to a relational data model.
- SQL - data modification language (DML), data definition language (DDL).
- Functional and dynamic analysis.
- Functional dependencies.
- Normal forms and BCNF.
- Comparison of existing RDBMS.

Exercises:

- Relational data model.
- SQL Select statement practising using a SQL Server.
- Conceptual modeling using Oracle data modeler.
- Conceptual modeling using Toad data modeler.
- SQL JDD and JMD.
- Functional dependencies.
- Database design, BCNF.

Literature

* C.J. Date: An Introduction to Database Systems. Addison Wesley, 8th Edition, 2003.
* DBMS Oracle Documenation

Advised literature

* H. Garcia-Molina, J.D. Ullman, J.D. Widom. Database Systems: The Complete Book. Prentice Hall, 2001.