Sem 423
Sem 423
SEMESTER: IV
DEFINITION OF CREDIT
C CORE MAJOR
COURSE OBJECTIVE:
The course on Database Management Systems (DBMS) aims to equip students with a
comprehensive understanding of the core principles and practical applications of managing data
effectively within organizational contexts. Throughout the course, students will delve into the
fundamental concepts of database design, data manipulation, and database administration. They
will learn to design efficient and robust databases using entity-relationship modeling and
normalization techniques, ensuring data integrity and optimal performance. By the end of the
course, students will be proficient in designing, implementing, and managing databases to
support decision-making processes and organizational objectives effectively.
COURSE OUTCOME
DETAILED SYLLABUS:
Module NAME OF THE TOPIC HOURS L T MAR
No: KS
M1 Introduction: Concept & Overview of DBMS, 2 2 2
Data Models, Database Languages, Database
Administrator, Database Users, Data
Abstraction, Three Schema architecture of
DBMS.
M2 Entity Relationship Model: Entity Set, Simple 5 4 1 10
and composite Attribute, Single valued and
multivalued attribute, Relatonship sets,
Mapping cardinality, keys, Binary vs n-ary
relationship,
Entity Relationship Diagram : Need for E-R
Model, Various steps of database design,
Mapping Constraints, E-R diagram, Subclass,
Generalization, Specialization, Aggregation,
Strong Entity-Weak Entity, Tabular
representation of Strong entity set, tabular
representation of weak entity set, ER diagram
and corresponding UML diagram
M3 Relational Algebra: Select operation, Project 4 3 1 8
Operation, Set operations (union, intersection,
difference), Join operations,
Division operation, outer join and outer union,
Examples queries in Realtional Algebra
M4 SQL : Concept of DDL, DML. Basic Structure 4 3 1 10
Relational databases and tables, Set operations,
Aggregate Functions, Null Values, Domain
Constraints, Referential Integrity Constraints,
assertions, views, Nested Subqueries, Stored
procedures,cursors and triggers.
M5 Relational Model and Relational Database 10 7 3 14
Design: Concept of Relational Model, Design
Issues, Keys, Closure set, Functional
Dependency, Different anomalies in designing
a Database., Normalization using functional
dependencies, Decomposition, Boyce-Codd
Normal Form, 3NF, Normalization using
multivalued dependencies, 4NF,5NF.
M6 Indexing and Hashing: Ordered indices 10 7 3 14
(Primary Index, Dense and Sparse Indices),
Secondary Index, B tree and B+ tree indexing,
Hashing Concepts and its implementation
Basic query optimization techniques, Cost
estimation in query optimization
M7 Transaction Management: Transaction 10 8 2 12
definition, properties, transaction state diagram,
commit and rollback, Serializability (Conflict
and View), Concurrency control, lock based
protocols, Two phase locking, Timestamp
ordering protocol, Recovery management,
Deadlock handling and prevention
INTERNAL EXAMINATION 3 30
TOTAL 48 34 11 100
Practical:
SUBJECT NAME: DBMS Lab Credit: 2
SUBJECT CODE: BCAC491
1. Write a SQL query to retrieve all columns from a table named "Employees."
2. How do you select distinct values from a column in SQL?
3. Write a SQL query to retrieve all records from the "Orders" table where the order
amount is greater than 1000.
4. Explain the difference between INNER JOIN and LEFT JOIN in SQL with an
example.
5. How do you use the WHERE clause to filter rows in SQL?
6. Write a SQL query to calculate the total number of orders for each customer from the
"Orders" table.
7. What is the purpose of the GROUP BY clause in SQL? Provide an example query.
8. How do you use the HAVING clause in SQL? Provide an example.
9. Write a SQL query to update the salary of an employee with ID 101 to 50000.
10. How do you delete records from a table in SQL? Provide an example.
11. Explain the concept of foreign keys in SQL with an example.
12. Write a SQL query to retrieve the top 5 highest-paid employees from the "Employees"
table.
13. How do you use the ORDER BY clause in SQL? Provide an example query.
14. Explain the difference between the UNION and UNION ALL operators in SQL.
15. Write a SQL query to find the average salary of all employees.
16. How do you use the LIKE operator in SQL? Provide an example.
17. Write a SQL query to retrieve the names of all employees whose names start with the
letter 'A.'
18. Explain the concept of indexes in SQL databases.
19. Write a SQL query to find the maximum and minimum salary from the "Employees"
table.
20. How do you use the BETWEEN operator in SQL? Provide an example.
SUGGESTED READING:
COURSE OBJECTIVE:
DETAILED SYLLABUS:
INTERNAL EXAMINATION 3 30
TOTAL 60 42 15 100
SUGGESTED READING:
1. "Operating System Concepts" by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne -
Publisher: Wiley
2. "Modern Operating Systems" by Andrew S. Tanenbaum, Herbert Bos - Publisher:
Pearson
3. "Operating Systems: Internals and Design Principles" by William Stallings - Publisher:
Pearson
4. "Operating System Design and Implementation" by Andrew S. Tanenbaum, Albert S.
Woodhull - Publisher: Pearson
5. "Operating Systems: Principles and Practice" by Thomas Anderson, Michael Dahlin -
Publisher: Recursive Books
6. "Operating Systems: Three Easy Pieces" by Remzi H. Arpaci-Dusseau, Andrea C.
Arpaci-Dusseau - Publisher: Arpaci-Dusseau Books
7. "Modern Operating Systems: Global Edition" by Andrew S. Tanenbaum, Herbert Bos -
Publisher: Pearson
SUBJECT NAME: Software Engineering Credit: 4 (3L + 1T)
SUBJECT CODE: BCAC403
COURSE OBJECTIVE:
The course on Software Engineering aims to provide students with a comprehensive
understanding of the principles, methodologies, and best practices essential for developing high-
quality software systems. Throughout the course, students will delve into various aspects of the
software development lifecycle, including requirements analysis, design, implementation,
testing, deployment, and maintenance. By the end of the course, students will be proficient in
designing, developing, and managing software systems that meet stakeholder requirements and
industry standards.
COURSE OUTCOME
DETAILED SYLLABUS:
SUGGESTED READING: