IT-405 · Data Base Management System/Unsolved PYQ Paper
IT-405 Data Base Management System - Jun 2025 Question Paper
Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.
-
7 MarksaDifferentiate between File System and DBMS. Discuss the advantages of a database system over a file-based system.
How to answer
- Definition of File System vs DBMS
- Parameters of difference: data redundancy, consistency, security, sharing, integrity
- Advantages of DBMS: data independence, concurrent access, recovery, integrity constraints
-
7 MarksbDraw and explain an E-R diagram for a University database system. Consider entities like students, courses and faculty.
How to answer
- Identify entities: Student, Course, Faculty and attributes
- Identify relationships: Enrolls, Teaches, Offers with cardinalities
- Neat E-R diagram with symbols
- Explanation of entities, relationships and constraints
-
7 MarksaExplain the concept of weak entity sets. How do generalization, specialization and aggregation extend the E-R model.
How to answer
- Definition of weak entity set with example and identifying relationship
- Concept of discriminator/partial key and double rectangle notation
- Generalization, specialization and aggregation definitions
- How they extend E-R with ISA hierarchy and aggregation abstraction
-
7 MarksbConsider the following relational schema : Student(Roll_no, Name, Dept, Year, Marks) write relational algebra queries to :
- i)Retrieve names of students in the CS department
- ii)Find students who scored more than 80 marks
How to answer
- Recall relational schema Student(Roll_no, Name, Dept, Year, Marks)
- Use selection $\sigma_{Dept='CS'}$ and projection $\pi_{Name}$ for (i)
- Use selection $\sigma_{Marks>80}$ for (ii)
- Write correct relational algebra expressions
-
7 MarksaCompare sorting, join and selection operations in query processing.
How to answer
- Role of selection, join, sorting in query processing
- Algorithms/cost factors for each operation
- Comparison on basis of I/O cost, memory, optimization impact
-
7 MarksbWhy is query optimization necessary in large databases? Discuss with an example. Explain the measures of query cost.
How to answer
- Need for optimization in large databases: cost, time, resources
- Example showing equivalent plans with different costs
- Measures of query cost: I/O, CPU, memory, communication
-
7 MarksaDiscuss the types of anomalies that arise in an un-normalized database. Explain how normalization helps to eliminate these anomalies.
How to answer
- Define insertion, deletion, update anomalies
- Examples of anomalies in unnormalized relation
- How 1NF/2NF/3NF/BCNF remove redundancy
- Benefits of normalization for consistency
-
7 MarksbConsider the following relation. Employee (Emp_ID, Name, Dept, Salary, Project_ID, Project_Name, Manager_ID)
- i)Identify functional dependencies
- ii)Convert it to 3NF and BCNF.
How to answer
- List attributes and infer FDs: Emp_ID -> Name, Dept, Salary etc.
- Identify keys and partial/transitive dependencies
- Decompose to 3NF preserving dependencies
- Further decompose to BCNF and verify lossless join
-
7 MarksaDefine a transaction in a database. Explain the ACID properties of transactions with examples.
How to answer
- Definition of transaction as unit of work
- ACID: Atomicity, Consistency, Isolation, Durability
- Example e.g. fund transfer for each property
- Significance for reliability
-
7 MarksbWhy is concurrency control important in database systems? Discuss the impact of concurrency control on transaction performance.
How to answer
- Need for concurrency: multi-user access, throughput
- Problems without control: lost update, dirty read
- Impact on performance: overhead vs increased concurrency
-
7 MarksaWhat is data independence? Explain logical and physical data independence with an example.
How to answer
- Definition of data independence
- Logical independence: schema change without app change
- Physical independence: storage change without logical change
- Example of each
-
7 MarksbHow does relational algebra help in database query processing? Explain with an example.
How to answer
- Relational algebra as procedural query language
- Operators: select, project, join etc. for query formulation
- Example query translation
- Role in optimization and processing
-
7 MarksaExplain the importance of decomposition in database design. What is lossless and dependency-preserving decomposition?
How to answer
- Need for decomposition to remove redundancy
- Lossless-join condition and dependency preservation
- Examples of lossy vs lossless decomposition
- Impact on database design quality
-
7 MarksbWhat is deadlock in a database? Explain deadlock prevention and deadlock detection mechanisms.
How to answer
- Definition of deadlock with wait-for graph example
- Prevention schemes: wait-die, wound-wait, timeouts
- Detection: wait-for graph, recovery by victim selection
-
14 MarksWrite short notes on (any two)
- a)Two-Phase Locking (2PL) protocol
- b)Distributed databases : Concepts and Challenges
- c)Serializability in transactions
- d)Multi-valued dependency
How to answer
- Select any two topics from (a)-(d)
- Definition, working and key points for each chosen topic
- Examples/diagrams where applicable
- Advantages, challenges or applications
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel