Database Architecture, Scale, and NoSQL with Elasticsearch (FutureLearn)

Database Architecture, Scale, and NoSQL with Elasticsearch (FutureLearn)

Expand your understanding and knowledge of database architecture, and learn when to use which models. Explore and use SQL, NoSQL, and ACID and BASE style architectures. In this final installment of the University of Michigan series on PostgreSQL and Python programming language, you’ll not only learn more about this SQL but will also get to explore a NoSQL database management system.

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

Over the three weeks of the course, you’ll learn to use Elasticsearch (a common NoSQL database), and examine Elasticsearch as an example of a BASE (basic availability soft-state consistency) database approach.
You’ll also look at the differences between SQL and NoSQL data management systems, and between ACID (atomicity consistency isolation durability) and BASE database styles. Ultimately, you’ll be equipped to work with any database architecture.
Understand the differences in database architecture
You’ll move beyond seeing how PostgreSQL implements CRUD operations in Python programming language, and will analyse and compare the differences, pros and cons of SQL and NoSQL.
As you explore Elasticsearch in more detail, you’ll also see how it can supplement a relational database management system (RDBMS) like PostgreSQL and be used to facilitate high-speed searches and indexing.
Compare ACID and BASE styles
The biggest distinction between ACID and BASE styles is that ACID architecture provides more system consistency, while BASE architecture delivers higher availability.
On this course you’ll learn how this and other differences are built into the structures of these models, and how to evaluate whether an ACID or BASE system is right for specific situations.
Let seasoned experts help you take your programming career further
The University of Michigan will support you at every stage of your learning journey. With exceptional academic support and experienced educators, you can trust that this course will help you take your programming career to new heights.

Syllabus

Week 1: Scaling Databases
Week 2: Cloud Scale Applications
Week 3: Elasticsearch

Learning on this course
You can take this self-guided course and learn at your own pace. On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?
By the end of the course, you‘ll be able to...

  • Investigate the PostgreSQL architecture, and analyse and compare SQL and NoSQL
  • Compare and contrast ACID and BASE style architectures and databases

-Create and utilise an Elasticsearch index in different contexts

Who is the course for?
This course is designed for anyone with a background in Python programming language who would like to develop their PostgreSQL skills and database architecture knowledge.

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

Related Courses

Python Scripting: Files, Inheritance, and Databases (Coursera) Coursera
LearnQuest

Python Scripting: Files, Inheritance, and Databases (Coursera)

This course is the third course in a series that aims to prepare you for a role working as a programmer. In this course, you will be introduced to the three main concepts in programming: Files, Inheritance and external libaries. Labs will allow the students to apply the material in the lectures in simple computer programs designed to re-enforce the material in the lesson.

Jun 22nd 2026
4 Weeks
AWS Cloud Technical Essentials (Coursera) Coursera
AWS

AWS Cloud Technical Essentials (Coursera)

Are you in a technical role and want to learn the fundamentals of AWS? Do you aspire to have a job or career as a cloud developer, architect, or in an operations role? If so, AWS Cloud Technical Essentials is an ideal way to start. This course was designed for those at the beginning of their cloud-learning journey - no prior knowledge of cloud computing or AWS products and services required!

Jun 23rd 2026
5-12 Weeks
Programming 103: Saving and Structuring Data (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Programming 103: Saving and Structuring Data (FutureLearn)

Learn how to save and structure data in external files, and import files back into your Python programs. Supported by Google. Discover how to save data to use it across multiple runs of your program. On this course, you will learn how to save text and binary files, and how to structure data so that programs can interpret it correctly.

Jan 2nd 2023
3 Weeks
Relational Database Support for Data Warehouses (Coursera) Coursera
University of Colorado System

Relational Database Support for Data Warehouses (Coursera)

Relational Database Support for Data Warehouses is the third course in the Data Warehousing for Business Intelligence specialization. In this course, you'll use analytical elements of SQL for answering business intelligence questions. You'll learn features of relational database management systems for managing summary data commonly used in business intelligence reporting. Because of the importance and difficulty of managing implementations of data warehouses, we'll also delve into storage architectures, scalable parallel processing, data governance, and big data impacts. In the assignments in this course, you can use either Oracle or PostgreSQL.

Jun 22nd 2026
5-12 Weeks
Intermediate PostgreSQL (Coursera) Coursera
University of Michigan

Intermediate PostgreSQL (Coursera)

This course covers a wide range of SQL techniques, beyond basic CRUD (Create, Read, Update, and Delete) operations in PostgreSQL. You will learn the specifics of aggregation, transactions, reading and parsing CSV files and inserting data into a database. You’ll also take a look at how PostgreSQL handles and indexes text data.

Jun 22nd 2026
Self-Paced
Introduction to Structured Query Language (SQL) (Coursera) Coursera
University of Michigan

Introduction to Structured Query Language (SQL) (Coursera)

In this course, you'll walk through installation steps for installing a text editor, installing MAMP or XAMPP (or equivalent) and creating a MySql Database. You'll learn about single table queries and the basic syntax of the SQL language, as well as database design with multiple tables, foreign keys, and the JOIN operation. Lastly, you'll learn to model many-to-many relationships like those needed to represent users, roles, and courses.

Jun 22nd 2026
4 Weeks
Health Information Technology Fundamentals (Coursera) Coursera
Johns Hopkins University

Health Information Technology Fundamentals (Coursera)

In this course you will receive an overview of the health IT ecosystem and the types of technologies IT support staff interact with the most. You will be introduced to the role of electronic health records (EHRs), clinical decision support, telemedicine, patient portals, and medical devices. We’ll cover common examples of how disruptions in these technologies can impact ongoing operations and routine clinical workflow. Although there is an interconnectedness to some aspects of healthcare, there are also limitations in data sharing. We want you to walk away from this course with an understanding of the family of technologies and tools that are critical in healthcare operations.

Jun 22nd 2026
4 Weeks
Building Database Applications in PHP (Coursera) Coursera
University of Michigan

Building Database Applications in PHP (Coursera)

In this course, we'll look at the object oriented patterns available in PHP. You'll learn how to connect to a MySQL using the Portable Data Objects (PDO) library and issue SQL commands in the the PHP language. We'll also look at how PHP uses cookies and manages session data. You'll learn how PHP avoids double posting data, how flash messages are implemented, and how to use a session to log in users in web applications.

Jun 22nd 2026
5-12 Weeks