The widespread emergence of big data storage needs has driven the development and adoption of a new class of nonrelational databases commonly referred to as NoSQL databases. This course will explore the origins of NoSQL databases and the characteristics that distinguish them from traditional relational database management systems. Core concepts of NoSQL databases will be presented, followed by an exploration of how different database technologies implement these core concepts. We will take a closer look at 1-2 databases from each of the four main NoSQL data models (key-value, column family, document, and graph), highlighting the business needs that drive the development and use of each database. Finally, we will present criteria that decision makers should consider when choosing between relational and nonrelational databases and techniques for selecting the NoSQL database that best addresses specific use cases.
Prerequisites and Requirements
Prerequisite: 95-703 (DBM); 95-813 (Intermediate DBM)
Preferred: Familiarity with a programming language
Requirement: Students MUST have a laptop with the ability to install multiple databases on it.
Demonstrate competency in designing NoSQL database management systems.
Demonstrate competency in describing how NoSQL databases differ from relational databases from a theoretical perspective.
Demonstrate competency in selecting a particular NoSQL database for specific use cases.