Guided Project: Designing and Creating a Database

In this guided project, you'll synthesize all the concepts you have learned in the previous mission and apply them to designing, creating, and populating a normalizeda SQL database. Designing and creating normalized database tables is an essential skill for anyone in a Data Analyst or Data Scientist role.

Upon completion of this guided project, you'll have a great showcase of a project that shows employers you know the most fundamental relational database concepts in any interview where you are asked about your knowledge of relational database concepts.


  • Learn how to design a normalized database schema.
  • Learn how to create normalized database tables.
  • Learn how to import data into a database and transform it into normalized tables.

Mission Outline

1. Getting to Know the Data
2. Importing Data into SQLite
3. Looking for Normalization Opportunities
4. Planning a Normalized Schema
5. Creating Tables Without Foreign Key Relations
6. Adding The Team and Game Tables
7. Adding the Team Appearance Table
8. Adding the Person Appearance Table
9. Removing the Original Tables
10. Next Steps


Course Info:


The median completion time for this course is 6.8 hours. ​View Details​​​

This course requires a basic subscription and has four mission including two guided projects. It is the 12th course in the Data Analyst in Python path and Data Scientist in Python path.


Take a Look Inside

(function(d) { d.addEventListener("DOMContentLoaded", function() { var pathname = d.location.pathname.replace(/^[/]|[/]$/g, "").replace("/", "-"); var tags = d.getElementsByTagName("iframe"); var type = pathname.startsWith("course") ? "?course=" : pathname.startsWith("path") ? "?path=" : null; if (type) { var i; for (i = 0; i < tags.length; i++) { if (tags[i].src.indexOf("signup#iframe") !== -1) { tags[i].src = tags[i].src.replace("#iframe", "") + type + pathname + "#iframe"; } } } }, false); })(document);