Aimed at professionals who wish to specialise in database management and develop SQL programming skills.
3 Weeks (32h.) | No timetables
At the end of this course, you will be able to manage and design databases efficiently, apply advanced SQL queries to extract and transform data, and optimise database performance. In addition, you will have the skills to integrate SQL into data analysis projects and make decisions based on large volumes of information.
In this unit you will learn the basic concepts about databases, exploring the different models, with a special focus on the relational model and the Entity-Relationship (E/R) model, used to represent the structure of the database. You will also cover normalisation, a key process for optimising databases, and how to transform an E/R model into an applicable relational model.
This unit introduces the SQL language and its relevance to database management. You will learn how to configure the working environment to interact with databases. You will then explore DDL (Data Definition Language) statements for defining and modifying the database structure, and DML (Data Manipulation Language) statements for inserting, updating, deleting and querying data.
In this unit you will delve into advanced SQL techniques, such as grouping records to perform complex analysis. You will learn how to combine tables using JOIN operations and how to use subqueries to nest queries. You will also explore ANY and ALL statements for comparing values in subqueries, and the concept of views, which allow you to store complex queries as virtual objects within the database.
In this unit you will learn what a Data Warehouse is and how it is used to store large volumes of structured data for analysis. You will cover the concepts of dimensions and metrics for the design of analysis-oriented databases, and the ETL (Extract, Transform and Load) process to integrate data from different sources, ensuring its quality and accessibility.