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, Design Issues, E-R diagram, Weak Entity Sets, Extended E-R features, Design of an E-R Database Schema, Reduction of an E-R Schema to tables.
Relational Model: Structure, The Relational Algebra, and Extended Relational-Algebra Operations, Modification of the Database, Introduction to Views, Introduction to the Tuple Relational Calculus and the Domain Relational Calculus.
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, Boyce-Codd Normal Form, Third Normal Forms.
Distributed database concepts, Distributed database concepts, Parallel Vs Distributed technology, Advantages of Distributed databases, Additional functions of Distributed databases, Overview of Client-Server architecture and its relationship to Distributed databases.
Storage and File Structure: Overview of Physical Storage Media, Magnetic Disks, RAID, Tertiary Storage, Storage Access.