Assignment 1 (30 Points)
Assignment 1 (30 Points)
Q1) Using Web resources, search for each of the following data models, provide a precise and complete
description (minimum of 40 words), a minimum of 2 advantages, and a minimum of 2 disadvantages. Cite
your resources
NoSQL Model
NoSQL model is a non-relational database that stores and accesses data using key-values. A NoSQL
database stores each item individually with a unique key, instead of storing data in rows and columns like
the other database models. Additionally, a NoSQL database is more flexible than a relational database
since it does not require a structured schema that defines each table and the related columns.
NoSQL models provide an approach which has a less rigid structure that is ideal for capturing and
storing user generated content (UGC), such as text, images, audio files, videos, click streams, tweets, or
other data. While relational databases often become slower and more inefficient as they grow, NoSQL
databases are highly scalable, meaning hundreds of thousands of new records can be added to a NoSQL
database with a minimal decrease in performance.
NoSQL databases were created with the demands of the Web 2.0 modern-day web applications in
mind and most features are directed at meeting these demands. As a result, these databases offer fewer
features for analysis and query when the demands of a data app extend beyond the characteristic ‘insert-
read-update-delete’ cycle of a typical web app. NoSQL databases tend to be open-source, with just one or
two smaller startup firms handling support. Therefore, there is a lack of global support as compared to
established relational database vendors like Oracle, IBM and Microsoft.
“NoSQL,” NoSQL Definition. [Online]. Available: https://techterms.com/definition/nosql. [Accessed: 02-
Feb2018].