Relational Database Design (Coursera)

Offered by Illinois Tech,
Relational Database Design (Coursera)

This course provides you with the opportunity to learn about relational database design. You will be provided an in-depth understanding of the design principles and methodologies involved in creating well-structured, normalized, and efficient relational databases to manage data for small, medium, and large-scale enterprises.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Possessing database design skills will enable you to excel in careers such as Database Administrators, Data Analysts, Software Developers, Data Engineers, and Business Intelligence Developers; capitalizing on the ability to create robust and efficient data solutions for any organization. These are one of the top sought-after careers across many industries today.
At the end of this course, you will be able to:

  • Describe the process and the design aspects involved in relational database design.
  • Interpret the main components of an Entity-Relationship diagram (ERD) using unified modeling language (UML) notation.
  • Develop entity-relationship diagrams using basic and extended Entity-relationship features in relational design.
  • Translate Entity-Relationships diagrams into logical schemas (relation schemas).
  • Describe the theory and practical application of functional dependencies in relational database design.
  • Use the theory to recognize candidate keys and primary keys.
  • Derive minimal and canonical covers of functional dependencies.
  • Describe the principles of database normalization.
  • Identify and apply normalization techniques.

What you'll learn

  • Describe the process and the design aspects involved in relational database design.
  • Develop entity-relationship diagrams using basic and extended Entity-relationship features in relational design.
  • Identify and apply normalization techniques.

Syllabus

Module 1: Design Overview
This module is organized in three lessons: 1) Entity-Relationship (E-R) modeling, 2) E-R diagrams, and 3) Extended ER features and relation schemas. The learning objectives of this module are presented below. Refer to the enrichment activities at the end of each lesson.

Module 2: Functional Dependency (FD)
This module explores the theory and practical application of functional dependencies in relational database design, providing students with the knowledge and skills to identify and enforce data relationships, ensuring data integrity and optimization in database systems. This module is organized into three lessons: 1) Functional dependency theory, 2) Finding candidate keys and attribute closure, and 3) Deriving canonical (minimal) covers of functional dependencies. The learning objectives of this module are presented below. Please refer to the enrichment activities at the end of each lesson.

Module 3: Database Normalization
The database normalization module demonstrates the principles and techniques of organizing data into well-structured tables through normalization, ensuring data integrity and reducing redundancy for efficient and scalable database systems. This module is organized in three lessons: 1) Normal Forms (NFs), 2) more Normal forms, and 3) DB Design example (applying ER modeling + Normalization). The learning objectives of this module include are presented below. Refer to the enrichment activities at the end of each lesson.

Summative Course Assessment

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

Related Courses

The Nature of Data and Relational Database Design (Coursera) Coursera
University of California, Irvine

The Nature of Data and Relational Database Design (Coursera)

This course provides a comprehensive overview of data, various data types, design of databases for storage of data, and creation and manipulation of data in databases using SQL. By the end of this course, students will be able to describe what business intelligence is and how it’s different from business analytics and data science, conduct a basic descriptive statistical analysis and articulate the findings, and differentiate between types of statistics. They will also be able to define normalization and ETL, create an ERD that shows progression from conceptual to logical to physical design, define DDL, DML, DCL, and TCL, and write SQL scripts to create a database and associated tables.

Jul 27th 2026
4 Weeks
Relational database systems (Coursera) Coursera
Universidad Nacional Autónoma de México

Relational database systems (Coursera)

Welcome to the specialization course Relational Database Systems. This course will be completed on six weeks, it will be supported with videos and various documents that will allow you to learn in a very simple way how several types of information systems and databases are available to solve different problems and needs of the companies.

Jul 20th 2026
5-12 Weeks
Clinical Data Models and Data Quality Assessments (Coursera) Coursera
University of Colorado System

Clinical Data Models and Data Quality Assessments (Coursera)

This course aims to teach the concepts of clinical data models and common data models. Upon completion of this course, learners will be able to interpret and evaluate data model designs using Entity-Relationship Diagrams (ERDs), differentiate between data models and articulate how each are used to support clinical care and data science, and create SQL statements in Google BigQuery to query the MIMIC3 clinical data model and the OMOP common data model.

Jul 27th 2026
5-12 Weeks
Database Design and Operational Business Intelligence (Coursera) Coursera
Edureka

Database Design and Operational Business Intelligence (Coursera)

Welcome to the course on Database Design and Operational Business Intelligence. This course is strategically crafted to empower you with the skills needed to design a robust database and efficiently manage intricate datasets. Throughout this course, you will acquire the expertise to develop well-formatted databases that are seamlessly designed to integrate with Power BI.

Jul 20th 2026
4 Weeks
SQL for Data Science with R (Coursera) Coursera
IBM

SQL for Data Science with R (Coursera)

Much of the world's data resides in databases. SQL (or Structured Query Language) is a powerful language which is used for communicating with and extracting data from databases. A working knowledge of databases and SQL is a must if you want to become a data scientist. The purpose of this course is to introduce relational database concepts and help you learn and apply foundational knowledge of the SQL and R languages. It is also intended to get you started with performing SQL access in a data science environment.

Jul 20th 2026
5-12 Weeks
Operate Alibaba Cloud Systems and Services (Coursera) Coursera
Alibaba Cloud Academy

Operate Alibaba Cloud Systems and Services (Coursera)

ACA System Operator Certification Preparation Course is intended for individuals who have technical expertise in deployment, management and operations on Alibaba Cloud. It’s recommended for System administrators with at least one year of experience in deployment, management, and operations on Alibaba Cloud.

Jul 27th 2026
5-12 Weeks
Software Design as an Abstraction (Coursera) Coursera
University of Colorado System

Software Design as an Abstraction (Coursera)

The design step in developing software has some unique characteristics. First of all, it’s the only step where drawing pictures of things is the norm. Why is that? What do pictures do that other representations cannot do? Pictures have varying levels of detail; pictures have context. Pictures…paint a picture. Why are these things important? In this course, too, we begin looking at other disciplines (building architecture is a favorite one) for lessons on design.

Jul 20th 2026
5-12 Weeks
Database Design and Basic SQL in PostgreSQL (Coursera) Coursera
University of Michigan

Database Design and Basic SQL in PostgreSQL (Coursera)

In this course you will learn more about the historical design of databases and the use of SQL in the PostgreSQL environment. Using SQL techniques and common commands (INSERT INTO, WHERE, ORDER BY, ON DELETE CASCADE, etc) will enable you to create tables, column types and define the schema of your data in PostgreSQL. You will learn about data modeling and how to represent one-to-many and many-to-many relationships in PostgreSQL.

Jul 20th 2026
Self-Paced
Explore Core Data Concepts in Microsoft Azure (Coursera) Coursera
Microsoft

Explore Core Data Concepts in Microsoft Azure (Coursera)

In this course, you will learn the fundamentals of database concepts in a cloud environment, get basic skilling in cloud data services, and build your foundational knowledge of cloud data services within Microsoft Azure. You will identify and describe core data concepts such as relational, non-relational, big data, and analytics, and explore how this technology is implemented with Microsoft Azure. You will explore the roles, tasks, and responsibilities in the world of data.

Jul 27th 2026
2 Weeks