This bachelor thesis aims to introduce the reader to the topic of NoSQL database systems and to demonstrate the basic functionality and properties on one of it's representatives, db4o object database. The first part of the thesis deals with the essential information about NoSQL databases, categorization with a description of each category's representative, basic properties, distribution models, data models and introduction to the topic of Polyglot Persistence. The last part of the thesis focuses... show full abstractThis bachelor thesis aims to introduce the reader to the topic of NoSQL database systems and to demonstrate the basic functionality and properties on one of it's representatives, db4o object database. The first part of the thesis deals with the essential information about NoSQL databases, categorization with a description of each category's representative, basic properties, distribution models, data models and introduction to the topic of Polyglot Persistence. The last part of the thesis focuses on practical demonstration of db4o object database, which includes basic data manipulation, transactions, query methods, deep graph object activation and inheritance. The conclusion of this section contains the consideration of the potential scalability db4o. |