HomeCoursesIntroduction to Modern Databases

Beginner

9h

Updated this week

Introduction to Modern Databases

Master modern databases in this hands-on course as you learn to design, manage, and optimize systems while gaining practical expertise across SQL and NoSQL technologies.
Join 2.8M developers at
Overview
Content
Reviews
Modern databases are at the heart of nearly every application, powering everything from small websites to enterprise systems. Understanding how to design, manage, and optimize these systems is a critical skill for developers and data professionals. In this course, you’ll start by exploring foundational database concepts, models, and architectures, including relational and NoSQL systems. You’ll then move into ER modeling, relational schema design, and normalization techniques to ensure efficient and consistent data structures. Next, you’ll gain hands-on experience writing SQL queries using DDL, DML, joins, subqueries, and window functions. You’ll also dive into transactions, indexing, query optimization, and concurrency control to build performant and reliable systems. By the end of the course, you’ll have the ability to model, create, and query relational and NoSQL databases confidently. You’ll understand when and how to apply different database types based on real-world use cases.
Modern databases are at the heart of nearly every application, powering everything from small websites to enterprise systems. Un...Show More

WHAT YOU'LL LEARN

An understanding of database concepts, models, and architectures, including relational and NoSQL systems
A working knowledge of ER modeling, relational schema design, and normalization techniques
Hands-on experience writing SQL queries using DDL, DML, joins, subqueries, and window functions
The ability to model, create, and query relational databases while ensuring data integrity and performance
Familiarity with core database components such as transactions, indexing, query optimization, and concurrency control
An understanding of when and how to apply different database types based on use cases and performance needs
An understanding of database concepts, models, and architectures, including relational and NoSQL systems

Show more

Content

1.

Introduction to Databases

4 Lessons

Master essential database concepts, types, and evolution for effective data management.

2.

Database Models and Architecture

5 Lessons

Explore essential database concepts, including models, schemas, architecture, and DBMS components.

3.

Relational Model

5 Lessons

Explore relational database fundamentals, keys, integrity constraints, and Codd’s principles.

4.

Entity-Relationship Modeling

5 Lessons

Master effective database design through ER modeling, relationships, and mapping techniques.

5.

SQL Fundamentals

8 Lessons

Master SQL fundamentals, including data management, querying, and set operations for effective database handling.

6.

Relational Algebra and Relational Calculus

5 Lessons

Master relational algebra, join operations, and calculus for effective database querying.

7.

Advanced Database Concepts

6 Lessons

Master advanced SQL techniques for effective data analysis and insightful reporting.

8.

Schema Design and Normalization

6 Lessons

Master the database design process, focusing on normalization and performance optimization techniques.

9.

Transactions and Concurrency Control

6 Lessons

Master transaction management, ACID principles, and concurrency strategies for robust databases.

10.

Indexing and Query Optimization

6 Lessons

Enhance database performance through indexing, query optimization, and efficient data management techniques.

11.

NoSQL Databases Overview

5 Lessons

Explore NoSQL databases, their types, and MongoDB for efficient data management.

12.

Conclusion

1 Lessons

Recap everything covered in this course and plan your journey ahead.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Developed by MAANG Engineers
Every Educative lesson is designed by a team of ex-MAANG software engineers and PhD computer science educators, and developed in consultation with developers and data scientists working at Meta, Google, and more. Our mission is to get you hands-on with the necessary skills to stay ahead in a constantly changing industry. No video, no fluff. Just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.8 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

AI Prompt

Build prompt engineering skills. Practice implementing AI-informed solutions.

Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

Explain with AI

Select any text within any Educative course, and get an instant explanation — without ever leaving your browser.

AI Code Mentor

AI Code Mentor helps you quickly identify errors in your code, learn from your mistakes, and nudge you in the right direction — just like a 1:1 tutor!

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath