This module is designed to help students to know about the fundamental concepts of database management.
Introduction: Database, Database System Applications, Database Systems versus File Systems, View of Data, Data abstraction, Levels of architecture. Data Independence, Data Models, Database Languages, Database Users and Administrators, History of Database Systems.
Entity-Relationship Model: Basic concepts, Constraints, Keys, E-R diagram, Weak Entity Sets, Reduction of an E-R Schema to tables.
Relational Model: Definition & Structure of Relational Algebra, Modification of the Database, Introduction to Views.
SQL: Basic Structure, Set Operations, Aggregate Functions, Null Values, Nested Sub queries, Joined Relations.
Relational-Database Design: First Normal Form, Pitfalls in Relational-Database Design, Functional Dependencies, Decompositions, Third Normal Forms.