We may earn an affiliate commission when you visit our partners.
Course image
Sandip Saha Joy and Rav Ahuja

Are you ready to dive into the world of data engineering? In this beginner level course, you will gain a solid understanding of how data is stored, processed, and accessed in relational databases (RDBMSes). You will work with different types of databases that are appropriate for various data processing requirements.

Read more

Are you ready to dive into the world of data engineering? In this beginner level course, you will gain a solid understanding of how data is stored, processed, and accessed in relational databases (RDBMSes). You will work with different types of databases that are appropriate for various data processing requirements.

You will begin this course by being introduced to relational database concepts, as well as several industry standard relational databases, including IBM DB2, MySQL, and PostgreSQL. Next, you’ll utilize RDBMS tools used by professionals such as phpMyAdmin and pgAdmin for creating and maintaining relational databases. You will also use the command line and SQL statements to create and manage tables.

This course incorporates hands-on, practical exercises to help you demonstrate your learning. You will work with real databases and explore real-world datasets. You will create database instances and populate them with tables and data.

At the end of this course, you will complete a final assignment where you will apply your accumulated knowledge from this course and demonstrate that you have the skills to: design a database for a specific analytics requirement, normalize tables, create tables and views in the database, load and access data.

No prior knowledge of databases or programming is required.

Anyone can audit this course at no-charge. If you choose to take this course and earn the Coursera course certificate, you can also earn an IBM digital badge upon successful completion of the course.

Enroll now

What's inside

Syllabus

Relational Database Concepts
In this module, you will first learn about the fundamental aspects of data structures and file formats, along with the differences between relational and non-relational databases. You’ll explore various types of data models and discuss fundamental concepts in database management. Additionally, you’ll explore Entity-Relationship Diagrams (ERD) along with their components and relationships. You will also gain expertise in diverse database topics. Finally, you’ll gain a clear understanding of Db2 and PostgreSQL.
Read more
Using Relational Databases
In this module, you’ll explore the types of SQL statements, like Data Definition Language (DDL) and Data Manipulation Language (DML). You’ll learn how to create, modify, and manage tables using DDL statements and understand data movement utilities for efficient data loading and management. Additionally, you’ll dive into key database objects such as schemas, primary keys, foreign keys, and indexes, gaining insights into their roles in data organization, integrity, and retrieval. You’ll also understand the importance of normalization for reducing redundancy and ensuring data consistency, while also understanding various constraints within the relational model to maintain data accuracy and reliability.
MySQL and PostgreSQL
In this module, you will learn about the fundamental aspects of MySQL and PostgreSQL and identify Relational Database Management System (RDBMS) tools. You will explore the process of creating databases and tables and the definition of keys, constraints, and connections in MySQL. Additionally, you will discover important processes in PostgreSQL using command line, pgAdmin, and views. Moreover, you will gain essential skills such as database loading techniques and insights into securing sensitive data and streamlining data retrieval.
Final Project and Assessment
In this module, you will navigate the database design process, refine your practical skills, and understand essential steps. You will discover the role of Entity Relationship Diagrams (ERDs) and get an opportunity to engage in a hands-on database design lab, where you will use your theoretical knowledge to create databases. As you progress, you will receive an optional final assignment and project submission stages. For those seeking an advanced challenge, a final project using Db2 is available. A glossary is available for quick reference to key terms used throughout the module.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers relational database concepts, which are foundational in database management
Emphasizes industry-standard relational databases like IBM DB2, MySQL, and PostgreSQL, ensuring familiarity with widely-used tools
Provides hands-on exercises with real databases, fostering practical skills and proficiency in data management
Teaches SQL statements and data management utilities, equipping learners with essential data manipulation techniques
Covers database normalization, ensuring data integrity and reducing redundancy, essential for effective data management
Requires no prior knowledge of databases or programming, making it accessible to beginners

Save this course

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

Reviews summary

Well-received intro to relational databases

According to students, this course is well-received and serves as a good introduction to relational databases. Learners say that this introduction to RDBMS provides a solid foundation in the subject and features engaging assignments to help students gain hands-on experience. In addition to its strong content, this well-designed course has great video lectures and offers a final quiz that's both challenging and instructive.
Suitable for beginners with little to no prior knowledge of relational databases.
"This is a really good course for beginner"
"One of the best courses for beginners"
"g​reat introduction to how RDBMS works"
Introduces students to multiple relational database management systems (DBMS).
"Good overview of several popular RDBMS's"
"This course is well-received and serves as a good introduction to relational databases."
"The introduction to relational Databases is excellent due to is large introduction and wide explanation of the functionality of the open source software, gives you some exercises to try them freely, and also teaches you notions to operate with IBM Cloud."
Provides valuable hands-on practice through lab exercises.
"Simply great practice-wise! Enjoyed the practical side and hands-on exercises very much!"
"The course is well structured and well explained with extra hands on experience. I strongly recommend this course."
"It is great course to learn relational databases using different DBMS (Db2, PostgreSQL, and MySQL). Plus, the lab materials are useful to practice."
Peer grading assignments may not always be reliable.
"Why does the peer review assignment dictate if we pass the course of not."
"my peer graded assignment is showing failed but all the marks which has been given is full marks, then why is it showing so."
Some students experienced technical difficulties with the lab environments.
"Problems with Lab environments. Slow / poor support."
"Many problems with the Skill Labs tools and I had to instal everything on my local computer in order to complete this course"
"Half of the course reference to non existant UI (cloud DB2 has new UI). Postgress lab don't work. Lab cli just hangs forever."

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 (RDBMS) with these activities:
Review basic programming concepts and data structures
Refresh your understanding of fundamental programming concepts and data structures to strengthen your foundation for data engineering.
Browse courses on Programming
Show steps
  • Review online tutorials or textbooks on basic programming concepts.
  • Practice writing simple programs to implement basic data structures.
  • Complete coding exercises or challenges to test your understanding.
Review 'Data Science for Beginners'
Review the introductory concepts and techniques of data science to build a strong foundation for this course.
Show steps
  • Read the first three chapters of the book.
  • Summarize the key concepts covered in each chapter.
  • Complete the practice exercises at the end of each chapter.
Create a comprehensive resource notebook
Organize and review all course materials, including lecture notes, assignments, and quizzes, to enhance retention and understanding.
Show steps
  • Gather all course materials and organize them in a notebook.
  • Create summaries and mind maps to reinforce key concepts.
  • Review the notebook regularly and add additional notes as needed.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Complete SQL queries on sample databases
Practice writing and executing SQL queries on sample databases to gain familiarity with the syntax and data manipulation techniques.
Browse courses on SQL
Show steps
  • Find a sample database online or create your own.
  • Use a SQL editor or command line to connect to the database.
  • Write and execute queries to retrieve, filter, and aggregate data.
Follow tutorials on advanced SQL techniques
Expand your SQL knowledge by following tutorials on advanced techniques such as window functions, joins, and subqueries.
Browse courses on SQL
Show steps
  • Search for tutorials on specific SQL techniques.
  • Follow the instructions and complete the exercises provided.
  • Apply the techniques in practice on your own sample database.
Attend industry meetups and conferences
Connect with professionals in the data engineering field to gain insights, learn about industry trends, and expand your network.
Browse courses on Networking
Show steps
  • Research industry meetups and conferences relevant to data engineering.
  • Attend the events and actively participate in discussions.
  • Connect with speakers, attendees, and potential mentors.
Design and create a relational database for a specific use case
Develop a thorough understanding of database design principles by creating a relational database for a specific use case.
Browse courses on Database Design
Show steps
  • Identify the requirements and use case for the database.
  • Create an Entity-Relationship Diagram (ERD) to model the data.
  • Design the database tables and define their relationships.
  • Implement the database using a SQL database management system.
  • Load data into the database and test its functionality.
Contribute to an open-source data engineering project
Gain practical experience and contribute to the data engineering community by participating in an open-source project.
Browse courses on Open Source
Show steps
  • Identify an open-source data engineering project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify an area where you can contribute.
  • Submit a pull request with your proposed changes.
  • Collaborate with the project maintainers to refine and merge your contribution.

Career center

Learners who complete Introduction to Relational Databases (RDBMS) will develop knowledge and skills that may be useful to these careers:
Database Developer
A Database Developer designs, develops, and maintains database systems. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Database Developers to perform their job duties effectively, such as designing and implementing database schemas, writing SQL queries, and optimizing database performance.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines and infrastructure. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Data Engineers to perform their job duties effectively, such as designing and implementing data pipelines, building data warehouses, and optimizing data storage.
Data Scientist
A Data Scientist uses statistical and machine learning techniques to extract insights from data. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to query data. This knowledge can help Data Scientists to perform their job duties effectively, such as building predictive models, developing data visualization dashboards, and presenting findings to stakeholders.
Data Analyst
A Data Analyst collects, cleans, and analyzes data to identify trends and patterns. This course may be useful in this role, as it teaches the basics of relational databases and how to use SQL to query data. This knowledge can help Data Analysts to perform their job duties effectively, such as extracting data from databases, creating reports, and presenting findings to stakeholders.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Software Engineers to perform their job duties effectively, such as designing and implementing database schemas, writing SQL queries, and optimizing database performance.
Web Developer
A Web Developer designs, develops, and maintains websites. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Web Developers to perform their job duties effectively, such as designing and implementing database-driven websites and writing SQL queries to retrieve and update data.
Health Information Manager
A Health Information Manager plans, develops, and maintains health information systems. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Health Information Managers to perform their job duties effectively, such as designing and implementing health information systems, managing health data, and ensuring the security and privacy of health information.
Business Analyst
A Business Analyst gathers and analyzes business requirements to develop solutions that meet the needs of an organization. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Business Analysts to perform their job duties effectively, such as understanding data requirements, designing data models, and developing business intelligence solutions.
Database Administrator
A Database Administrator is responsible for installing, configuring, maintaining, and optimizing company databases. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Database Administrators to perform their job duties effectively, such as creating and managing database schemas, monitoring database performance, and troubleshooting database issues.
Product Manager
A Product Manager develops and manages products, from initial concept to market launch. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Product Managers to perform their job duties effectively, such as understanding data requirements, designing data models, and developing product roadmaps.
Systems Administrator
A Systems Administrator installs, configures, and maintains computer systems and networks. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Systems Administrators to perform their job duties effectively, such as installing and configuring database software, monitoring database performance, and troubleshooting database issues.
Information Security Analyst
An Information Security Analyst protects an organization's data from unauthorized access, use, disclosure, disruption, modification, or destruction. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Information Security Analysts to perform their job duties effectively, such as identifying and mitigating security risks, monitoring data access, and responding to security incidents.
Market Researcher
A Market Researcher gathers and analyzes market data to understand consumer behavior, identify market trends, and develop marketing strategies. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Market Researchers to perform their job duties effectively, such as extracting data from market research databases, creating market research reports, and presenting findings to clients.
Financial Analyst
A Financial Analyst analyzes financial data to make investment recommendations, develop financial plans, and assess the financial health of companies. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Financial Analysts to perform their job duties effectively, such as extracting data from financial databases, creating financial models, and presenting findings to clients.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, product documentation, and training materials. This course may be useful in this role, as it teaches the fundamentals of relational databases and how to use SQL to manage data. This knowledge can help Technical Writers to create accurate and informative documentation on database-related topics.

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 (RDBMS).
This comprehensive textbook provides a solid foundation in database systems, covering fundamental concepts, design techniques, and implementation details. It is an excellent reference for anyone seeking a deeper understanding of the subject matter taught in the course.
This classic textbook provides a comprehensive and in-depth treatment of database systems, covering the full range of topics from data modeling to query processing and optimization. It valuable resource for those seeking a deeper understanding of the subject matter.
This practical guide focuses on SQL queries, providing a hands-on approach to writing effective and efficient queries. It is an ideal companion to the course, offering practical tips and techniques for working with relational databases.
This official MySQL documentation provides comprehensive coverage of MySQL, including installation, configuration, and usage. It serves as a valuable reference for those seeking in-depth knowledge of the specific database system used in the course.
This practical guide covers the installation, configuration, and administration of PostgreSQL, another database system featured in the course. It provides hands-on examples and best practices for working with PostgreSQL in real-world scenarios.
This authoritative guide to data warehousing offers a comprehensive overview of the principles, technologies, and best practices involved in building and managing data warehouses. While not directly covered in the course, it provides valuable insights into the broader context of data management and analytics.
Explores the challenges and opportunities of big data analytics, providing a strategic perspective on how organizations can leverage data to drive business value. It complements the course by offering insights into the broader context of data engineering and its applications in various industries.

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 (RDBMS).
Relational Database Basics
Most relevant
Relational Database Management Systems
Most relevant
SQL for Data Science
Most relevant
Introduction to SQL
Most relevant
Relational Database Administration (DBA)
Most relevant
SQL: A Practical Introduction for Querying Databases
Most relevant
Introduction to SQL and relational databases
Most relevant
Vector Search with Relational Databases using PostgreSQL
Most relevant
Guided Project: Get Started with Cloudant NoSQL Database
Most relevant
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