FDMS
FDMS
FDMS
FACULTY OF INFORMATICS
DEPARTMENT OF COMPUTER SCIENCE
COURSE OUTLINE
Course Title Fundamentals of Database Management Systems
Course Code CoSc2041
Credit Hours 3
Lecture Hours 2
Laboratory Hours 2
Prerequisites -
Program BSc Degree in Computer Science
Academic Year
Instructors’ Name
Course Coordinator
Department Head
Course Description This course is assumed to be the first course in database management systems. It
starts by introducing what database is and database systems, and how it differs
with the traditional file processing system. It then deals with data models, ER
diagrams, database design methods, normalization, relational algebra and
calculus, file organizations and storage management, index structure for files,
and SQL statements. The course mainly emphasizes on basics of database
systems how to retrieve and modify data. It also deals with different database
environments.
Course Objective At the end of this course, students will be able to:
Explain what database is, database system and DBMS
Differentiate database system from file system
Identify the pros and cons of manual approach, file-based approach and
database approach
Describe the basic principles of database design systems using different
database models
Express the use of database system in the real world.
Design different types of databases
Explain database normalization & functional dependency
Demonstrate the principles of relational database management systems
and their languages
Describe file organizations and storage management, and index structure
for files
Demonstrate queries in the relational algebra.
Demonstrate queries in the tuple relational calculus.
Design a relational database schema in SQL that incorporates key, entity
integrity, and referential integrity constraints.
Course Contents
Chapter TOPIC Time
Allotted
1. Introduction to Database Systems 4hrs.
1.1. Overview
1.2. Basics of Database
1.3. File organization verses Database approach
1.4. Users and actors of Database system
1.5. Characteristics of the Database Approach
1.6. Actors on the Scene
2. Database System Architecture 4hrs.
5.1. Introduction
5.2. Operations on Files
5.3. Files of Unordered Records (Heap Files)
5.4. Files of Ordered Records (Sorted Files)
5.5. Hashing Techniques
5.6. Index Structure for Files
5.7. Types of Single Level Ordered Index
5.8. Dynamic Multilevel indexes using B-Trees and B+ Trees
5.9. Indexes on Multiple Indexes
6. The Relational Algebra and Relational Calculus 4hrs
6.1. Introduction
6.2. Relational Algebra
6.3. The Relational Calculus
7. The SQL Language 4 hrs
7.1. Structured Query Language
7.2. Data types
7.3. DDL, DML, TCL and DCL
7.4. Basic Queries in SQL
7.5. Nested Queries in SQL
7.6. Views
7.7. Comments
7.8. Constraints
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 4
Assessment Chapte 10
Practical classes (Lab sessions) 3(Individual r 5
Interactive platforms Assignment) and 6
Assess Group Project 10
Debates and Discussions ment 4 Project work
Presenta 10
Individual/Group project works tion of
Presentation & Demonstration Group
Project
Final Exam All 50
Chapte %
rs
Grand total 100
Attendance Policy: students should %
attend a minimum
of 80% of the total Text books:
hours given to the Elmasri, R., & Navathe, S. (2017).
courses to get the Fundamentals of database systems
grade they achieved. (7th Edition). Pearson.
Otherwise, No References
Grade (NG). Osama Mustafa, Robert P. Lockard.
(2019). Oracle Database Application
Security, Apress,
Assessment Methods: Berkeley, CA.
Raghu Ramakrishnan,
Assessment Chapt Poin Johannes Gehrke.
Methods ers ts Database Management
(Topic Systems, McGraw-Hill;
s) to 3rd edition, 2002
be Date. C. J. (2019).
covere Database Design and
d Relational Theory. 2nd
Assessment 1 (Test Chapte 1 Edition. Apress,
1) r1&2 0 Berkeley, CA.
Assessment 2(Test Chapte 10
Anthony Hack. (2019).
2/Practical Test) r 3 and
SQL Computer
Programming I for
Beginners. Independently
published