Data & Databases Track

Relational Database Design & SQL

Master the language of data. Learn how to architect robust databases, eliminate data redundancy through normalization, and write powerful SQL queries to drive business intelligence.

10 Weeks
Beginner to Intermediate
3 Credits

About This Course

Every great software application relies on a flawlessly structured database. Without proper schema design, systems become slow, bloated, and prone to data corruption.

This course focuses on the theory and practice of Relational Database Management Systems (RDBMS). You will learn how to visually map out data architectures using Entity-Relationship (ER) diagrams, apply the rules of normalization, and use Structured Query Language (SQL) to manipulate and retrieve complex data sets effectively.

Skills You Will Gain

SQL Syntax Entity-Relationship Modeling Data Normalization Advanced Joins & Subqueries PostgreSQL / MySQL Database Optimization

Course Syllabus

Module 1: Introduction to Databases & SQL Basics

Understand the difference between relational and non-relational databases. Learn the core DML (Data Manipulation Language) commands to SELECT, INSERT, UPDATE, and DELETE data.

Module 2: Entity-Relationship Design (ERDs)

Translate real-world business requirements into visual data models. Learn to define Entities, Attributes, and Relationships (1:1, 1:N, M:N), and establish Primary and Foreign Keys.

Module 3: Data Normalization

Protect data integrity by eliminating redundancy. Master the steps of normalization by breaking down wide tables into the First, Second, and Third Normal Forms (1NF, 2NF, 3NF).

Module 4: Advanced SQL Queries & Joins

Learn how to retrieve data across multiple tables. Master INNER, LEFT, RIGHT, and FULL OUTER JOINs. Understand how to use aggregate functions, GROUP BY clauses, and nested subqueries.

Module 5: Administration & Performance Tuning

Take your database to production. Learn how to write secure transactions (ACID properties), create Views and Stored Procedures, and optimize query speed using Indexes.