Course detail

Database Systems

FSI-VDSAcad. year: 2020/2021

The course provides an introduction to DBS.
It deals with the following topics:
Data processing, redundancy, inconsistency, integrity, security, data sharing.
Index-sequential organisation. Relationship integrity constraints.
DBS architecture, data models. Entity-relationship model, relational algebra.
MySQL Workbench.
Theoretical fundamentals of information system design. Functional dependencies, normal forms, decomposition theorem.
Structured Query Language (SQL).
Web databases. HTML, PHP and MySQL.
Data security.
Cloud computing.
NoSQL databases.

Language of instruction


Number of ECTS credits


Mode of study

Not applicable.

Learning outcomes of the course unit

The course familiarises students with theoretical aspects of database application design and its implementation in web environment including programming in PHP and MySQL. They will be able to create an application for an efficient management of large scale data structures.


Successful completion of the course "Database Systems" is conditional on basic knowledge of algoritmization.


Not applicable.

Planned learning activities and teaching methods

The course is taught through lectures explaining the basic principles and theory of the discipline. Exercises are focused on practical topics presented in lectures.

Assesment methods and criteria linked to learning outcomes

The course-unit credit is awarded on condition of having implemented a nontrivial database application in MS Access using Visual Basic and SQL. The exam has a written form and tests students’ knowledge of database design, relational algebra, SQL and programming in HTML-PHP-MySQL environment.

Course curriculum

Not applicable.

Work placements

Not applicable.


The course aims to acquaint the students with basic database technologies for an efficient design and management of applications with large data structures in web environment.

Specification of controlled education, way of implementation and compensation for absences

Since the attendance at seminars is required, it will be checked systematically by the teacher supervising the seminar. If a student misses a seminar, an excused absence can be compensated for via make-up topics of exercises.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Connoly, T.M. and Begg, C.E.: Database Systems : A Practical Approach to Design, Implementation and Management. Pearson Education, 2004 (4th edition). (EN)
Date, C.J.: An Introduction to Database Systems. Addison Wesley, New York, 2003 (8th edition). (EN)
Fortier, P.J.: Database Systems Handbook. McGraw-Hill, 1997. (EN)
Lacko, L.: SQL. Hotová řešení pro SQL Server, Oracle a MySQL. Computer Press, Brno, 2003. (CS)
Pratt, J.P.: A Guide to SQL. Course Technology, 2003 (6th edition). (EN)
Ullman, L.: PHP and MySQL for Dynamic Web Sites. Pearson Education, 2003 (český překlad: PHP a MySQL: Názorný průvodce tvorbou dynamických www stránek. Computer Press, Brno, 2004). (EN)
Williams, H.E. and Lane, D.: Web Database Applications with PHP and MySQL. O’Reilly, 2002 (český překlad: Programujeme webové aplikace pomocí PHP a MySQL. Computer Press, Praha, 2002). (CS)
Holubová, I, Kosek, J., Minařík, K., Novák, D.: Big Data a NoSQL databáze. Grada, Praha, 2015. (CS)
Velte, T. A., Velte, T. J., Elsenpeter, R: Cloud Computing. A Practical Approach. McGraw Hill, New York, 2010. (EN)
Stanoevska-Slabeva, K., Wozniak, T., Ristol, S. (eds.): Grid and Cloud Computing. A Business Perspective on Technology and Applications. Springer-Verlag, Berlin, 2010. (EN)
Redmond, E., Wilson, J. R.: Seven Databases in Seven Weeks. A Guide to Modern Databases and the NoSQL. Movement-Pragmatic Bookshelf, 2012. (EN)

Recommended reading

Date, C.J.: An Introduction to Database Systems. Addison Wesley, New York, 2003 (8th edition). (EN)
Elmasri, R., Navathe, S.B.: Fundamentals of Database Systems. Addison Wesley, 4th edition, 2003. (EN)


Classification of course in study plans

  • Programme B-MAI-P Bachelor's, 2. year of study, summer semester, compulsory

  • Programme B3S-P Bachelor's

    branch B-AIŘ , 3. year of study, summer semester, compulsory

Type of course unit



26 hours, optionally

Teacher / Lecturer


1. Introduction to DBS. Data sorting. Drawbacks of the classical file processing.
2. Database systems, data definition language (DDL) and data manipulation language (DML). Database system architecture. Physical and logical independence. Data models. Integrity constraints for relationships.
3. Relational algebra, basic operations.
4. Relational algebra as a query language.
5. Design of data structures. Normal forms of relations.
6. Structured Query Language (SQL). Introduction to SQL SELECT.
7. SQL SELECT, examples. Aggregate functions. Multisegment aggregate key.
8. SQL. Subqueries. Multiple opening a table, relationship 1 to N within one table. Nested aggregations, query implementation using a sequence of queries.
9. SQL. Computing with NULL value. Existential and universal qualifier in SQL. Crosstab query. Update (action) queries. Definition queries.
10. Web databases. Communications among HTML, PHP and MySQL.
11. PHP. Data types, string functions, text and binary files, file locking.
12. Assignment statement, conditional statements, loop statements, user-defined functions, call by value and reference. Objects in PHP.
13 MySQL. User rights, data types, functions in MySQL, calling MySQL queries in PHP, password coding, realisation of complex database applications in criteria forms, insertion, updates and deletion of data.

Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer


Seminars in computer labs:
1. HTML. References, tables, frames.
2. HTML. Pictures, forms, cascade styles.
3. Organisation of web application HTML-PHP-MySQL.
4. Installation of web environment using local disc – WampServer, console communication.
5. Table creation and definition of item properties (data types, primary key, null values, string sort).
6. Modification of table structure, insertion into table and its modification (update and delete operation).
7. PHP. User-defined functions.
8. PHP. File processing, e-mail sending.
9. PHP. Pictures in PHP, creation of .pdf files.
10. MySQL. Connection to MySQL in PHP, selection of database, specification of SQL statement from data sent from a form and execution of the SQL statement.
11. MySQL. Evaluation of SQL SELECT query and formatting of the results into table.
12. Realisation of web application (e-shop, information and reservation system, …)
12. Review and practice - SQL: subqueries, realisation of 'at least 1', 'none' and 'all' expressions.
13. Course-unit credit awarding.