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

Data Science for Business Innovation (Coursera) Coursera
Politecnico di Milano,EIT Digital

Data Science for Business Innovation (Coursera)

The course is a compendium of the must-have expertise in data science for executive and middle-management to foster data-driven innovation. It consists of introductory lectures spanning big data, machine learning, data valorization and communication. Topics cover the essential concepts and intuitions on data needs, data analysis, machine learning methods, respective pros and cons, and practical applicability issues.

Nov 16th 2026
4 Weeks
Big Data Analysis Deep Dive (Coursera) Coursera
Alibaba Cloud Academy

Big Data Analysis Deep Dive (Coursera)

The job market for architects, engineers, and analytics professionals with Big Data expertise continues to increase. The Academy’s Big Data Career path focuses on the fundamental tools and techniques needed to pursue a career in Big Data. This course includes: data processing with python, writing and reading SQL queries, transmitting data with MaxCompute, analyzing data with Quick BI, using Hive, Hadoop, and spark on E-MapReduce, and how to visualize data with data dashboards. Work through our course material, learn different aspects of the Big Data field, and get certified as a Big Data Professional!

Nov 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
Foundations for Big Data Analysis with SQL (Coursera) Coursera
Cloudera

Foundations for Big Data Analysis with SQL (Coursera)

In this course, you'll get a big-picture view of using SQL for big data, starting with an overview of data, database systems, and the common querying language (SQL). Then you'll learn the characteristics of big data and SQL tools for working on big data platforms. You'll also install an exercise environment (virtual machine) to be used through the specialization courses, and you'll have an opportunity to do some initial exploration of databases and tables in that environment.

Nov 9th 2026
5-12 Weeks
Serverless Data Processing with Dataflow: Develop Pipelines (Coursera) Coursera
Google Cloud

Serverless Data Processing with Dataflow: Develop Pipelines (Coursera)

In this second installment of the Dataflow course series, we are going to be diving deeper on developing pipelines using the Beam SDK. We start with a review of Apache Beam concepts. Next, we discuss processing streaming data using windows, watermarks and triggers. We then cover options for sources and sinks in your pipelines, schemas to express your structured data, and how to do stateful transformations using State and Timer APIs.

Nov 16th 2026
3 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.

Nov 9th 2026
5-12 Weeks
SQL: A Practical Introduction for Querying Databases (Coursera) Coursera
IBM

SQL: A Practical Introduction for Querying Databases (Coursera)

Much of the world's data lives in databases. SQL (or Structured Query Language) is a powerful programming language that is used for communicating with and manipulating data in databases. A working knowledge of databases and SQL is a must for anyone who wants to start a career in Data Engineering, Data Warehousing, Data Analytics, Data Science or Business Intelligence. The purpose of this course is to help you learn and apply foundational and intermediate knowledge of the SQL language, and become familiar with many relational database (RDBMS) concepts along the way.

Nov 16th 2026
5-12 Weeks