This Course enables the students to
Course Outcomes (COs).
Course Outcome (at course level)
| Learning and teaching strategies | Assessment Strategies |
---|---|---|
On completion of this course, the students will; CO62.Apply the concepts of database into real-world scenario. CO63.Develop the logical design of the database using data modeling concepts and deduce into relational schema. CO64. Learn and apply Structured Query Language (SQL) for database definition and database manipulation CO65.Create database for any application using normalization principles. CO66.Analyse and compare transaction processing and concurrency control techniques
| Approach in teaching: Interactive Lectures, Tutorials, Demonstrations, Learning activities for the students: Self-learning assignments, Quizzes, Presentations, Discussions |
|
Introduction: Database, Database System Applications, Database Systems versus File Systems, Purpose of Database Systems, View of Data, Database Languages, Relational Databases, Database Design, Data Storage and Querying, Database Architecture, Data Mining and Information Retrieval, Specialty Databases, Database Users and Administrators, History of Database Systems.
Entity-Relationship Model: Basic concepts, Constraints: Participation constraints and Cardinality ratio, Removing Redundant Attributes in Entity Sets, Reduction to Relational Schemas, E-R diagram, Weak Entity Sets.
Introduction to SQL: SQL Data Definition, Basic Structure, Additional Basic Operations, Set Operations, Null Values, Aggregate Functions, Modification of the Database. Intermediate SQL: Join Expressions, Views, Transactions, Integrity Constraints, SQL Data Types and Schemas, Authorization, Roles.
Relational-Database Design: First Normal Form, Pitfalls in Relational-Database Design, Functional Dependencies, Decompositions, Third Normal Forms, Boyce-Codd Normal Form.
Overview of transaction processing and recovery management:
Transaction Processing: Introduction to Transaction Processing, Transaction and System concepts, Desirable properties of Transactions. Schedules: Characterizing Schedules Based on Recoverability and Serializability.
Concurrency control techniques: Locking and Timestamp ordering based.
Recovery management: Types of failures, Recovery outline, Caching of Disk blocks, Write ahead logging, Steal/No Steal and Force/No Force, Checkpoints in the System Log and Fuzzy Check pointing
SUGGESTED READINGS:
Journals: