10

Lessons

40h

Duration

English

Language

OBJECTIVE

  • “Not only SQL” databases are heavily used in Big Data applications – particularly those that are web-related.
  • The benefits in scalability and performance make a NoSQL database a compelling choice.
  • In this course, participants will design and implement NoSQL databases using systems like MongoDB, Cassandra etc. Participants will also demonstrate the implementation of a NoSQL database in a large-scale storage and data processing model.

Learning Path

Week 1

  • Relational and NoSQL Databases
  • Define Relational Databases
  • Define NoSQL Databases
  • Compare Relational with NoSQL Databases

Week 2

  • Define each term in ACID
  • Describe examples where each property of ACID fails.

WEEK 3

  • Define a Join as it relates to tables in a database.
  • Describe ways in which a Join can be accomplished in a NoSQL database.

WEEK 4

  • Define a Column Store
  • Define a Document Store
  • Define a Key-Value Store
  • Define a Graph-type database

WEEK 5

  • Describe some of the features of MongoDB.
  • Discuss where the Document Store approach is most appropriate.

WEEK 6

  • Describe some of the features of MongoDB.
  • Discuss where the Document Store approach is most appropriate.

WEEK 7

  • Create/Delete Documents
  • Data Types

WEEK 8

  • Query

WEEK 9

  • Update Documents
  • Aggregation

WEEK 10

  • Describe some of the features of Cassandra
  • Discuss where the Column Store approach is most appropriate
  • Demonstrate the use of Cassandra