Fundamentals of database outline
Fundamentals of database outline
Course Description
This course covers fundamentals of Database system includes
extensive coverage of the Database System Concepts and
Architecture Data Modeling and Database Design, Relational Data
Model and SQL, Database Design Theory and Normalization, Query
Processing and Optimization, Transaction Processing, Concurrency
Control, and Recovery. Many additional key database topics from the
design and application-building perspective are also covered,
including indexes, views, and integrity constraints.
Course Objectives
Students successfully completing this course should be able to:
● To understand the different issues involved in the design and
implementation of a database system.
● To study the physical and logical database designs, database
modeling relational, hierarchical, and network models.
● To understand and use data manipulation language to query,
update and manage a database.
● To design and build a single database system and
demonstrate competence with fundamental tasks involved
with modeling, designing and implementing a DBMS.
● To understand database query processing, optimization
transaction processing, concurrency control, and recovery
Learning Outcomes
The Course provides a knowledge and understanding of the following:
Student Workload
Basic Definitions
● Types of Databases and Database Applications
● Typical DBMS Functionality
● Example of a Database (UNIVERSITY)
● Database Users
● When Not to Use Databases
Part Two: Filing System and Database Design Methodology
● Manual File Handling Systems and
Limitation File Based Approach and
Limitation
● Database Approach
● Main Characteristics of the Database Approach
● Advantages of Using the Database Approach
● Levels of Abstraction
● Database Design Methodology
Part-Three: Database System Concepts and Architecture
Schedule
Weeks Topics and
Subtopics
Lecture Laboratory Assessment
Week 1 – week 2 Chapter Introduction to Assignment #1.
One database working Lab#1, Lab#2
environment and Project Title
tools Approval
Week 3 – week 4 Chapter Working with Data Lab#3, Lab#4
Two Modeling and Quiz #1
Database Design Project Proposal
tools
Week 5 – week 8 Chapter Relational Data Lab#4, Lab#5
Three Model and SQL Mid_exam
Project Progress
Report
Week 9 – week 10 Chapter Database Lab#6, Lab#7
Four Normalization
Week 11 – week 12 Chapter Query Processing Lab#8, Lab#9
Five and Optimization Project Progress
Report Quiz #2
Week 13 – week 14 Chapter Transaction Lab#10, Lab#11
Six Processing, Final Project
Concurrency Report Lab exam
Control,
and Recovery
Week 15 – week 16 Exam Final Exam
Teaching Methods
● The format of the course will be lecture, class discussion and
presentation, lab exercise, assignments and Project.
● Students will work on MySQL/Oracle/SQL Server and modeling
tools
Assessment Method
● Quiz#1 – 5%
● Assignments#1 – 15%
● Mid Exam – 15%
● Lab – 40%
● Final Exam – 25%
Course Policies
❏ Attendance: It is compulsory to attend class in time and
every time. Missing more than three classes during the
term causes readmission for that course.
❏ Assignments: No Late Assignment will be accepted
❏ Test/Quizzes: Rarely re examination schedules will be
arranged for those who missed the exam by accidental or
uncontrollable situation.
❏ Cheating/Plagiarism: No second Chance or excuses.
❏ Project: The project consists of report and presentation on a
topic of your choice that is relevant to the course. It is group-
based
References
1. Elmasri, Ramez, and Sham Navathe. Fundamentals of
database systems. Hoboken, NJ: Pearson, 2016.( Text
Book)
2. Hernandez, Michael J. Database design for mere mortals : a
hands-on guide to relational database design. Upper Saddle
River, NJ: Addison-Wesley, 2013
3. Ullman, Jeffrey D., and Jennifer Widom. A first course in
database systems.
Upper Saddle River, NJ: Pearson/Prentice Hall, 2008