Teaching Responsibility

LJMU Schools involved in Delivery:

Computer Science and Mathematics

Learning Methods

Lecture

Practical

Module Offerings

6123COMP-SEP-CTY

Aims

The aim of this module is build a recognition that traditional relational database approaches are incapable of dealing with “big data”.

Learning Outcomes

1.
Critically evaluate and select an appropriate NoSQL database approach for a given subject area
2.
Formulate a schema-less data model design in a given subject area
3.
Construct a NoSQL, distributed database application
4.
Critically evaluate the outcomes of a NoSQL development

Module Content

Outline Syllabus:Review of relational database models Strengths and weakness of relational databases NoSQL Databases – schema-less data model Advantages of NoSQL over relational databases Big Data High Data Velocity Data variety Data volume Data complexity Continuous Data Availability Real Location Independence Modern Transactional Capabilities (from ACID to CAP + AID) Flexible Data Models Improved Architecture Analytical intelligence Distribution Models Sharding Replication Master-slave Peer-to-peer “Ring” - Cassandra Types of NoSQL Databases Key-Value Databases (Cassandra) Document Databases (MongoDB) Column Databases (e.g. HBase, Big Table) Graph Databases (Neo4j) Evaluating NoSQL databases: Performance Scalability Flexibility Complexity Functionality Domain-Driven Design for NoSQL databases Cassandra
Module Overview:
The aim of this module is build a recognition that traditional relational database approaches are incapable of dealing with big data.This module provides modern database modelling experience, thus developing real hands-on experience of distributed database developments.
Additional Information:This module provides modern database modelling experience, thus developing real hands-on experience of distributed database developments.

Assessments

Technology

Report