Database Administration: Design, Performance, and Recovery
Build practical database administration skills across relational modeling, SQL, and day-to-day operations. You’ll work with MySQL and SQLite to design databases, write and optimize queries, and understand how database features differ across systems. Apply your skills to backups, recovery, performance tuning, and cloud-hosted databases using services such as Amazon RDS and Azure Database for MySQL. By the end, you’ll be ready to plan and manage a database solution for a realistic application scenario.
Last Cohort Discount
Offer ends in 30 days
Or pay in installments at checkout.
This course includes
Course Curriculum
5 modules · 57 lessons1SQL Language18 lessons
What SQL Does: Databases, Tables, Rows, and Columns
Identify how SQL works with databases, tables, rows, and columns.
Install PostgreSQL and Connect with pgAdmin
Install PostgreSQL and pgAdmin, then connect to a local database server.
Create a Database and Table
Create a PostgreSQL database and a table with appropriately chosen column types.
Read Table Data with SELECT
Retrieve all rows from a table using a SELECT statement.
Choose Columns and Add Aliases
Write a SELECT statement that returns chosen columns with clear aliases.
Filter Rows with WHERE
Filter table rows using comparison conditions in a WHERE clause.
Combine Filters with AND and OR
Retrieve rows that match multiple conditions using AND and OR.
Sort and Limit Query Results
Sort query results with ORDER BY and restrict their number with LIMIT.
Project: Build a Searchable Inventory List
Build an inventory lookup by loading provided starter data and writing queries to find, filter, and sort items.
Handle Missing Values with NULL
Find rows with missing values using IS NULL and IS NOT NULL.
Summarize Data with Aggregate Functions
Calculate row counts and numeric summaries using COUNT, SUM, AVG, MIN, and MAX.
Group and Filter Summaries
Group rows with GROUP BY and filter grouped results with HAVING.
Combine Related Tables with INNER JOIN
Retrieve related information from two tables using an INNER JOIN.
Add Rows with INSERT
Add valid rows to a table using INSERT.
Change Existing Rows with UPDATE
Update selected rows safely by applying a WHERE condition.
Remove Rows with DELETE
Delete selected rows using a WHERE condition and verify which rows remain.
Protect Changes with Transactions
Apply a database change and either save it with COMMIT or undo it with ROLLBACK.
Capstone Project: Build a SQL-Based Store Report
Build a PostgreSQL store report that creates tables, adds and updates data, joins related records, and answers business questions with queries.
2Relational Models, Data Types, and Schema Design9 lessons
Explore relational database concepts, relationships, constraints, and data types, then use these foundations to model application requirements. You’ll be able to turn a set of requirements into a clear, consistent relational schema.
Set Up a PostgreSQL Schema Design Workspace
Configure PostgreSQL, a SQL client, and an ERD tool for designing and validating relational schemas.
Translate Application Requirements into Entities and Relationships
Map a written application brief to candidate entities, attributes, and relationships in a conceptual model.
Define Keys and Referential Integrity
Specify primary keys, candidate keys, and foreign-key rules for a relational model.
Model Many-to-Many and Time-Dependent Relationships
Represent many-to-many and historical relationships using appropriate associative and temporal patterns.
Normalize Transactional Schemas Through Third Normal Form
Decompose a sample schema into third normal form while preserving its required relationships.
Choose PostgreSQL Data Types and Null Semantics
Assign PostgreSQL data types and nullability rules to application attributes based on their meaning and constraints.
Encode Business Rules with Database Constraints
Implement domain, uniqueness, check, default, and referential constraints in PostgreSQL DDL.
Build and Evolve a Schema with Versioned Migrations
Create a versioned migration that builds a relational schema and safely applies a subsequent change.
Capstone Project: Design and Implement an Application Schema
Build a PostgreSQL schema from an application brief, delivering an ERD, normalized DDL, constraints, and versioned migrations.
3SQL, Normalisation, and Database Structures10 lessons
Develop SQL skills for querying and changing data, including joins, views, and, in MySQL, stored procedures and triggers. Apply normalisation and indexing principles to create maintainable schemas and understand how structure affects query behavior.
Configure a MySQL Development Environment
Configure a MySQL 8 instance, MySQL Workbench, and command-line client for repeatable database development.
Normalize Data into Maintainable Relational Schemas
Transform a denormalized business dataset into a relational schema that satisfies appropriate normal forms and preserves key dependencies.
Implement Schemas with MySQL DDL and Constraints
Create normalized MySQL tables with primary keys, foreign keys, unique constraints, and check constraints.
Manage Data Changes with Transactions
Execute multi-statement data changes using transactions and rollback strategies that preserve consistency.
Query Related Data with Joins and Advanced SQL
Compose queries using joins, common table expressions, subqueries, and window functions to answer business questions.
Build Reusable Views for Reporting and Access
Create and validate MySQL views that simplify reporting queries and expose only the required data.
Diagnose Query Plans and Design Indexes
Use EXPLAIN and representative queries to select indexes that improve performance without unnecessary write overhead.
Automate Database Logic with Procedures and Triggers
Implement a MySQL stored procedure and trigger that enforce a defined business workflow and data-integrity rule.
Evolve Schemas with Versioned Migrations
Write and apply versioned migration scripts that change a schema safely while preserving existing data.
Capstone Project: Build and Optimize an Order Management Database
Deliver a normalized, migrated MySQL order-management database with transactional operations, reporting views, automated logic, and measured query improvements.
4Database Operations, Recovery, and Performance10 lessons
Practice administration workflows for MySQL and SQLite, including backup planning, restore validation, disaster recovery, and query optimisation. You’ll be able to investigate performance issues and provision managed MySQL databases using Amazon RDS or Azure Database for MySQL.
Set Up the MySQL, SQLite, and Administration Tooling Lab
Configure a reproducible lab with MySQL, SQLite, command-line clients, and database administration tools.
Establish Operational Baselines and Monitoring
Record configuration, storage, connection, and workload baselines for a MySQL and SQLite environment.
Design and Automate Database Backup Plans
Implement scheduled MySQL and SQLite backups with documented retention and storage policies.
Validate Restores and Measure Recovery Objectives
Restore MySQL and SQLite backups into isolated environments and measure recovery time and data loss.
Build Disaster Recovery Runbooks
Create a recovery runbook covering MySQL point-in-time recovery and SQLite WAL-based recovery.
Investigate Query Performance with Production-Style Diagnostics
Diagnose a slow workload using MySQL slow query logs, EXPLAIN plans, and SQLite query plans.
Optimize Queries and Indexes Through Benchmarking
Improve a measured workload by revising SQL and indexes, then compare its before-and-after performance.
Provision and Secure Managed MySQL on AWS or Azure
Provision a managed MySQL instance on Amazon RDS or Azure Database for MySQL with secure connectivity and backups.
Operate Managed MySQL for Availability and Performance
Configure and verify managed-service monitoring, maintenance, and availability controls on the provisioned instance.
Project: Deliver a Recoverable, Performance-Tuned Database Service
Deliver a documented MySQL service with automated backups, a validated recovery procedure, and benchmarked query improvements.
5End-to-End Database Administration Project10 lessons
Bring together modeling, SQL, deployment, backup and recovery, and performance tuning in a realistic database project. You’ll deliver and justify an operational plan for a database-backed application, including a tested recovery approach and performance improvements.
Provision a PostgreSQL Administration Workspace
Configure a reproducible PostgreSQL environment with Docker Compose, Git, and database client tools.
Translate Application Requirements into Database Service Objectives
Define measurable availability, recovery, security, and performance objectives for a database-backed application.
Model Transactional Data for Integrity and Operational Growth
Design a normalized PostgreSQL schema that satisfies application workflows, integrity constraints, and expected growth.
Implement Versioned Schema Changes and Test Data
Create and validate repeatable PostgreSQL migrations and representative seed data using Flyway.
Deploy PostgreSQL with Least-Privilege Access
Deploy the application database with role-based permissions, protected credentials, and documented environment settings.
Establish Database Monitoring and Workload Baselines
Capture query, connection, and resource baselines using PostgreSQL statistics and monitoring dashboards.
Build and Verify a Point-in-Time Recovery Procedure
Restore the database to a specified recovery point using tested backups and write-ahead log archiving.
Diagnose and Improve Application Query Performance
Use EXPLAIN ANALYZE and workload measurements to implement and verify targeted query and index improvements.
Document Operational Controls and Incident Runbooks
Produce actionable runbooks for deployment, monitoring, access reviews, backup validation, and recovery incidents.
Capstone Project: Deliver an Operational Database Service
Build and present a deployed PostgreSQL service with versioned schema, measured performance improvements, and a demonstrated recovery plan.
Course Details
- Level
- Experienced
- Duration
- 12 Weeks
- Modules
- 5
- Lectures
- 57
- Language
- English
- Certificate
- Included
- Last Updated
- 17 Oct 2026
What You Get
- Expert-led lectures
- AI-powered learning assistant
- Live classes with instructors
- Hands-on projects & assignments
- Certificate of completion
- 3 months free Community membership