ADMAS UNIVERSITY
FUCULITY of INFORMATICS
DEPARTMENT of COMPUTER SCIENCE
Course Title: Advanced Database Management Systems
Course Code: CoSc266
Credit Hr: 3 + lab
Pre-requisite: CoSc265
Course Description
This course is a continuation of the course “Fundamentals of Database Management
Systems”. It extends the knowledge in the previous course by adding concepts of advanced
issues in database management systems. Topics to be covered include: concepts of object
oriented databases; object relational and extended relational databases; query processing and
optimization; transaction processing concepts; database recovery techniques; database
security and authorization.
Course Objectives
At the end of the course, students will
have an in-depth understanding and implementation of concurrency control, transaction
management, and database security,
be introduced to object-oriented and object-relational database design,
learn query optimization, and
be introduced to database security and authorization.
Course Content
Chapter 1: Concepts of Object-Oriented Databases
1.1 Overview
1.2 Object Identity
1.3 Object Structure
1.4 Type Constructors
1.5 Encapsulation of Operations
1.6 Methods and Persistence
1.7 Type Hierarchies and Inheritance
1.8 Polymorphism
1.9 Multiple and Selective Inheritance
Chapter 2: Object Database Standard and Languages and Design
2.1 Overview of the Object Model of ODMG
2.2 The Object Definition Language
2.3 The Object Query Language
2.4 Object Database Conceptual Design
2.5 Examples of ODBMSs
Chapter 3: Object Relational and Extended Relational Databases
3.1 Evolution and Current Trends of Database Technology
3.2 Implementation and related issues for Extended type systems
Chapter 4: Query Processing and Optimization
4.1 Overview
4.2 Translating SQL queries into Relational Algebra
4.3 Using Heuristics in Query Optimization
Chapter 5: Transaction Processing Concepts
5.1 Introduction
5.2 Transaction and System concepts
5.3 Desirable properties of Transactions
5.4 Schedules and Recoverability
5.5 Serializability of Schedules
Chapter 6: Database Recovery Techniques
6.1 Recovery Concepts
6.2 Recovery based on deferred update and immediate update
6.3 Shadow paging
Chapter 7: Database Security and Authorization
7.1 Introduction
7.2 Discretionary Access control based on Granting/Revoking of privileges
7.3 Multilevel Security
Teaching Methods
- Lecture, Laboratory Practices, Project Work
Method of Evaluation
- Formative Assessments: 50%
- Summative Assessments: 50%
Textbook
- R. Elmasri and S. B. Navathe: “Fundamentals of Database Systems”, 4th edition,
Addison-Wesley.
References
- C. J. Date: “An Introduction to Database Systems”, Addison-Wesley, 8th edition, 2003.
- A. Silberschatz, H. F. Korth, and S. Sudarshan: “Database System Concepts”, McGraw
Hill, 5th edition, 2005.
- T. Connolly and C. Begg: “Database Systems - A Practical Approach to Design,
Implementation and Management”, Pearson Education Ltd, 4th edition, 2005.
- M. Gunderloy, J. L. Jorden and D. W. Tschanz: “Mastering Microsoft SQL Server
2005”, Wiely, 2005.
- R. Ramakrishnan and J. Gehrke: “Database Management Systems”, 3rd edition,
McGraw-Hill, 2002.