Course Details
Database Systems
Academic Year 2025/26
Course Guarantor
Institute
Language of instruction
Czech
Credits
4 credits
Semester
summer
Forms and criteria of assessment
course-unit credit and examination
Offered to foreign students
Not to offer
Course on BUT site
Lecture
13 weeks, 2 hours/week, elective
Syllabus
- 1. Basic concepts, data base management systems, starting principles, database systems classification.
- 2. Data models, relation as the set and its representation in memory.
- 3. Relational algebra and calculus.
- 4. Conceptual modeling, database normalization, E-R diagrams and their transformation into the system data base.
- 5. Modeling of relationships between entities, primary and foreign keys, associative entities.
- 6. Data integrity and consistency, referential integrity, methods of enforcement.
- 7. Basic internal algorithms of databases, indexing, B-trees, hashing, levels of data locking.
- 8. The language SQL, commands of subsets DDL and DML.
- 9. Construction of the complex command SELECT.
- 10. Views, functions, stored procedures and triggers, hosting language T-SQL. Database cursor. Transaction processing and access control.
- 11. Modern database systems Oracle, MySQL, MS SQL, ISAM systems, network architecture, ODBC interface.
- 12.–13. Data analysis and implementation of the information system in three tiers architecture.
Exercise
13 weeks, 2 hours/week, compulsory
Syllabus
- 1. User environment of the selected data management system. Tools for data structure definition, relationships, and information searching.
- 2. Configuration of the tables, data types, data interpretation formats, setting of integrity constraints and business rules.
- 3. SQL SELECT command and its representation in system of forms environment.
- 4. Data grouping, aggregates, filtering by their properties.
- 5. Inner and outer data joins, searching in related entities.
- 6. Commands for SQL data manipulation. Using the relations while data changing.
- 7. Instruments for configuration of data interpretation. Settings of output data format, data constraints and rules.
- 8. Using data enumerators and data links for data management.
- 9. Import and export data, using of public data warehouses, interface ODBC.
- 10. Working in the environment of the hosting language. Program for batch processing using the database cursor.
- 11.–12. User interface design for viewing and managing data.
- 13. Evaluation of individual tasks and knowledge testing.