2CSE60E17: NoSQL Databases

Learning Outcomes: 
The student should know and understand:
Define, compare and use the four types of NoSQL Databases (Document-oriented, KeyValue Pairs, Column-oriented and Graph).
Demonstrate an understanding of the detailed architecture, define objects, load data, query data and performance tune Column-oriented NoSQL databases.
Explain the detailed architecture, define objects, load data, query data and performance tune Document-oriented NoSQL databases.
Demonstrate an understanding of the detailed architecture, define objects, load data, query data and performance tune Key-Value Pair NoSQL databases.
Explain the detailed architecture, define objects, load data, query data and performance tune Graph NoSQL databases.
Evaluate NoSQL database development tools and programming languages.
Perform hands-on NoSql database lab assignments that will allow students to use the four NoSQL database types via products such as Cassandra, Hadoop Hbase, MongoDB, Neo4J and Riak.Contents
Syllabus: 
Topics

Comparison of relational databases to new NoSQL stores,MongoDB, Cassandra, Neo4j installation, use and deployment, Replication and sharding, MapReduce on databases. Introduction, Overview,and History of NoSQL Databases – The Definition of the Four Types of NoSQL Database,Column- oriented NoSQLdatabases using Apache HBASE,Column-oriented NoSQLdatabases using Apache Cassandra, NoSQL Key/Value databases using MongoDB,NoSQL Key/Valuedatabases using Riak,Graph NoSQL databases using Neo4,NoSQL databasedevelopment tools and programming languages

Text Books: 
Name : 
NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
Author: 
Sadalage, P. & Fowler
Publication: 
Pearson Education
Reference Books: 
Name: 
Redmond, E. & Wilson
Author: 
Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement
Edition: 
1st Edition
Syllabus PDF: 
AttachmentSize
PDF icon ELECTIVE VI (NoSql Databases) .pdf182.29 KB
branch: 
BDA
Course: 
2014
2016
Stream: 
B.Tech