Course Objectives
At the end of the course, students will
Course Description
This course introduces the students to the overview, design and implementation of database systems. Topics covered include: database concepts: definition of a database and benefits of database systems; architecture for database systems: internal, conceptual and external level architectures, database schema; implications of file organization and storage structures; overview of hierarchical and network data models; relational data model: data structures and integrity rules (entity and referential integrity); database design: entity relationship (ER) model, functional dependencies, avoidance of redundancy and normalization; mapping ER-models to relational tables; basics of relational algebra and relational calculus; SQL: data definition and data manipulation languages; basics of QBE; database security: backup and recovery, concurrency control.
Course Content