You are on page 1of 4

ADMAS UNIVERSITY

FACULTY OF INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
COURSE OUTLINE
Course Title Advanced Database Management Systems
Course Code CoSc2042
Credit Hours 3
Lecture Hours 2
Laboratory Hours 2
Prerequisites CoSc2041
Program BSc Degree in Computer Science
Academic Year
Instructors’ Name
Course Coordinator
Department Head
Course Description This course deals with query optimization, transaction management, recovery
and concurrency control, database authorization and security. Additional
topics including object oriented and object relational database systems,
distributed databases, and integration may also be covered. A major
component of the course is a database implementation project using current
database languages and systems.

Course Objective At the end of this course, students will be able to:
 Describe the main concepts of the OO model such as object identity,
type constructors, encapsulation inheritance, polymorphism, and
versioning
 Compare a set o\f query processing strategies and select the optimal
strategy. Know the basics of transaction management and concurrency
control
 Demonstrate database security
 Use different recovery methods when there is a database failure
 Design a distributed database system in homogenous and
heterogeneous environments
Course Contents

Chapter TOPIC Time


Allotted

1. Concepts for Object-Oriented Databases 4hrs.

1.1. Overview of Object-Oriented Concepts


1.2. Object Identity, Object Structure, and Type Constructors
1.3. Encapsulation of Operations, Methods, and Persistence
1.4. Type Hierarchies and Inheritance
Query processing and Optimization
2. 6hrs.

2.1. Translating SQL Queries into Relational Algebra


2.2. Basic Algorithms for Executing Query Operations
2.3. Using Heuristic in Query Optimization
2.4. Using Selectivity and Cost Estimates in Query Optimization
2.5. Semantic Query Optimization
3. Transaction Processing Concepts 6hrs.

3.1. Introduction
3.2. Transaction and System Concepts
3.3. Properties of Transaction
3.4. Schedules and Recoverability
3.5. Serializability of Schedules
3.6. Transaction Support in SQL

4. Concurrency Control Techniques 4 hrs.


4.1. Locking Techniques for Concurrency Control
4.2. Concurrency Control Based ON Timestamp Ordering
4.3. Multi-version Concurrency Control Techniques
4.4. Validation (Optimistic) Concurrency Control Techniques
4.5. Granularity of Data Items and Multiple Granularity Locking
4.6. Using Locks for Concurrency Control in Indexes

5. Database Recovery Techniques 4hrs.

5.1. Backup and Recovery Concepts


5.2. Recovery Concepts Based on Deferred Update
5.3. Recovery Concepts Based on Immediate Update
5.4. Shadow Paging
5.5. The ARIES Recovery Algorithm
5.6. Recovery in Multi database Systems
6. Database Security and Authorization 4hrs.

6.1. Introduction to DB Security Issues


6.2. Discretionary Access Control Based on Granting /Revoking of Privileges
6.3. Mandatory Access Control for Multilevel Security
6.4. Statistical DB Security

7. Distributed Database System 4hrs.

7.1. Distributed Database Concepts


7.2. Data Fragmentation, Replication, and Allocation Techniques for Distributed
Database Design
7.3. Types of Distributed Database Systems
7.4. Query Processing in Distributed Databases
Roles of the Instructor He/she will come to the class regularly on time and deliver the lecture and/or
laboratory class in a well-organized manner. Besides, at the end of each class he/she
gives reading assignment for the next class. He/she will make sure that a proper
assessment is given. He/she is also responsible to give feedback for each assessment
The success of this course depends on the students‟ individual and collective
Roles of the students contribution to the class discussions. Students are expected to participate voluntarily,
or will be called upon, to contribute to set exercises and problems. Students are also
expected to read the assigned readings and prepare the cases before each class so that
they could contribute effectively to class discussions. Students must attempt
assignments by their own. Proficiency in this course comes from individual knowledge
and understanding. Copying the works of others is considered as serious offence and
leads to disciplinary actions
Instructional Methods

 Lectures
 Practical classes (Lab sessions)
 Problem Based Learning
 Interactive platforms
 Cooperative Learning
 Debates and Discussions
 Individual/Group project works
 Presentation & Demonstration
Attendance Policy: students should attend a minimum of 80% of the total hours given to the courses to get
the grade they achieved. Otherwise, No Grade (NG).

Assessment Methods:
Assessment Methods Chapters (Topics) to Points
be covered
Assessment 1 (Test 1) Chapter 1 & 2 10
Assessment 2(Test 2/Practical Test) Chapter 3 10
Assessment 3(Individual Assignment) Chapter 4, 5, 6 and 7 10
Assessment 4 Group Project Project work 10
Presentation of Group Project 10
Final Exam All Chapters 50%
Grand total 100%

Text books:
 Elmasri, R., & Navathe, S. Fundamentals of database systems (7th Edition). Pearson. (2017).

References

 Date. C. J. (2019). Database Design and Relational Theory. 2nd Edition. Apress,
Berkeley, CA.
 Raghu Ramakrishnan, Johannes Gehrke. Database Management Systems, McGraw-
Hill; 3rd edition, 2002
 Osama Mustafa, Robert P. Lockard. (2019). Oracle Database Application Security,
Apress, Berkeley, CA.
 Anthony Hack. (2019). SQL Computer Programming I for Beginners. Independently
published

You might also like