1. Course Description
This course covers the core principles and techniques required in the design and implementation of database systems. It consists of relational database systems RDBMS - the predominant system for business, scientific and engineering applications at present, Entity-Relational model, Normalization, Relational model, and data access queries as well as an introduction to SQL. It also covers essential DBMS concepts such as Query Processing, File organization and indexing, security, Transaction Processing, Concurrency Control, Backup and Recovery.
2. General Objectives
- Explain the concepts of database and database management system.
- Provide knowledge of database design using entity relationship diagram.
- Perform on SQL statements, normalization, transaction processing, and database recovery.
3. Methods of Instructions
Lecture, Tutorial, Discussion, Readings and Practical works
4. Course Contents
| Specific Objective | Contents |
|---|---|
| Unit 1. Introduction [5 Hrs.]
|
| Unit 2. Data Models [8 Hrs.]
|
| Unit 3. Normalization [7 Hrs.]
|
| Unit 4. Relational Language [10 Hrs.]
|
| Unit 5. Query Processing [3 Hrs.]
|
| Unit 6. File organization and indexing [3 Hrs.]
|
| Unit 7. Security [3 Hrs.]
|
| Unit 8. Transaction and Concurrency Control [4 Hrs.]
|
| Unit 9. Backup and Recovery [3 Hrs.]
|
| Unit 10. Object oriented Database [2 Hrs.]
|
5. Evaluation System and Students’ Responsibilities
Evaluation System
The internal evaluation of a student may consist of assignments, attendance, term-exams, lab reports and projects etc. The tabular presentation of the internal evaluation is as follows:
| Internal Evaluation | Weight | Marks | External Evaluation | Marks |
|---|---|---|---|---|
| Theory | 30 | Semester End | 50 | |
| Attendance & Class Participation | 10% | |||
| Assignments | 20% | |||
| Presentations/Quizzes | 10% | |||
| Internal Assessment | 60% | |||
| Practical | 20 | |||
| Attendance & Class Participation | 10% | |||
| Lab Report/Project Report | 20% | |||
| Practical Exam/Project Work | 40% | |||
| Viva | 30% | |||
| Total Internal | 50 | |||
| Full Marks: 50 + 50 = 100 | ||||
Students’ Responsibilities
Each student must secure at least 45% marks separately in internal assessment and practical evaluation with a minimum of 80% attendance in the class in order to appear in the Semester End Examination. Failing to get such score will be given NOT QUALIFIED (NQ) to appear the Semester-End Examinations. Students are advised to attend all the classes, formal exam, test, etc. and complete all the assignments within the specified time period. Students are required to complete all the requirements defined for the completion of the course.
| 6. List of Practicals | |
|---|---|
| SN | Practicals |
| 1. | Construct E-R Diagram for different database system. |
| 2. | Demonstrate 1NF,2NF, 3NF. |
| 3. | Write SQL query for DDL commands. |
| 4. | Write SQL query for DML commands. |
| 5 | Write SQL query for operators(arithmetic, logical, assignment). |
| 6. | Write SQL query using aggregate function. |
| 7. | Apply SQL for specifying constraints. |
| 8. | Write SQL for join(inner joins, outer joins). |
| 9. | Write SQL for set operations. |
| 10. | Apply SQL for Group by, having, like pattern etc. |
| 11. | Students will take a database project and design complete database structure and present in class. |
7. Prescribed Books and Reference Book
Text Books
- H. F. Korth and A. Silberschatz, Database System Concepts, McGraw Hill
- K. Majumdar and P. Bhattacharaya, Database Management Systems, Tata McGraw Hill, India.
References
- Ramez Elmasri and Shamkant B. Navathe, Fundamentals of Database Systems, Pearson Addison Wesley
- Raghu Ramakrishnan, and Johannes Gehrke, Database Management Systems, McGraw-Hill
- Jaffrey D. Ullman, Jennifer Widom; A First Course in Database Systems, Pearson Education Limited