Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Relational Database Design - Full Course

via freeCodeCamp

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master relational database design from fundamentals to advanced concepts in this comprehensive 5 hour 55 minute course covering an 8-week curriculum. Begin with SQL basics including tables, entities, keys, filtering, aggregation, and JOIN operations, then progress through the complete database design lifecycle from conceptualizing real-world problems to implementing robust database solutions. Explore entity-relationship modeling techniques including one-to-one, one-to-many, and many-to-many relationships, while distinguishing between strong and weak entities. Dive deep into database normalization through all normal forms from First Normal Form (1NF) to Boyce-Codd Normal Form (BCNF), understanding primary keys, atomic values, functional dependencies, and transitive dependencies. Learn critical data type selection including proper string types, floating-point considerations, and date/time handling to avoid costly mistakes. Understand various constraint types including primary keys, unique constraints, foreign key constraints with CASCADE options, NOT NULL, DEFAULT, and CHECK constraints. Examine security considerations through access control, hashing, and encryption techniques. Optimize database performance through indexing strategies comparing B-Tree and full-text indexes, and learn when denormalization is appropriate. Access supplementary materials including weekly schedules, quizzes, and hands-on assignments through the accompanying GitHub repository, with content based on the forthcoming Manning Publications book "Grokking Relational Database Design" by Dr. Qiang Hao and Dr. Michael Tsikerdekis.

Syllabus

Relational Databases for Beginners — Tables, Entities, Keys & SQL
SQL Filtering & Aggregation
SQL Table Commands
Foreign Keys in SQL
How SQL JOINs Work
How to learn SQL on your own
Database Design Goals
Database Design Lifecycle
From Real-World Ideas to Tables
Primary Key, Candidate Key, and Super Key
Don't Use the Wrong SQL String Type
The FLOAT Mistake That Crashed a Stock Exchange
SQL Date and Time Types Explained
Connecting Entities in an ER Diagram
One-to-One Relationships
One-to-Many Relationships
Many-to-Many Relationships
Strong vs Weak Entities
First Normal Form - Primary Keys and Atomic Values
Second Normal Form - Partial Keys and Functional Dependencies
Third Normal Form - Transitive Dependencies
The Untold Story of BCNF
Primary Key vs Unique Constraints
Foreign Key Constraints - ON DELETE & ON UPDATE
Other Constraints: NOT NULL, DEFAULT, and CHECK
Access Control, Hashing & Encryption
B-Tree vs Full-Text Indexes
Denormalization

Taught by

freeCodeCamp.org

Reviews

5.0 rating, based on 2 Class Central reviews

Start your review of Relational Database Design - Full Course

  • Really tasteful approach to building databases from Scratch! Learn stuff like normalization, Tables, entities, Requirement gathering, data normalization, BCNF and various way to reduce redundant data.
  • Profile image for Alfin Abdullah
    Alfin Abdullah
    I recently purchased this item and I am incredibly impressed with the overall build quality. It arrived much faster than I expected, and the performance has exceeded my initial expectations. I would definitely recommend this to anyone looking for a reliable solution

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.