Difficulty: Easy
Correct Answer: The set of all instances of a class within a database
Explanation:
Introduction:
In object-oriented database management systems (OODBMS), terminology mirrors object-oriented programming while adding persistence concepts. One foundational term is extent. Recognizing what an extent represents helps bridge conceptual class modeling and actual stored objects in the database.
Given Data / Assumptions:
Concept / Approach:
An extent is the collection of all persistent objects (instances) of a given class (and sometimes its subclasses, depending on the ODBMS) stored in the database. It is the object database analogue of a table in relational systems, but oriented around object identity and class membership rather than rows in a relation defined by columns.
Step-by-Step Solution:
1) Identify that classes have many objects in persistent storage.2) Recognize that the system groups these object instances for management and query.3) The grouped set is called the extent of that class.4) Therefore, extent = set of all instances of a class in the database.
Verification / Alternative check:
Check OODBMS documentation (e.g., ODMG/ODL contexts): extents are explicitly defined to enumerate and query over all objects of a class. Query languages may iterate across a class extent similarly to scanning a table in SQL.
Why Other Options Are Wrong:
Common Pitfalls:
Equating class extent with a single object, or confusing OODBMS terms with physical storage terms from relational systems. Always distinguish logical object collections from low-level files or pages.
Final Answer:
The set of all instances of a class within a database
Discussion & Comments