Faculty of Informatics
Department of Information and Communication Technology

Course Title: Database Management systems I
Course Code ICT 232
Credit Hours 4
Prerequisite: ICT 201

Course Description:
This course introduces students with database concepts, architecture for database systems, implications of file
organization and storage structures, database models (Hierarchical, Network, and Relational data model), database
design, basics of Relational Algebra and relational calculus; SQL, and QBE.
Course Objectives:
At the end of the course students will be able to:
Define and explain various basic concepts of database,
Design and develop database using a standard and appropriate software,
Implement, use, manage, and evaluate databases.

Course Contents:

Chapter 1. Introduction
1.1 Manual file handling systems and limitations
1.2 Traditional File based systems
1.3 Database approach
1.4 Functions and Components of DBMS
1.5 Database Development Lifecycle
1.6 Roles in database design environment
1.7 Database Languages (DDL, DML)

Chapter 2. Relational Model
2.1 Terminology
2.2 Data models
2.3 Relational Constraints
2.4 Relational languages and views
2.5 Relational DBMS

Chapter 3. Conceptual Database Design – E-R modeling
3.1 Basic concepts of E-R model
3.2 Structural constraints
3.3 Problem with E-R models
3.4 Enhanced E-R models

Chapter 4. Logical Database Design
4.1 Normalization
4.2 Purpose of normalization
4.3 Functional dependencies
4.4 Different Normal Forms
4.5 Process of normalization

Chapter 5. Physical Database Design
5.1 Design considerations
5.2 Physical database design process
5.3 Database design and implementation for relational databases

Chapter 6. Query Languages
6.1 Relational algebra
6.2 Relational calculus
6.3 Structured Query Languages

Chapter 7. Advanced Database Concepts
7.1 Integrity and security
7.2 Client-server systems
7.3 Distributed systems
7.4 Data warehousing

Chapter 8. Introduction to SQL (Lab)
8.1 Transaction and Query Processing
8.2 Writing SQL commands
8.3 Data definition
8.4 Data manipulation
8.5 Basic SQL commands and their usage

Method of Teaching

Lectures, Assignments, Class group discussions, projects works, and Laboratory demonstrations

Continuous Assessments( quizzes, tests, assignments, class activities, etc) 35%
Project 25%
Final Exam 40%

Total 100%
Text: Connolly T., Begg C. and Strachan A.: Database Systems, 2nded or 3rded. Addison –Wesley Publishing
Company. 1998
Date C.J.: An Introduction to Database Systems, 7th Addison-Wesley Inc. 1999
Elmasri and Navathe: Fundamentals of Database Systems, 2nd/3rded