Course Title: Database Management System
Course Content:
- Introduction to Database Management Systems - Definition and importance of database management systems - Evolution of database systems - Components of a database system - Advantages and disadvantages of database systems
Reading Materials: - “Database Systems: Design, Implementation, and Management” by Carlos Coronel, Steven Morris, and Peter Rob - “Database Management Systems” by Raghu Ramakrishnan and Johannes Gehrke
- Relational Database Model - Relational data model concepts - Relational algebra and calculus - Relational database design principles - Entity-relationship modeling
Reading Materials: - “Database Systems: The Complete Book” by Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom - “Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design” by Michael J. Hernandez
- SQL and Query Processing - Structured Query Language (SQL) basics - SQL data definition and manipulation - Query optimization and execution - Transaction processing and concurrency control
Reading Materials: - “SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL” by John L. Viescas and Michael J. Hernandez - “Database Systems: Concepts, Design and Applications” by S. K. Singh
- Database Design and Normalization - Functional dependencies and normalization - Normal forms (1NF, 2NF, 3NF, BCNF) - Denormalization and trade-offs - Database design methodologies
Reading Materials: - “Database Design and Relational Theory: Normal Forms and All That Jazz” by C. J. Date - “Database Systems: A Practical Approach to Design, Implementation, and Management” by Thomas Connolly and Carolyn Begg
- Indexing and Query Optimization - Indexing techniques (B-trees, hash indexes, etc.) - Query optimization techniques - Cost-based query optimization - Query execution plans
Reading Materials: - “Database Management Systems” by Raghu Ramakrishnan and Johannes Gehrke - “Modern Database Management” by Jeffrey A. Hoffer, Ramesh Venkataraman, and Heikki Topi
- Transaction Management and Concurrency Control - ACID properties of transactions - Transaction management and recovery - Concurrency control techniques (locking, timestamp ordering, etc.) - Deadlock detection and prevention
Reading Materials: - “Database Systems: The Complete Book” by Hector Garcia-Molina, Jeffrey D. Ullman, and Jennifer Widom - “Database Management Systems” by Raghu Ramakrishnan and Johannes Gehrke
- Distributed Databases and Replication - Distributed database concepts and architectures - Data fragmentation and allocation - Replication techniques and consistency models - Distributed query processing and optimization
Reading Materials: - “Distributed Database Systems” by Chhanda Ray - “Principles of Distributed Database Systems” by M. Tamer Özsu and Patrick Valduriez
- Data Warehousing and Data Mining - Data warehousing concepts and architectures - Data extraction, transformation, and loading (ETL) - Data mining techniques and algorithms - Association rule mining, clustering, and classification
Reading Materials: - “Data Warehousing, Data Mining, and OLAP” by Alex Berson, Stephen J. Smith, and Kurt Thearling - “Data Mining: Concepts and Techniques” by Jiawei Han, Micheline Kamber, and Jian Pei
Note: The provided reading materials are popular textbooks in the field of database management systems. However, the specific reading materials may vary depending on the course instructor and institution.
Loading...