Overview

This unit of study introduces students to alternative database technologies that have arisen from big data challenges, in response to the rapid growth of data types and the need for scalability, high availability, and fault tolerance. Students familiarise themselves with the purpose and functionality of NoSQL technologies such as key-value stores, graph databases, document and object models. Implementing a case study, students learn to appreciate the advantages and disadvantages compared to the relational model, and solve data security and analytics problems.

Teaching periods
Location
Start and end dates
Last self-enrolment date
Census date
Last withdraw without fail date
Results released date

Unit learning outcomes

Students who successfully complete this unit will be able to:
 

  1. Explain the fundamental differences between relational and NoSQL databases, including their suitability for different domains and requirements
  2. Compare different NoSQL models such as object, document, graph and key-value in terms of their broad application domains, and appraise their suitability for a given storage problem
  3. Design and implement a data model for given requirements in a NoSQL technology
  4. Search, analyse and manipulate data using the tools provided by the chosen technology
  5. Investigate data safety and security requirements and address them using the relevant NoSQL tools

Teaching methods

Hawthorn

Type Hours per week Number of weeks Total (number of hours)
Live Online
Lecture
1.00  12 weeks  12
On-campus
Class
2.00  12 weeks  24
Online
Directed Online Learning and Indepedent Learning
1.00 12 weeks 12
Unspecified Activities
Various
8.50  12 weeks  102
TOTAL     150

Assessment

Type Task Weighting ULO's
Portfolio Individual 40 - 60%  1,2,3,4,5 
Portfolio Individual /Group 40 - 60%  1,2,3,4,5

Content

  • Data storage principles and requirements
  • Consistency, transactions, and durability in a NoSQL context
  • Alternative data storage models and their applications
  • Data manipulation and querying in a NoSQL context
  • Implementing a data-storage solution in a NoSQL technology
  • Analytical methods provided by a NoSQL technology
  • Security mechanisms and their application to an example problem
     

Graduate Attribute – Communication Skills: Verbal communication

Graduate Attribute – Teamwork Skills: Collaboration and negotiation

Study resources

Reading materials

A list of reading materials and/or required textbooks will be available in the Unit Outline on Canvas.