Database Management System
This course introduces the fundamental concepts, architectures, and techniques of database management systems. It covers data modeling using ER/EER models, relational data model, SQL, normalization, transaction processing, and modern database applications including distributed systems and big data technologies.
Term: Summer, Spring, Fall
Location: IUBAT Campus (Rooms vary by section)
Time: Multiple sections
Course Overview
This course provides a comprehensive understanding of database systems, including their design, implementation, and management. Students will explore conceptual, logical, and physical database design, relational data models, SQL, normalization, and transaction processing. Advanced topics such as distributed databases, query optimization, and big data technologies are also introduced.
By the end of the course, students will be able to:
- Understand fundamental DBMS concepts and architecture
- Design databases using ER and relational models
- Write and optimize SQL queries
- Apply normalization techniques
- Understand transaction management and concurrency control
Prerequisites
- CSC 103: Fundamentals of Computers and Applications
Textbooks
- Primary: Fundamentals of Database Systems by Ramez Elmasri (7th Edition, 2017)
- Reference:
- Database System Concepts by Silberschatz, Korth, Sudarshan (6th Edition)
- Database Management Systems by Ramakrishnan and Gehrke (3rd Edition)
Teaching-Learning & Assessment Strategy
- Lectures and multimedia presentations
- Class discussions and problem-solving sessions
- Assignments and project work
- Class tests and quizzes
- Written examinations
Course Outcomes
At the end of the course, students will be able to:
- CO1: Describe the fundamental concepts of relational database management systems
- CO2: Identify entities, relationships, and system modules for database design
- CO3: Analyze systems and apply normalization and SQL for implementation
Grading Policy
| Component | Weight |
|---|---|
| Mid-Term Exam | 25% |
| Class Test | 10% |
| Final Exam | 50% |
| Assignment/Project/Presentation | 10% |
| Participation/Attendance | 5% |
| Total | 100% |
Grade Distribution
| Grade | Marks | Grade | Marks |
|---|---|---|---|
| A+ | 80–100 | C+ | 50–54 |
| A | 75–79 | C | 45–49 |
| A- | 70–74 | D | 40–44 |
| B+ | 65–69 | F | <40 |
| B | 60–64 | W | Withdraw |
| B- | 55–59 | I | Incomplete |
Assessment Breakdown
Continuous Internal Evaluation (50%)
- Midterm Exam: 25
- Class Test: 10
- Assignments/Projects: 10
- Participation: 5
Semester End Examination (50%)
- Focus on understanding, application, and analysis of DBMS concepts
Additional Notes
- Students will engage in hands-on activities such as ER diagram design, SQL query implementation, normalization, and indexing.
- Real-world systems (e.g., CRM, appointment systems) will be used for assignments and projects.
Schedule
| Week | Date | Topic | Materials |
|---|---|---|---|
| 1 | Introduction to DBMS Course overview, database concepts, DBMS characteristics, users, and advantages. | ||
| 2 | Database Architecture & ER Modeling DBMS architecture, schemas, three-schema architecture, introduction to ER model. | ||
| 3 | ER Modeling & Relational Model ER diagrams, constraints, relational model concepts and schema design. | ||
| 4 | Relational Model & SQL Basics Relational constraints, transactions, SQL basics and data definition. | ||
| 5 | Midterm & SQL Operations Midterm exam and introduction to SQL queries (CRUD operations). | ||
| 6 | Advanced SQL & Relational Algebra SQL joins, conditions, relational algebra operations. | ||
| 7 | SQL Programming Techniques Embedded SQL, JDBC, stored procedures, and database programming. | ||
| 8 | Normalization Functional dependencies, normalization (1NF, 2NF, 3NF). | ||
| 9 | Storage & Indexing File structures, hashing, indexing techniques. | ||
| 10 | Indexing & Transactions B-trees, B+ trees, transaction processing basics. | ||
| 11 | Concurrency Control Transactions, locking, recoverability, concurrency control methods. | ||
| 12 | Advanced Topics Distributed databases, query optimization, big data (Hadoop, MapReduce). | ||
| 13 | Data Mining & Review Introduction to data mining and course review. |