Advanced Databases
Section outline
- 
                    
- 
                                                            
Welcome to the Course of "Advanced Databases"
 
 - 
                                                            
 - 
                    
Level: 1st Year Master Artificial Intelligence and Big Data(M1-AIBD).
Semester: 2
Subject: Advanced Databases (BDDA).
---------------------------------------------------------
Unit: Fundamental 2
Credit: 05
Coefficient: 03
---------------------------------------------------------
Lecturer: Noureddine AZZOUZA
Email: n.azzouza@univ-dbkm.dz
 - 
                    
- present the architecture and internal functioning of current DBMSs
 - introduce students to modern techniques, methods and results in the field of BD management.
 - New data management techniques are also covered such as: Object-Relational BDs, NoSQL and Cloud databases.
 
 - 
                    
The Weekly Volume of this course "BDDA" in hours is as follows:
- Lecture : 1 session
 - Supervised work : 1 session
 - Practical work : 1 session
 
Therefore, the student must practice the concepts learned in the course and the tutorial as much as possible.
The evaluation of the subject will be as follows:
- Lecture : ------> Final Exam
 - SW : ----------> 1 / 2 Written tests
 - PW : ----------> presentation + homework
 
 - 
                    
Chapter 1. Introduction
- Relational DBMS
 - SQL language
 
Chapter 2. Data Storage and Index Structure
- Storage media (Structures, RAID, Cache, etc.)
 - Indexes (Structures, types: B B+ Bitmap, management)
 
Chapter 3. Query Optimization
- Basic operations (joins...)
 - Interpretation of queries
 - Query optimization (Query Plan, Rule-based, Cost-based)
 
Chapter 4. Transaction Management and Competition
- Transaction
 - Serializability
 - Concurrency management (Two-phase locking, Stamping)
 
Chapter 5. Object-Relational Databases
Chapter 6. NoSQL Databases
Chapter 7. Cloud Databases
References
 - 
                    
- Relational DBMS
 - SQL language
 
 - 
                    
- Storage media (Structures, RAID, Cache, etc.)
 - Indexes (Structures, types: B B+ Bitmap, management)
 
 - 
                    
- Algebric Relations and Basic operations (joins...)
 - Query Interpretation
 - Query Optimization (Query Plan, Rule-based, Cost-based)
 
 - 
                    
- Transaction
 - Serializability
 - Concurrency management (Two-phase locking, Stamping)