ECEG-4191: Module Data Storage and Analysis
ECEG-4191: Module Data Storage and Analysis
Lecturer -
ECTS Credits 5
Course Objectives & Up on completion of this course, students will have g gained knowledge of database
Competences to be Acquired system concepts and the ability to:
● develop and refine the conceptual data model, including all entities, relationships,
attributes, and business rules
● derive a physical design from the logical design taking into account application,
hardware, operating system, and data communications networks requirements
Course Description/Course Contents
1. Introduction
● Database approach
● ANSI-SPARC Architecture
2. Relational model
● Data models
● Relational database
● Database terminology
● Relational constraints
✓ subclasses/superclasses
✓ specialization/generalization
✓ categories (UNION types)
✓ attribute and relationship inheritance
● Case study: company database
✓ Definition of FD
✓ Inference Rules for FDs
✓ Equivalence of Sets of FDs
✓ Minimal Sets of FDs
● Normal Forms Based on Primary Keys
✓ Normalization of Relations
✓ Practical Use of Normal Forms
✓ Definitions of Keys and Attributes Participating in Keys
✓ First Normal Form
✓ Second Normal Form
✓ Third Normal Form
● General Normal Form Definitions (For Multiple Keys)
● BCNF (Boyce-Codd Normal Form)
• Relational Algebra
• Relational Calculus
• Objectives of SQL
– Nesting of Queries
– AGGREGATE functions
– GROUPING
– ORDER BY
– Explicit sets
– SUBSTRING comparison
Semester VII/7
Teaching & Learning Methods Lectures, tutorials, lab exercises, project, etc
Assessment/Evaluation & Project and Assignment (30%), Tests (30%), and Final Exam (40%)
Grading System
Literature Textbook:
References:
▪ H.C. Mollina, J.D. Ullman, J. Widom: Database system, the complete book