Program: BCA
SEM: III
Subject: DBMS Theory
Staff in Charge: Debanjan Ghosh
PART A
Short Answer Questions
1. What is a database system?
2. State the primary purpose of a database system.
3. Define the degrees of data abstraction.
4. What is transaction management?
5. Name the basic building blocks of data models.
6. What is a weak entity set?
7. List Codd’s rules.
8. What is a relational schema?
9. State the role of primary and foreign keys in databases.
10. Define relational algebra.
11. What are Selection and Projection in relational algebra?
12. Name the basic SQL commands.
13. What are aggregate functions in SQL?
14. State the purpose of integrity constraints in SQL.
15. Define ACID properties.
16. What is serializability in transaction management?
17. Define two-phase locking (2PL).
18. What is a deadlock in concurrency control?
19. What are timestamps in concurrency control?
20. Define optimistic concurrency control.
21. What are the types of cursors in PL/SQL?
22. Name a few control structures in PL/SQL.
23. What is a sub-query in SQL?
24. What are the benefits of database normalization?
25. Differentiate between 1NF and 2NF.
Short Descriptive Questions :
1. Explain the different views of data in a DBMS.
2. Describe the architecture of a relational database.
3. Discuss the evolution of data models.
4. Compare relational databases with other database types.
5. What are the key components of an ER model?
6. Describe the purpose of constraints in ER diagrams with examples.
7. Differentiate between strong and weak entity sets.
8. Explain the process of normalization.
9. What is BCNF? How is it different from 3NF?
10. Describe the importance of renaming in relational algebra.
11. Explain set operations in relational algebra with examples.
12. Discuss the types of joins in relational algebra.
13. What is the Division operation in relational algebra?
14. Compare Tuple Relational Calculus and Domain Relational Calculus.
15. Describe single-row functions in SQL with examples.
16. What are the use cases of SQL joins?
17. Explain the INSERT, UPDATE, and DELETE commands in SQL.
18. What is a view in SQL? State its purpose.
19. Discuss the role of ACID properties in database transactions.
20. Explain the concept of deadlock detection and prevention.
21. Compare lock-based methods and timestamp-based concurrency control.
22. What are the key database recovery techniques?
23. Describe the structure of a PL/SQL block.
24. Discuss the role of cursors in transaction management.
25. Differentiate between tables and views in SQL.
Long Descriptive Questions
1. Discuss the importance of database systems in modern applications.
2. Explain the degrees of data abstraction with suitable examples.
3. Analyze the role of data models in database systems with real-life examples.
4. Compare and contrast relational and NoSQL databases in terms of structure
and application.
5. Discuss the significance of Codd’s rules in relational database design.
6. Explain the role of primary, foreign, and candidate keys in relational
databases.
7. Provide a detailed explanation of normalization and its role in database
design.
8. Compare 1NF, 2NF, 3NF, and BCNF with examples.
9. Describe the different operations of relational algebra with suitable
illustrations.
10. Compare relational algebra with relational calculus, focusing on their
computational models.
11. Illustrate the types of joins in relational algebra with examples.
12. Discuss grouping and ungrouping operators in relational algebra and their
importance.
13. Explain the importance of constraints in SQL and their types with examples.
14. Analyze the significance of SQL sub-queries with detailed examples.
15. Describe the role of ACID properties in ensuring consistency in database
systems.
16. Discuss two-phase locking (2PL) in detail with its advantages and limitations.
17. Explain the concept of optimistic concurrency control and how it compares to
lock-based methods.
18. Discuss database recovery techniques and their importance in maintaining
data integrity.
19. Provide a detailed explanation of the PL/SQL block structure with examples.
20. Analyze the use of control structures in PL/SQL for creating robust programs.
21. Discuss the role of cursors in PL/SQL with examples of implicit and explicit
cursors.
22. Explain the purpose and implementation of views in SQL with real-life use
cases.
23. Compare and contrast tables and views, focusing on security and flexibility in
SQL.
24. Discuss the importance of integrity rules in database systems with detailed
examples.
25. Evaluate the challenges in designing ER diagrams and propose solutions to
address them.