• Online, Self-Paced
Course Description

NoSQL databases provide a mechanism for retrieval and storage of data other than RDBMS. They are increasingly used in real-time web applications and with big data. In this course, you'll learn about the different NoSQL data models, including Cassandra, MongoDB, and Riak. This course also covers concepts such as polyglot persistence and sharding.

Learning Objectives

Data Models

  • start the course
  • describe the basic principles of the column data model
  • identify key features of the Cassandra NoSQL solution
  • describe the basic principles of the document-based data model
  • identify key features of the MongoDB NoSQL solution
  • describe the basic principles of the graph-based data model
  • identify key features of the Neo4j NoSQL solution
  • describe the basic principles of the key-value data model
  • identify key features of the Riak NoSQL solution
  • describe the basic principles of the object data model
  • describe the basic principles of the multimodel and XML data models

Replication

  • describe the basic principles of sharding as it refers to replication
  • describe the basic principles of the master-slave replication model
  • describe the basic principles of the peer-to-peer replication model

Concepts

  • identify the issues and solutions to issues of consistency as they relate to NoSQL
  • define NoSQL modeling and how to implement it
  • define polyglot persistence
  • identify applications of polyglot persistence

Data Types

  • define JSON
  • identify JSON notation
  • define BSON

A Deeper Dive with Models

  • identify when key-value data stores should be used
  • describe the different types of ordering that a key-value data store may use
  • identify the implications of using a schemaless approach when attempting to use a document data store
  • describe the characteristics of rows and super columns within a column data store model
  • recall that queries can be done both on the node and on the edge
  • recall that queries are made to objects rather than tables
  • recall what FLWOR stands for

Practice: Models and Applications of NoSQL

  • describe NoSQL data model features and applications

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.