We may earn an affiliate commission when you visit our partners.
Course image
Gerald Balekaki and Yousef Elmehdwi

Database management systems are a crucial part of most large-scale industry and open-source systems. This course will introduce you to important concepts of database systems and design. We will learn what relational databases are, what they are used for, the theory underlying their design, and how to query and modify a database using the declarative SQL language.

At the end of the course, you will be able to:

- Describe what relational databases are, and how they are used.

- Master the Relational Database Model.

- Demonstrate proficiency in formal relational database theory.

Read more

Database management systems are a crucial part of most large-scale industry and open-source systems. This course will introduce you to important concepts of database systems and design. We will learn what relational databases are, what they are used for, the theory underlying their design, and how to query and modify a database using the declarative SQL language.

At the end of the course, you will be able to:

- Describe what relational databases are, and how they are used.

- Master the Relational Database Model.

- Demonstrate proficiency in formal relational database theory.

- Demonstrate comprehensive SQL skills.

- Apply database knowledge to practical problems.

Software Requirements: Jupyter Notebooks, SQL

Enroll now

What's inside

Syllabus

Module 1: Database Overview
Welcome to Introduction to Relational Databases! In this course, we will cover the topics of: Database Overview, Relational Algebra, SQL. This learning module provides a comprehensive introduction to relational databases, their applications, and components. Starting with an introduction to databases and their diverse applications, the module discusses the components of relational database schemas, including relations, attributes, and keys. Students will learn to design simple database schemas and understand key database concepts such as records, data retrieval and modification, and primary/foreign keys. The module includes real-world examples for practical understanding.
Read more
Module 2: Relational Algebra
This learning module explores the fundamental concepts and operations of relational algebra, the theoretical foundation of relational databases. It introduces basic relational algebra concepts such as 'relation', 'tuple', and 'operation', and then dives into fundamental relational algebra operations, including selection, projection, and union. Students will also learn about more advanced operations like joins and division, expanding their understanding of how complex data relationships can be managed. Further, the module will cover composite and aggregation operations to handle more intricate data manipulations, as well as operations for modifying relations. This module gives students a firm theoretical foundation to work with relational databases.
Module 3: SQL
This learning module provides an in-depth understanding of SQL (Structured Query Language), the standardized language used for managing relational databases. Starting with the fundamentals, students will learn to utilize SELECT and set operations to extract relevant information from database tables. The module then transitions into more complex queries involving joins, enabling students to locate and amalgamate information from multiple database tables. It further delves into modifying database tables, defining their structures, creating referential integrity constraints to maintain database consistency, and controlling user database access via SQL commands. Learning SQL will equip students with the knowledge and skills necessary to effectively manage and manipulate data in relational databases .
Summative Course Assessment
This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course. Be sure to review the course material thoroughly before taking the assessment.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Delves into the fundamentals of relational database management systems
Imparts comprehensive SQL proficiency for data management and manipulation
Provides a practical foundation for applying database knowledge to real-world problems
Emphasizes foundational relational database theory and formalization

Save this course

Save Introduction to Relational Databases to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction to Relational Databases with these activities:
Relational Algebra Review
Refresh your foundational knowledge of relational algebra concepts to enhance your understanding of SQL and database theory.
Browse courses on Relational Algebra
Show steps
  • Review your notes
  • Work through practice problems
Organize Course Resources
Ensure optimal learning by organizing course materials, streamlining access, and solidifying your understanding.
Show steps
  • Gather notes, assignments, and quizzes
  • Organize materials by topic
  • Create a study guide
SQL Tutorial
Enhance your SQL proficiency through structured tutorials that provide step-by-step guidance and practical examples.
Browse courses on SQL Syntax
Show steps
  • Work through the guided tutorials
  • Practice writing SQL queries
Five other activities
Expand to see all activities and additional details
Show all eight activities
Fundamentals of Database Systems
Gain a deeper understanding of core database concepts and principles by exploring a comprehensive reference text.
View Melania on Amazon
Show steps
  • Read the assigned chapters
  • Complete the exercises at the end of each chapter
SQL Query Practicals
Engage with hands-on exercises to reinforce and solidify your understanding of SQL and relational algebra concepts.
Browse courses on SQL
Show steps
  • Set up your SQL environment
  • Execute a variety of SQL queries
  • Analyze the results and refine your queries
SQL Study Group
Collaborate with peers to discuss SQL concepts, share knowledge, and engage in problem-solving.
Browse courses on SQL
Show steps
  • Join a study group
  • Attend regular meetings
  • Participate in discussions
Database Design Project
Apply your knowledge to a practical project by creating a fully normalized database schema that meets specific requirements.
Browse courses on Database Schema
Show steps
  • Define the data requirements
  • Design the database schema
  • Normalize the schema
  • Implement the database in an RDBMS
Personal Database Application
Challenge yourself to build a custom database application that incorporates advanced SQL techniques and showcases your mastery.
Browse courses on SQL Programming
Show steps
  • Define the application requirements
  • Design and implement the database
  • Develop the application interface
  • Deploy and test the application

Career center

Learners who complete Introduction to Relational Databases will develop knowledge and skills that may be useful to these careers:
Database Designer
Database Designers design and implement database systems. As a Database Designer, you must have a strong understanding of database systems, and their underlying theories. This course introduces the fundamental concepts of database systems and design and may be useful if you want to become a Database Designer.
Data Architect
Data Architects design, implement, and manage database systems. As a Data Architect, you must have a strong understanding of database systems, and their underlying theories. This course introduces the fundamental concepts of database systems and design and may be useful if you want to become a Data Architect.
ETL Developer
ETL (Extract, Transform, Load) Developers are responsible for designing, developing, and maintaining ETL processes, which are used to move data from one system to another. This course can help you build a foundation for a career as an ETL Developer.
Data Engineer
Data Engineers design, build, and maintain data pipelines and systems that process and store large amounts of data. This course can help you build a foundation for a career as a Data Engineer.
Data Scientist
Data Scientists combine their understanding of advanced mathematics, statistics, machine learning, and databases to extract meaningful insights from data. Proficiency in SQL, which this course teaches, can help you succeed as a Data Scientist.
Data Analyst
Data Analysts scour company databases to extract actionable insights for companies to optimize their strategies and operations. This course will help you master relational database theory and SQL, and will help you build a foundation for a career as a Data Analyst.
Data Steward
Data Stewards ensure that data is accurate, consistent, and complete. As a Data Steward, you must have a strong understanding of database systems. This course introduces the fundamental concepts of database systems and design and may be useful if you want to become a Data Steward.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. As a Machine Learning Engineer, you must have a strong understanding of database systems, and their underlying theories. This course introduces the fundamental concepts of database systems and design and may be useful if you want to become a Machine Learning Engineer.
Business Analyst
Business Analysts use their knowledge of business processes and data analysis to help businesses improve their operations and make better decisions. This course can help you build a foundation for a career as a Business Analyst.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This course can help you build a foundation for a career as an Information Security Analyst.
Business Intelligence Analyst
Business Intelligence Analysts collect, analyze, and interpret data to help businesses improve their operations and make better decisions. This course can help you build a foundation for a career as a Business Intelligence Analyst.
Systems Analyst
Systems Analysts study the needs of an organization and design and implement new systems. This course may be useful for those who wish to become Systems Analysts and need a background in databases.
Product Manager
Product Managers are responsible for the lifecycle of a product, from its conception to its launch and beyond. This course can help you build a foundation for a career as a Product Manager.
Database Administrator
Database Administrators plan, implement, and maintain database systems. As a Database Administrator, you must have a strong understanding of database systems, and their underlying theories. This course introduces the fundamental concepts of database systems and design and may be useful if you want to become a Database Administrator.
Software Engineer
Software Engineers design, develop, and maintain software systems. As a Software Engineer, it can be useful to have a background in database systems and this course can help provide you with a foundational understanding.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction to Relational Databases.
Provides a comprehensive overview of deep learning. It valuable resource for students and professionals who want to learn about the theory and practice of deep learning.
This classic book provides a rigorous and comprehensive introduction to database systems. It good resource for students and professionals who want to gain a deep understanding of the field.
This comprehensive textbook provides a thorough foundation in database systems, covering concepts from both the theoretical and practical perspectives. It valuable reference for both students and professionals in the field.
This practical book provides a step-by-step guide to designing, implementing, and managing database systems. It valuable resource for students and professionals who want to gain practical experience in the field.
Provides a practical guide to using data science for business. It valuable resource for students and professionals who want to learn how to use data science to improve business outcomes.
This practical guide provides a comprehensive overview of SQL, the standard language for accessing and manipulating data in relational databases. It valuable reference for both students and professionals who need to learn or refresh their SQL skills.
This concise and accessible book provides a step-by-step guide to designing relational databases. It good resource for students and professionals who want to learn the fundamentals of database design.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introduction to Relational Databases.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser