Skip to main content
HomeSQLDatabase Design

Database Design

4.5+
38 reviews
Beginner

Learn to design databases in SQL to process, store, and organize data in a more efficient way.

Start Course for Free
4 Hours13 Videos52 Exercises
60,774 LearnersTrophyStatement of Accomplishment

Create Your Free Account

GoogleLinkedInFacebook

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.

Loved by learners at thousands of companies


Course Description

A good database design is crucial for a high-performance application. Just like you wouldn't start building a house without the benefit of a blueprint, you need to think about how your data will be stored beforehand. Taking the time to design a database saves time and frustration later on, and a well-designed database ensures ease of access and retrieval of information. While choosing a design, a lot of considerations have to be accounted for. In this course, you'll learn how to process, store, and organize data in an efficient way. You'll see how to structure data through normalization and present your data with views. Finally, you'll learn how to manage your database and all of this will be done on a variety of datasets from book sales, car rentals, to music reviews.
  1. 1

    Processing, Storing, and Organizing Data

    Free

    Start your journey into database design by learning about the two approaches to data processing, OLTP and OLAP. In this first chapter, you'll also get familiar with the different forms data can be stored in and learn the basics of data modeling.

    Play Chapter Now
    OLTP and OLAP
    50 xp
    OLAP vs. OLTP
    100 xp
    Which is better?
    50 xp
    Storing data
    50 xp
    Name that data type!
    100 xp
    Ordering ETL Tasks
    100 xp
    Recommend a storage solution
    50 xp
    Database design
    50 xp
    Classifying data models
    100 xp
    Deciding fact and dimension tables
    100 xp
    Querying the dimensional model
    100 xp
  2. 2

    Database Schemas and Normalization

    In this chapter, you will take your data modeling skills to the next level. You'll learn to implement star and snowflake schemas, recognize the importance of normalization and see how to normalize databases to different extents.

    Play Chapter Now
  3. 3

    Database Views

    Get ready to work with views! In this chapter, you will learn how to create and query views. On top of that, you'll master more advanced capabilities to manage them and end by identifying the difference between materialized and non-materialized views.

    Play Chapter Now

In the following tracks

Associate Data Engineer in SQLSQL for Database AdministratorsSQL FundamentalsSQL Server DeveloperSQL Server for Database Administrators

Collaborators

Collaborator's avatar
Ruanne Van Der Walt
Collaborator's avatar
Sara Billen
Collaborator's avatar
Hadrien Lacroix
Collaborator's avatar
David Venturi
Collaborator's avatar
Vincent Vankrunkelsven
Collaborator's avatar
Tim Sangster
Collaborator's avatar
Jeroen Hermans
Collaborator's avatar
Hervé Andrieux
Lis Sulmont HeadshotLis Sulmont

Content Program Manager at Duolingo

Lis holds a Master's degree in Computer Science from McGill University with a focus on computer science education research and applied machine learning. She's passionate about teaching all things related to data and improving the accessibility of these topics.
See More

Don’t just take our word for it

*4.5
from 38 reviews
74%
13%
8%
5%
0%
Sort by
  • Ousmane C.
    7 months

    This course truly exceeded my expectations and I can confidently say it was a top-notch learning experience. The course content on data modeling was exceptionally comprehensive, presented in a well-structured and progressive manner. I genuinely appreciate how the course was designed to gradually build upon concepts, ensuring a smooth and effective learning journey. The clarity of explanations and practical examples provided throughout the course significantly contributed to my understanding of data modeling principles and techniques. I am grateful for the valuable insights and skills I have gained from this course. It has undoubtedly enhanced my proficiency in data modeling, and I now feel more confident in applying these concepts in real-world scenarios. A big thank you to the instructors for their dedication and expertise in creating such an impactful learning resource. Thanks a lot !!!

  • Vicky D.
    8 months

    At the end of course, I finally understand - the difference between OLAP and OLTP - Which type of data source to choose based on applications goals - How to use views and manage users and roles

  • Vladimir G.
    9 months

    That was very informative and educational chapter for me. I learn a lot of stuff about overall difference of databases, why they should be normalized, what methods should be used for analyzes. Highly recommend it to anyone, who would to understand anything about storing any information in SQL.

  • Tomas H.
    10 months

    Great summary, I took it as a preparation for an interview.

  • AMR M.
    10 months

    very good

"At the end of course, I finally understand - the difference between OLAP and OLTP - Which type of data source to choose based on applications goals - How to use views and manage users and roles"

Vicky D.

"That was very informative and educational chapter for me. I learn a lot of stuff about overall difference of databases, why they should be normalized, what methods should be used for analyzes. Highly recommend it to anyone, who would to understand anything about storing any information in SQL."

Vladimir G.

"Great summary, I took it as a preparation for an interview."

Tomas H.

FAQs

Join over 13 million learners and start Database Design today!

Create Your Free Account

GoogleLinkedInFacebook

or

By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.