PřF:MDA104 Introduction to Databases - Course Information
MDA104 Introduction to Databases
Faculty of ScienceAutumn 2024
- Extent and Intensity
- 0/0/0. 6 credit(s). Type of Completion: zk (examination).
Asynchronous teaching - Teacher(s)
- doc. RNDr. Vlastislav Dohnal, Ph.D. (lecturer)
- Guaranteed by
- doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Mathematics and Statistics – Departments – Faculty of Science
Supplier department: Department of Machine Learning and Data Processing – Faculty of Informatics - Prerequisites
- no prerequisites
- Course Enrolment Limitations
- The course is offered to students of any study field.
- Course objectives
- The aim of the course is to introduce principles of database systems and data modeling. In detail, issues of data modeling, database design, querying, and other functionality, including analytical tools, will be tackled from the relational database systems point of view.
- Learning outcomes
- - Explain the principles of relational database management systems; - Design and implement relational model for data storage; - Formulate SQL statements (data updates and querying); - Be familiar with analytical extensions and programming in databases.
- Syllabus
- Introduction to database systems. Purpose and use, examples. Data abstraction, models, examples.
- Architecture of database systems. Architecture of database. Users of database. Design of database. Query languages.
- Entity-relationship model. Attributes, entity sets. Relationships, cardinality. Definition of key, key hierarchy, primary key.
- Relational model. Relation, attributes, relationships. Transition to/from entity-relationship model. Referential integrity.
- Database design. Functional dependencies. Normal forms. Decomposition.
- SQL query language. Introduction, basic statements. Functions and expressions, joins, aggregation functions. Database updates and deletions. Data definition, views.
- Query processing. Basic principles, examples. Indexing. Introduction to query optimization. Transactions. Properties of transaction processing.
- Analytical extensions. Online Analytical Processing. Data mining. Geographical information systems. Multidimensional databases. Temporal databases.
- Literature
- recommended literature
- SILBERSCHATZ, Abraham, Henry F. KORTH and S. SUDARSHAN. Database system concepts. 6th ed. Boston: McGraw-Hill, 2011, xxvi, 1139. ISBN 9780073523323. info
- not specified
- DOUGLAS, Korry and Susan DOUGLAS. PostgreSQL : the comprehensive guide to building, programming and administering PostgreSQL databases. 2nd ed. Indianapolis: Sams Publishing, 2006, xxi, 1006. ISBN 0672327562. info
- Teaching methods
- Essentially, an asynchronous approach, based on introductory short presentations plus homework assignments, complete pdf materials. Complemented with synchronous communication by the tutor upon agreement.
- Assessment methods
- Homework assignments during the semester, including peer to peer reviews. Active presentation of some homeworks to the lecturer/tutor. Final synchronously written assignment, followed by colloquial discussions/exams in small groups.
- Language of instruction
- English
- Further Comments
- Study Materials
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/sci/autumn2024/MDA104