DM-04 - Object-oriented DBMS

- Describe the basic elements of the object-oriented paradigm, such as inheritance, encapsulation, methods, and composition
- Evaluate the degree to which the object-oriented paradigm does or does not approximate cognitive structures
- Explain how the principle of inheritance can be implemented using an object-oriented programming approach
- Defend or refute the notion that the Extensible Markup Language (XML) is a form of object-oriented database
- Explain how the properties of object orientation allows for combining and generalizing objects
- Evaluate the advantages and disadvantages of object-oriented databases compared to relational databases, focusing on representational power, data entry, storage efficiency, and query performance
- Implement a GIS database design in an off-the-shelf, object-oriented database
- Differentiate between object-oriented programming and object-oriented databases
DM-67 - NoSQL Databases
NoSQL databases are open-source, schema-less, horizontally scalable and high-performance databases. These characteristics make them very different from relational databases, the traditional choice for spatial data. The four types of data stores in NoSQL databases (key-value store, document store, column store, and graph store) contribute to significant flexibility for a range of applications. NoSQL databases are well suited to handle typical challenges of big data, including volume, variety, and velocity. For these reasons, they are increasingly adopted by private industries and used in research. They have gained tremendous popularity in the last decade due to their ability to manage unstructured data (e.g. social media data).