We may earn an affiliate commission when you visit our partners.
Course image
María del Pilar Ángeles

Welcome to the specialization course of NoSQL Systems.

This course will be completed on six weeks, it will be supported with videos and exercises that will allow you to identify the differences between the relational and NoSQL databases.

Read more

Welcome to the specialization course of NoSQL Systems.

This course will be completed on six weeks, it will be supported with videos and exercises that will allow you to identify the differences between the relational and NoSQL databases.

As part of these alternative technologies the student will learn the main characteristics and how to implement the typical NoSQL databases, such as Key-value, columnar, document and graph.

Let's start!

After completing this course, a learner will be able to

● Identify what type of NoSQL database to implement based on business requirements (key-value, document, full text, graph, etc.)

● Apply NoSQL data modeling from application specific queries

● Use Atomic Aggregates and denormalization as data modelling techniques to optimize query processing

Software to download:

MongoDB

Neo4j

SAPIQ

Cassandra

In case you have a Mac / IOS operating system you will need to use a virtual Machine (VirtualBox, Vmware).

Enroll now

What's inside

Syllabus

NOSQL Systems
Welcome to the specialization course of NoSQL Systems. This course will be completed on six weeks, it will be supported with videos and exercises that will allow you to identify the differences between the relational and NoSQL databases. As part of these alternative technologies the student will learn the main characteristics and how to implement the typical NoSQL databases, such as Key-value, columnar, document and graph. Let's start!
Read more
Key-value database
Welcome to the module key-value database. We will learn the components and types of a key-value database, its properties, scalability and indexing. Let's start!
Columnar Databases
Welcome to the session columnar databases from the NoSQL course. The learner will understand why a columnar database performs better than a relational in the case of analytical queries.
Document databases with MongoDB
Welcome to the session document databases with MongoDB. The learner will identify the advantages of storing semistructured data with MongoDB.
Graph Databases
Welcome to the session graph databases from the NoSQL course. The learner will understand that a graph database is a perfect solution for information systems where the relationships between entities are more like graphs or trees which are structures more flexibles.
How to design reliable, scalable and maintainable applications
Welcome to the session How to design reliable, scalable and maintainable applications. The student will identify which database or repository is the best option according to response time, amount of data, type of data and analysis. The student will learn the last database technologies such as in-memory database, multi-model database, etc. and how these approaches can help to design reliable, scalable and maintainable applications.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches core principles that are commonly found in relational database management systems, such as data modeling, indexing, and query processing
Offers a hands-on learning experience with videos and exercises that allow learners to apply concepts in practice
Provides a comprehensive overview of key NoSQL database types, including key-value, columnar, document, and graph databases
Emphasizes the practical applications of NoSQL databases in solving real-world data management challenges
Provides guidance on selecting the most appropriate NoSQL database type based on specific business requirements
Leverages software and tools such as MongoDB, Neo4j, SAPIQ, and Cassandra for hands-on practice

Save this course

Save NoSQL systems to your list so you can find it easily later:
Save

Reviews summary

Nosql systems: an intermediate guide

According to students, NoSQL Systems provides a good overview of the subject with engaging lectures and exercises that are not too difficult. While some learners found the course outdated, others found it great for beginners. Overall, the course is well received by students with many positive reviews.
This course is a great starting point for learners new to NoSQL systems.
"great course for beginners! enjoyed a lot.."
"If was good to learn online"
"It was a Great Experience Learning new things related Databases and Definitely Gained Some more knowledge related to database"
Learners enjoyed the engaging lectures and exercises in this course.
"I had a great experience learning this course."
"Nice and Informative Course"
"Interesting course, intersting exercises!"
Some learners mentioned that the course content may be outdated.
"This course is driven only by students. Some tasks have outdated assignments."
"The exercises required different technologies and there is no explanation in how to install and use them."
"This was really worse... The content and the exercises have not been maintained or updated.."

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 NoSQL systems with these activities:
Follow a NoSQL tutorial series by a reputable instructor
Seek out expert guidance through structured tutorials, expanding your knowledge and skills.
Show steps
  • Identify a reputable NoSQL instructor
  • Find a tutorial series that aligns with your learning goals
  • Follow the tutorials and complete the exercises
  • Review the material and identify areas for further exploration
Mentor a junior developer or student on NoSQL concepts
Share your knowledge and skills while reinforcing your own understanding through teaching and answering questions.
Show steps
  • Identify a junior developer or student who needs mentoring
  • Set up regular mentoring sessions
  • Provide guidance on NoSQL concepts, tools, and techniques
  • Review their code and provide feedback
Review Database Architecture Concepts
Refresh your knowledge of database architecture concepts to strengthen your foundation for understanding NoSQL systems.
Browse courses on Database Architecture
Show steps
  • Review the concept of data models, including hierarchical, network, and relational models.
  • Explore the key components of a database system, including the database engine, database schema, and database tables.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Create a comprehensive study guide for the NoSQL specialization course
Organize and review key concepts from the course, improving your retention and recall.
Show steps
  • Gather notes, assignments, quizzes, and exams
  • Organize the materials by topic
  • Identify key concepts and summarize them
  • Create a study guide document or presentation
Write a blog post or article on a NoSQL-related topic
Share your knowledge and insights on a specific NoSQL concept or technique, reinforcing your understanding and contributing to the community.
Show steps
  • Choose a NoSQL-related topic that you're knowledgeable about
  • Research the topic thoroughly and gather relevant information
  • Write your blog post or article, ensuring it's well-structured and easy to understand
  • Publish your content on a relevant platform
Explore the Apache Cassandra documentation to learn about its data model and query language
Expand your knowledge of Cassandra, a popular columnar NoSQL database, by exploring its official documentation.
Browse courses on Cassandra
Show steps
  • Visit the Apache Cassandra website and locate the documentation section.
  • Review the sections on data modeling, including the concept of column families, rows, and cells.
  • Explore the reference guide for the Cassandra Query Language (CQL) to understand how to interact with data.
Create a sample NoSQL database using MongoDB
Apply your understanding of NoSQL concepts by creating a sample database using MongoDB, a popular NoSQL database management system.
Browse courses on MongoDB
Show steps
  • Install MongoDB on your computer and set up a database.
  • Create a schema for your database, defining the structure and data types for your documents.
  • Insert sample data into your database.
  • Query your database using MongoDB commands.
Review the book 'Scaling NoSQL' by Martin Kleppmann
Review the key concepts and practical techniques for designing, operating, and scaling distributed NoSQL systems in cloud and on-premises environments.
Show steps
  • Read the book's introduction and chapters 1-3
  • Take notes on the key concepts and techniques
  • Discuss the book's ideas with classmates or colleagues
Complete NoSQL practice drills on HackerRank
Reinforce your understanding of NoSQL concepts and techniques through hands-on exercises.
Show steps
  • Create a HackerRank account
  • Search for and solve NoSQL practice drills
  • Review your solutions and identify areas for improvement
Contribute to an open-source NoSQL project
Engage with the NoSQL community, contribute to real-world projects, and gain practical experience.
Show steps
  • Find an open-source NoSQL project to contribute to
  • Identify an area where you can make a meaningful contribution
  • Submit a pull request with your proposed changes
  • Collaborate with other contributors and maintainers
Develop a NoSQL database design proposal for a real-world scenario
Apply your knowledge of NoSQL databases to a practical problem, demonstrating your understanding of data modeling and system design.
Show steps
  • Identify a real-world scenario that requires a NoSQL database
  • Analyze the data requirements and choose the appropriate NoSQL database type
  • Design the database schema and create a database design proposal document
  • Present your proposal to classmates or colleagues for feedback
Participate in a NoSQL hackathon
Collaborate on a team to build a NoSQL-based solution to a real-world problem, showcasing your technical skills and innovation.
Show steps
  • Find a NoSQL hackathon to participate in
  • Form a team with complementary skills
  • Develop a solution using NoSQL technologies
  • Present your solution to the hackathon judges

Career center

Learners who complete NoSQL systems will develop knowledge and skills that may be useful to these careers:
Data Analyst
A Data Analyst analyzes data to identify trends and insights that can help organizations make better decisions. This course may be useful for aspiring Data Analysts because it provides a foundation in NoSQL systems, which are becoming increasingly popular for handling large and complex datasets. Specifically, the course covers key-value stores, columnar databases, document databases, and graph databases, all of which are important technologies for Data Analysts to understand.
Database Administrator
A Database Administrator manages and maintains an organization's database systems. This course may be useful for aspiring Database Administrators because it provides a foundation in NoSQL systems, which are becoming increasingly popular for handling large and complex datasets. Specifically, the course covers key-value stores, columnar databases, document databases, and graph databases, all of which are important technologies for Database Administrators to understand.
Data Architect
A Data Architect designs and implements data management solutions for an organization. This course may be useful for aspiring Data Architects because it provides a foundation in NoSQL systems, which are becoming increasingly popular for handling large and complex datasets. Specifically, the course covers key-value stores, columnar databases, document databases, and graph databases, all of which are important technologies for Data Architects to understand.
Data Engineer
A Data Engineer designs and builds data pipelines that extract, transform, and load data from various sources into a data warehouse or data lake. This course may be useful for aspiring Data Engineers because it provides a foundation in NoSQL systems, which are becoming increasingly popular for handling large and complex datasets. Specifically, the course covers key-value stores, columnar databases, document databases, and graph databases, all of which are important technologies for Data Engineers to understand.
Data Scientist
A Data Scientist uses data to solve business problems. This course may be useful for aspiring Data Scientists who want to specialize in using NoSQL systems for data science applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to use NoSQL systems for data science tasks such as data mining, machine learning, and predictive analytics.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. This course may be useful for aspiring Software Engineers who want to specialize in developing NoSQL applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases.
DevOps Engineer
A DevOps Engineer works with software development and operations teams to automate and streamline the software development process. This course may be useful for aspiring DevOps Engineers who want to specialize in NoSQL systems. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to deploy and manage NoSQL systems in a DevOps environment.
Information Architect
An Information Architect designs and manages the structure and organization of an organization's information systems. This course may be useful for aspiring Information Architects who want to specialize in using NoSQL systems for information architecture applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to use NoSQL systems for information architecture tasks such as data modeling, data governance, and metadata management.
Big Data Engineer
A Big Data Engineer designs and builds systems for processing and analyzing large datasets. This course may be useful for aspiring Big Data Engineers who want to specialize in using NoSQL systems for big data applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to deploy and manage NoSQL systems for big data applications.
Database Designer
A Database Designer designs and develops the structure of a database. This course may be useful for aspiring Database Designers who want to specialize in designing NoSQL databases. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to design and develop NoSQL databases.
Cloud Architect
A Cloud Architect designs and implements cloud computing solutions for an organization. This course may be useful for aspiring Cloud Architects who want to specialize in NoSQL systems. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to deploy and manage NoSQL systems in the cloud.
Business Analyst
A Business Analyst analyzes business processes and systems to identify and solve problems. This course may be useful for aspiring Business Analysts who want to specialize in using NoSQL systems for business analysis applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to use NoSQL systems for business analysis tasks such as data analysis, process modeling, and requirements gathering.
Data Privacy Specialist
A Data Privacy Specialist develops and implements policies and procedures for protecting an organization's data from unauthorized access. This course may be useful for aspiring Data Privacy Specialists who want to specialize in using NoSQL systems for data privacy applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to use NoSQL systems for data privacy tasks such as data encryption, data access control, and data masking.
Data Warehouse Architect
A Data Warehouse Architect designs and builds data warehouses. This course may be useful for aspiring Data Warehouse Architects who want to specialize in using NoSQL systems for data warehousing applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to design and build data warehouses using NoSQL systems.
Data Governance Specialist
A Data Governance Specialist develops and implements policies and procedures for managing an organization's data. This course may be useful for aspiring Data Governance Specialists who want to specialize in using NoSQL systems for data governance applications. The course covers the fundamentals of NoSQL systems, including key-value stores, columnar databases, document databases, and graph databases, as well as how to use NoSQL systems for data governance tasks such as data quality management, data security, and data compliance.

Reading list

We've selected seven 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 NoSQL systems.
A comprehensive guide to designing and building data-intensive applications. Provides guidance on data modeling, system architecture, and operations. Will offer background knowledge to course material.
A comprehensive guide to graph databases. Will provide background and support for the course material on graph databases.
The official guide to Cassandra, an open-source distributed database. Offers in-depth information on Cassandra's architecture, features, and use cases.
A practical guide to data science for business professionals. Offers an overview of data mining and data-analytic thinking, including the use of NoSQL databases.
Provides a gentle introduction to NoSQL databases. Will provide some useful context, terminology, and different application scenarios for NoSQL databases.

Share

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

Similar courses

Here are nine courses similar to NoSQL systems.
NoSQL Databases
Most relevant
NoSQL Database Systems
Most relevant
Introduction to NoSQL Databases
Most relevant
NoSQL Database Basics
Most relevant
Create Your First NoSQL Database with MongoDB and Compass
Most relevant
CRUD Operations using MongoDB NoSQL
Most relevant
Microsoft Azure Solutions Architect: Implement a NoSQL...
Most relevant
Learn MongoDB & Neo4j - Leading NoSQL Databases from...
Most relevant
Architecting Schemaless Scalable NoSQL Databases Using...
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