33_MongoDB.pdf - CITS1402 Relational Database Management...

This preview shows page 1 - 6 out of 21 pages.

The preview shows page 4 - 6 out of 21 pages.
CITS1402Relational Database Management SystemsVideo 33 — MongoDBGordon RoyleDepartment of Mathematics & Statistics
NoSQLThe term NoSQL stands forINot SQL, orINotonlySQL.It is used to describe a range of database management sysetmsthat do not use therelational model of data.The most prominent NoSQL database is MongoDB which is adocumentdatabase.
The hypeNoSQL is often hyped as“amodern,flexibleandscalablesolution for today’s mas-sive and rapidly-changing cloud-based datasets”.On the contrary, SQL is described as being“Alegacy systemthat isdifficult to use,inflexibleand doesnotscale outwell.”NoSQL is portrayed as the “cool creative hipster” disrupt-ing the fossilized stuffy world of SQL.
StructureThe main difference is whether to view data ashighly structuredorloosely structured.IIn SQL, data is alwaysstructuredinto tables, and new datamust fit into the existing structureIIn MongoDB, data is largelyunstructured, and new data ofany type can be added any where at any time
Data in RDBMSIn an RDBMS, tables create astrict templatefor data.IEach table has a fixedschema, which determines the number,type and name of all the columnsIThe schema is designed in advance, and changing it is difficultIDatabase is normalized to minimise redundancy and storagerequirements

Upload your study docs or become a

Course Hero member to access this document

Upload your study docs or become a

Course Hero member to access this document

End of preview. Want to read all 21 pages?

Upload your study docs or become a

Course Hero member to access this document

Term
One
Professor
N/A
Tags
Relational model

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture