National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
COURSE DESCRIPTION FORM
INSTITUTION _University of Sialkot____________
Information Technology
PROGRAM (S) TO BE
EVALUATED
A. Course Description Database Systems is a course in which Database design is the main focus.
What are Database, Database Management Systems, and Structured query language, these are the
three major pilgrims of the course. Moreover, the Database environment is the basic part to learn.
Database design models are used to design the database. The normalization technique is the way to
remove anomalies from the database. Structural constraints, Keys, Attributes, Indexes, and Views are
used to develop the database. The structured query language is used to manipulate the data the and
Oracle server is the tool to develop the database.
Course Outcomes: At the end of the course the students will be able to
Explain fundamental database concepts. (Understand).
Design conceptual, logical, and physical database schemas using different data models. (Design)
Identify functional dependencies and resolve database anomalies by normalizing database tables.
(Analysis)
Use Structured Query Language (SQL) for database definition and manipulation in any DBMS
(Implement).
Database System 4(3-1)
Learning Objectives
This course will enable the students to design a database system according to the
requirements and manage the data in an efficient way.
Course Learning Outcomes
At the end of the course the students will be able Domain BT Level* PLO
to:
Explain fundamental database concepts. C 2 2
1 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Design conceptual, logical, and C 5 2
physical database schemas using
different data models.
Identify functional dependencies and C 2 4
resolve database anomalies by
normalizing database tables
Use Structured Query Language (SQL) C 4 4
for database definition and manipulation
in any DBM
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective
Domain
SDGS addressed in the course: 9 (Industry, Innovation, and Infrastructure)
Teaching Mode: the course will be taught in hybrid learning mode offering a substantial
A portion of contents and course activities online through a learning management system
Course Contents
Theory
Basic database concepts, Database approach vs file-based system, database architecture,
three-level schema architecture, data independence, relational data model, attributes,
schemas, tuples, domains, relation instances, keys of relations, integrity constraints,
relational algebra, selection, projection, Cartesian product, types of joins, normalization,
functional dependencies, normal forms, entity-relationship model, entity sets, attributes,
relationship, entity-relationship diagrams, Structured Query Language (SQL), Joins and sub-
queries in SQL, Grouping, and aggregation in SQL, concurrency control, database backup
and recovery, indexes, NoSQL systems.
Practical
Teaching Methodology:
Lectures, Written Assignments, Practical labs, Semester projects, Presentations
Course Assessment:
Sessional Exam Home Assignments, Quizzes, Project, Presentations, Final Exam
Text Book:
1. Database Systems: A Practical Approach to Design, Implementation, and Management,
6th Edition by Thomas Connolly and Carolyn Begg.
Suggested Readings:
1. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
Sudarshan.
2. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
2 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Topics Covered in Week [1]
the Course, with
Introduction of Database Approach:
Number of Lectures
on Each Topic Introduction of Database
Introduction of DBMS CLO1
Traditional file System
Database Environment:
Data and Database Administrators
Database Designers
Application Developers CLO1
End-Users
Week [2]
ANSI-SPARC Architecture:
External Level
Conceptual Level CLO1
Internal Level
Database System Models:
Concept and evaluation of database CLO2
Flat file model, Hierarchical model
Network Model, Relational model
Object-relational model
Object-Based data model
3 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Week [3]
Overview of Information Engineering Methodology
Planning
Analysis CLO1
Develop a Conceptual data model
Implementation
Maintenance CLO2
Database Planning
Uses of fact-finding techniques
What facts are collected
Week [4]
Database Design:
Approaches to database design
Data Modeling
Phases of database design CLO2
Conceptual database design
PRIMARY KEY Constraint
CLO3
UNIQUE Constraint
IDENTITY Property
DEFAULT Definition
FOREIGN Key Constraint
CHECK Constraint
NOT NULL
Constraint Rules
4 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Week [5]
Structural Constraints:
Relationships
CLO2
Introduction to Entity-relational model
Attributes
Simple and composite attributes
Single and multi-valued attributes CLO3
Multi-valued attributes
Derived attributes
Introduction to EERD
Week [6]
Database design:
Logical Database design
Normalization
Data redundancy
Process of Normalization CLO3
Third Normal form
Transitive Dependency
Boyce codd Normal form
Fourth normal form CLO4
Multivalued dependency
5th normal form
Week [7]
Introduction to SQL:
Data redundancy
Objective of SQL
Categories of SQL Commands CLO3
Data Definition:
CLO4
Create a Database
Creating Tables
Altering Table
5 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Dropping Table
Week [8]
Midterm
Week [9]
CLO2
Aggregate Functions in SQL
CLO3
The GROUP BY Clause
The HAVING Clause
Querying from Multiple Tables
UNIION
Sub Query
CLO1
Week [10] CLO2
Types of Sub Query
Nested Sub query
Single row sub query
Multiple row sub query
Correlated Sub query Parameters Queries
Week [11]
Types of Joins CLO4
Inner join
Outer Join
Left outer join
Right outer join
Week [12]
Views CLO2
Creating Views CLO4
Removing views
Restrictions on Views
Updating Views
6 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Advantages and Disadvantages
View Materialization
Week [13]
CLO4
Changing the Content of Tables using Action Queries CLO3
The INSERT table Statement
The DELETE table Statement
The UPDATE table Statement
Append Action Query
Week [14] CLO4
CLO2
Indexes
Types of Indexes
Indexed Sequential Files
Secondary indexes
Multilevel indexes
B+ trees
Clustered, Non-Clustered Indexes
Week [15] CLO4
Backup / Recovery
Index
No Sql System
Week [16]
Presentations
Laboratory The lab will be conducted for projects
Projects/Experiments
Done in the Course
Programming Assignments Done As above
in the Course
Class Time Spent on (in credit Theory Problem Solution Social and Ethical
hours) Analysis Design Issues
40% 20% 30% 10%
7 NCEAC.FORM.001.D
National Computing Education Accreditation Council
NCEAC
NCEAC.FORM.001-D
Oral and Written Communications
Instructor Name: Mr. Jabar Mahmood, Mr. Intakhab Alam, Mr. Faizaan Khursheed
Instructor Signature ____________________________
Date ___________________________
8 NCEAC.FORM.001.D