Answer: Creating and maintaining multiple copies of data at different sites.
Answer: A conjunction (AND combination) of simple predicates used in horizontal fragmentation.
Answer: A distributed database where all sites use the same DBMS and data model.
Answer: 3^n - 2^{n+1} + 1
Answer: Online Analytical Processing
Answer: Repository containing metadata about database objects.
Answer: Checkpointing (also logging).
Answer: Exclusive (Write) mode
Answer: Values indicating how frequently attributes are accessed/updated.
Answer: Level/size of data item used for locking.
Answer: High storage and synchronization overhead.
Answer: Recovery Manager / Transaction Manager
Advantages: high availability, faster local access, fault tolerance. Disadvantages: storage overhead, sync complexity. Auxiliary Program: maintains replica consistency, coordinates updates.
Chooses execution strategy at runtime. Example: SELECT * FROM Employee WHERE Dept='CSE' → optimizer chooses table scan/index scan based on cost.
Database, Communication Network, DDBMS, Transaction Manager, Recovery Manager, Concurrency Controller.
Estimates execution cost: Total Cost = CPU + I/O + Communication. Minimizes data transfer and processing delay.
Distributed DBMS manages distributed databases. Features: transparency, replication, reliability, scalability, distributed query processing, recovery support.
Issues: Data localization (locate data), communication cost minimization, join optimization (efficient order), fragment access, parallel execution. Process: SQL → Parser → Optimizer → Plan → Result. Benefits: reduced response time, lower network load.
Architecture: Client → Internet → Web Server → Database Server. Protocols: HTTP, HTTPS, FTP, TCP/IP. Steps: request → processing → response.
Sources → ETL → Warehouse → OLAP → Users. Components: data sources, ETL, warehouse, data mart, reporting. Advantages: decision support, historical analysis.
Flat: single unit. Nested: parent+children. Dirty Read: read uncommitted data. Fuzzy Read: same data different values. Phantom: row count changes. ACID: Atomicity, Consistency, Isolation, Durability.
Primary + Backup process. Types: cold/warm/hot standby. Backup takes over on failure → high availability, fast recovery.
Uses timestamps to order transactions. Rules: read/write only if timestamp valid. Deadlock free.
Steps: receive operation → validate timestamp → execute → acknowledgment. Flow: Request → Process → Response.
Exhaustive (all possibilities), Heuristic (rules), Dynamic Programming (optimized recursive).
All possible execution plans including join order, site selection, data movement.
Original: SELECT ENO FROM ASG WHERE RESP='Analyst' AND NOT(PNO='P2' OR DUR=12) AND PNO!='P2' AND DUR!=12;
Simplified: SELECT ENO FROM ASG WHERE RESP='Analyst' AND PNO!='P2' AND DUR!=12;
✔ Complete coverage – Groups A, B, and C.
✔ Includes replication, minterm predicate, homogeneous DDB, OLAP, recovery, query optimization, WWW architecture, data warehousing, transaction models (flat/nested), ACID, process pair, timestamp ordering, SQL simplification.
✔ Answers structured for 1, 5, and 15-mark questions with exam-style presentation.