Fundamentals of Database System Course Outline
Fundamentals of Database System Course Outline
ECTS/Credits: 5/3
Pre-requisites: None
Email Office
Instructor information: [email protected] Admin building: office no: C-0064
Course Description
This course covers basic concepts behind database systems. It presents methodology for
conceptual, logical, and physical database design for relational systems and its language
(Structured Query Language).
Course Objective
Upon successful completion of the course, the student is expected to be able to:
➢ Understand the basic principles of database design systems using different database models
➢ Differentiate database from file system
➢ Design different types of databases
➢ Create database tables, views, and indices
➢ Write SQL queries and database programs
Course outline
Chapter 1: Introduction to Database systems
➢ Database
o Basic Terms
➢ File System and Database System approach
➢ DBMS
o Components of DBMS
o Functions of DBMS
➢ Roles and Database Users
o DBA, DBD, user.
➢ Application of Database Systems
➢ Advantages of Database Systems
➢ The ANSI-SPARC Architecture
➢ Data Models
Chapter 2: Conceptual Database Design E-R modeling
➢ Basic concepts of E-R model
➢ Cardinality constraints
➢ Structural constraints
➢ Participation constraints
➢ Enhanced E-R models
Chapter 3: Relational Model
➢ Relational Constraints
➢ Integrity constraints
➢ Referential constraints
Chapter 4: Logical Database Design
➢ Functional dependencies
➢ Normalization
➢ Process of normalization (1NF, 2NF, 3NF, BCNF)
Chapter 5: Physical Database Design
➢ Physical database design process
➢ Database design and implementation for relational databases
Chapter 6: Query Languages
➢ Database Languages
➢ Relational Algebra and Relational calculus
Chapter 7: Advanced Database Concepts
➢ Modern Database systems
➢ Data warehousing and data Mining
Assessment:
➢ Assignments/quizzes 10%
➢ Lab exams/Project 20%
➢ Mid examination 20%
➢ Final examination 50%
References
Text Book
1. Elmasri, et al (2011). Fundamentals of Database Systems, 6thed, Pearson education
References
Supplemental Materials
1. David M. Kroenke. (1998). Database processing, 6th ed. Prentice Hall
2. Introduction to Database systems, C.J. DATE
3. Navathe, E (2000). Fundamentals of database Systems. 3rd ed. Delhi, Pearson
Education
4. Ramon A, etal. Shaum’s outlines, fundamentals of relational databases
5. Silbershatz A. Korth H &Sundarshan (2006). Database System concepts, 5th ed.
Boston, McGraw Hill
6. Thomas M. Connolly and Carolyn E. Begg (2004). A step-by-step approach to building
databases, 2nded.Pearson Education Limited.