| Lecturer(s) | 
    | 
            
                
                    Prokýšek Miloš, PhDr. Ph.D.
                 | 
    | Course content | 
    | Application access to databases      -  Online and offline applications      - Object-realational mapping           o Database/design/code first           o Lambda expressions  Advanced technics in relational databases      - Tree structures in RDBMS      - Server side DB programming           o Views           o Procedures, triggers           o Inline and table-valued functions           o User-defined aggregation function  Indexes and searching      - Ordered index      - Hash index      - B+ tree index  Optimization of SQL queries      - CBO and RBO analysys      - Query plan and row generator  NoSQL databases      - Key-Value      - Column-Oriented      - Document-Oriented      - Graph Database  Database scaling - Vertical and horizontal scaling - Database Mirroring  - Partitioning strategies - CAP theorem - ACID/BASE  Big data a data warehouses      - Data warehouse      - Data Lake, Hadoop Ecosystem      - Data mining 
 
 | 
    | Learning activities and teaching methods | 
    | Monologic (reading, lecture, briefing), Practical training 
                    
                
                    
                    Class attendance
                        - 56 hours per semester
                    Preparation for classes
                        - 35 hours per semester
                    Preparation for exam
                        - 30 hours per semester
                    Semestral paper
                        - 30 hours per semester
                     | 
    
    
        
        
            | Learning outcomes | 
        
            | The aim of the course is to deepen students' knowledge in the field of data storage techniques and data processing. The course focuses on advanced relational databases techniques, on the processing of big data and on data storage in non-relational databases. Students will acquire theoretical and practical knowledge in the field of data storage in relational and non-relational databases and big data processing.
 
 | 
        
            | Prerequisites | 
        
            | UAI/697 Database 
 
 | 
        
            | Assessment methods and criteria | 
        
            | Oral examination, Analysis of student's work activities (technical works) 
 Defense of seminar work in the form of software application using database integrating provided big data dataset and oral exam in database theory.
 
 | 
    
    | Recommended literature | 
    | 
            
                
                
                    HERNANDEZ, M., J. Návrh databází. Grada, 2006. ISBN 80-247-0900-7.. 
                
                    HUMPHRIES, M., HAWKINS, W.,M., DY. M.C. Data warehousing Návrh a implementace. Computer Press, 2002. ISBN 8072265601.. 
                
                    KANISOVÁ, H.,MÜLLER, M. UML srozumitelně. Computer Press, 2006. ISBN 80-251-1083-4.. 
                
                    LACKO, M. Databáze: datové sklady, OLAP a dolování dat. Computer Press, 2003. ISBN 80-7226-969-0.. Computer Press, 2003. ISBN 80-7226-969-0.
                
                    POKORNÝ, J. Databázové systémy 2. Nakladatelství ČVUT, 2007. ISBN 9788001037973.
                
                    ŠIMŮNEK, M. SQL kompletní kapesní průvodce. Grada, 2001. ISBN 80-7169-692-7.. 
                 
 
 |