Difficulty: Easy
Correct Answer: Keeps its physical storage structure hidden from users, providing data independence
Explanation:
Introduction / Context:
The term transparency in database management systems refers to the ability of the system to hide certain levels of detail from the end user or application developer. Transparency is at the heart of the concept of data independence: applications should not need to know how data is physically stored on disk. This question tests whether you understand what a transparent DBMS hides from users.
Given Data / Assumptions:
Concept / Approach:
Database systems are usually explained with three levels: physical level, logical or conceptual level, and external or view level. Transparency is strongest when the DBMS hides the physical level details from users, so that changes in storage structures do not require changes in application code. Logical structures such as table names and column names are not usually hidden; they are part of the interface that users work with. Access control is important, but transparency as a term is more closely related to data independence.
Step-by-Step Solution:
Step 1: Recall that physical data independence means the ability to change physical storage without affecting applications.
Step 2: Understand that a transparent DBMS should provide this independence by hiding how data is actually stored.
Step 3: Evaluate option c, which states that the DBMS keeps its physical storage structure hidden from users. This aligns directly with the idea of transparency and data independence.
Step 4: Examine option a, which refers to logical structure being hidden. In practice, logical tables and columns are exactly what users see, so hiding them would not be useful.
Step 5: Notice that options b, d, and e either focus only on access control or explicitly deny abstraction and automation, which contradicts the idea of a transparent DBMS.
Verification / Alternative check:
Imagine a database administrator changing the way records are stored on disk, for example by adding an index or reorganizing files. In a transparent DBMS, the application code that selects from tables does not have to change at all. This confirms that the system hides physical details while preserving the logical interface, which is exactly the property described in option c.
Why Other Options Are Wrong:
Keeps its logical structure hidden from users so that they cannot see table names is incorrect because users need to see logical structures in order to query data. Performs access control for user logins only, without any data abstraction misses the central idea of transparency. Cannot hide any sensitive information from users by design is the opposite of what a good DBMS should provide. Requires users to manage all low level file structures manually contradicts the idea of transparency and would make the system difficult to use.
Common Pitfalls:
Students sometimes mix up logical and physical data independence. Logical independence is about changing the conceptual schema, while physical independence is about changing how data is stored. Transparency usually refers to physical independence, so it is important to distinguish the two. Remember that abstraction is a key feature of DBMS design.
Final Answer:
A transparent DBMS is one that keeps its physical storage structure hidden from users, providing data independence.
Discussion & Comments