0
0
DBMS Theoryknowledge~20 mins

Types of databases (relational, NoSQL, object-oriented) in DBMS Theory - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Database Types Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Identify the database type from description
Which type of database stores data in tables with rows and columns and uses SQL for queries?
ARelational database
BNoSQL database
CObject-oriented database
DGraph database
Attempts:
2 left
💡 Hint
Think about databases that organize data in rows and columns.
query_result
intermediate
2:00remaining
Output of NoSQL document query
Given a NoSQL document database with a collection of user documents, what is the output of this query?

db.users.find({"age": {"$gt": 30}})

Assuming the collection has three users aged 25, 35, and 40.
AReturns users aged 35 and 40
BReturns users aged 25 only
CReturns no users
DReturns users aged 25, 35, and 40
Attempts:
2 left
💡 Hint
The query filters users older than 30.
📋 Factual
advanced
2:00remaining
Identify the correct object-oriented database query syntax
Which of the following is a valid way to query objects in an object-oriented database?
Adb.objects.find({type: 'Car'})
Bobjects->filter(type == 'Car')
CSELECT * FROM objects WHERE objectType = 'Car'
DGET /objects?filter=type:Car
Attempts:
2 left
💡 Hint
Object-oriented databases often use method calls on objects.
optimization
advanced
2:00remaining
Best database type for hierarchical data
You need to store and query hierarchical data like organizational charts efficiently. Which database type is best suited?
ARelational database with JOINs
BNoSQL document database
CObject-oriented database
DGraph database
Attempts:
2 left
💡 Hint
Think about databases designed for relationships and connections.
🔍 Analysis
expert
2:30remaining
Why does this NoSQL query fail?
Consider this NoSQL query:

db.products.find({price: {$lt: '100'}})

It returns no results even though products with price less than 100 exist as numbers. Why?
AThe $lt operator is invalid in NoSQL queries
BThe collection name 'products' is incorrect
CThe query uses a string '100' instead of a number 100
DNo products have a price field
Attempts:
2 left
💡 Hint
Check the data types used in the query condition.