FDMS

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

ADMAS UNIVERSITY

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.

2.1. Data models, Schemas, and Instances


2.2. Over view of data models
2.3. Architecture and Data Independence
2.4. Database Language and Interface
2.5. The Database System Environment
2.6. Classification of DBMS
3. Database modeling 8 hrs.
3.1. The Entity Relationship (ER) Model
3.1.1. The high-level conceptual model
3.1.2. Entities, Attributes, and Keys
3.1.3. Relationships, Associations, and Constraints
3.1.4. The ER Diagrams
3.1.5. Mapping ER-models to relational tables
3.2. Enhanced Entity Relationship (EER) Model
3.2.1. Inheritance
3.2.2. Union
3.2.3. Aggregation and Association
3.2.4. Mapping EER model to relational model
3.3.The Relational Database Model
3.3.1. The Relational Model Concepts
3.3.2. The Relational Constraints and Relational
Database Schemas
4. Functional Dependency and Normalization 4hrs
4.1. Functional Dependency
4.2. Normal Forms
4.2.1. First Normal Form
4.2.2. Second Normal Form
4.2.3. Third Normal Form
4.2.4. Boyce Coded Normal Form
5. Record Storage and Primary File Organization 4 hrs

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy