CIT 3302 Advanced Database Systems Main Exam
CIT 3302 Advanced Database Systems Main Exam
UNIVERSITY EXAMINATIONS
THIRD YEAR, FIRST SEMESTER EXAMINATION
Bsc Computer Science, Bsc Information Technology and Bsc Computer Technology
CIT 3302: ADVANCED DATABASE SYSTEMS
INSTRUCTIONS
• Answer Question One and any other TWO questions time 2 hours
(a) Illustrate and explain using a diagram the THREE key steps of Querry processing
[ 6 marks]
(b) Concurrency is the process of managing simultaneous operations on the database without
having them interfere with one another. While concurrency improves the performance of
a database, it comes with its own problems. Describe THREE problems associated with
concurrency.
[ 6 marks]
(c) Describe THREE weaknesses of relational databases that provide motivation to use of
object oriented databases.
[6 marks]
(d) Give FOUR facilities that DBMS should provide to assist with database recovery
following a failure.
[4 Marks]
(e) Differentiate between data mining and data warehouse.
[4 Marks]
(f) A deadlock is an impasse that may result when two (or more) transactions are each
waiting for locks held by the other to be released. Describe TWO techniques for handling
deadlocks in DBMSs.
[4 Marks]
Question 2 [ 20 marks]
(a) Define the term Big Data. Discuss three main characteristics defining the same.
[6 marks]
(b) Explain any three physical database design activities.
[4 marks]
(c) Write an SQL DDL command to create customer table described below.
[4 marks]
Field name Data type size Required
custid number 10 Primary key
fname text 20 required
Credit status number 4 -
Date_reg date -
(d) Explain any three challenges of implementing distributed database system security.
[6 marks]
(a) Discuss two of the problems associated with distributed database systems
[4 marks]
(b) Define the two main approaches to data security.
[4 marks]
(c) List and explain any four of Date’s rules for distributed data base systems.
[8 marks]
(d) Briefly discuss any two data summarization technique.
[4 marks]
(c) Illustrate using an example how you can employ checkpointing to bring back a database
into a consistent state after failure [4 Marks]
(d) A log file contains information about all updates to database. Give FOUR components of
a typical log file[4 Marks]