Database Management Systems syllabus

2019 PATTERN. This is the 2019 pattern syllabus, the latest SPPU has published on its site for Third Year Computer Engineering. A 2024 pattern syllabus for this year has not been published there yet, so confirm with your college which pattern applies to you.

310241 · Third Year Computer Engineering, SPPU 2019 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.

3102413 h/week theoryMid-Sem 30 + End-sem 70
06.units
03.credits

Unit-wise syllabus

UNIT I

Introduction to Database Management Systems and ER Model

6 hours

Introduction, Purpose of Database Systems, Database-System Applications, View of Data, Database Languages, Database System Structure, Data Models. Database Design and ER Model: Entity, Attributes, Relationships, Constraints, Keys, Design Process, Entity- Relationship Model, ER Diagram, Design Issues, Extended E-R Features, converting ER and EER diagram into tables.

UNIT II

SQL and PL/SQL

7 hours

SQL: Characteristics and Advantages, SQL Data Types and Literals, DDL, DML, DCL, TCL, SQL Operators. Tables: Creating, Modifying, Deleting, Updating.SQL DML Queries: SELECT Query and clauses, Index and Sequence in SQL. Views: Creating, Dropping, Updating using Indexes, Set Operations, Predicates and Joins, Set membership, Tuple Variables, Set comparison, Ordering of Tuples, Aggregate Functions, SQL Functions, Nested Queries.PL/SQL: Concept of Stored Procedures and Functions, Cursors, Triggers, Assertions, Roles and Privileges.

UNIT III

Relational Database Design

6 hours

Relational Model: Basic concepts, Attributes and Domains, CODD's Rules. Relational Integrity: Domain, Referential Integrities, Enterprise Constraints. Database Design: Features of Good Relational Designs, Normalization, Atomic Domains and First Normal Form, Decomposition using Functional Dependencies, Algorithms for Decomposition, 2NF, 3NF, BCNF.

UNIT IV

Database Transaction Management

7 hours

Introduction to Database Transaction, Transaction states, ACID properties, Concept of Schedule, Serial Schedule. Serializability: Conflict and View, Cascaded Aborts, Recoverable and Non-recoverable Schedules. Concurrency Control: Lock-based, Time-stamp based Deadlock handling. Recovery methods: Shadow-Paging and Log-Based Recovery, Checkpoints. Log-Based Recovery: Deferred Database Modifications and Immediate Database Modifications.

UNIT V

NoSQL Databases

7 hours

Introduction to Distributed Database System, Advantages, Disadvantages, CAP Theorem. Types of Data: Structured, Unstructured Data and Semi-Structured Data. NoSQL Database: Introduction, Need, Features. Types of NoSQL Databases: Key-value store, document store, graph, wide column stores, BASE Properties, Data Consistency model, ACID Vs BASE, Comparative study of RDBMS and NoSQL. MongoDB (with syntax and usage): CRUD Operations, Indexing, Aggregation, MapReduce, Replication, Sharding.

UNIT VI

Advances in Databases

7 hours

Emerging Databases: Active and Deductive Databases, Main Memory Databases, Semantic Databases. Complex Data Types: Semi-Structured Data, Features of Semi-Structured Data Models. Nested Data Types: JSON, XML. Object Orientation: Object-Relational Database System, Table Inheritance, Object- Relational Mapping. Spatial Data: Geographic Data, Geometric Data.

Marks and credits

HeadMarksCredit
Mid-Sem (mid-semester exam)303
End-semester exam70

Prerequisite: Discrete Mathematics (210241), Data Structures and Algorithms (210252).

Course outcomes

  1. CO1Analyze and design Database Management System using ER model
  2. CO2Implement database queries using database languages
  3. CO3Normalize the database design using normal forms
  4. CO4Apply Transaction Management concepts in real-time situations
  5. CO5Use NoSQL databases for processing unstructured data
  6. CO6Differentiate between Complex Data Types and analyze the use of appropriate data types

Books

Text books

Reference books

FAQ

How many units are in Database Management Systems?

Database Management Systems (310241) has 6 units: Unit I Introduction to Database Management Systems and ER Model (6 h); Unit II SQL and PL/SQL (7 h); Unit III Relational Database Design (6 h); Unit IV Database Transaction Management (7 h); Unit V NoSQL Databases (7 h); Unit VI Advances in Databases (7 h).

What is the marks scheme for Database Management Systems?

The official Computer Engineering 2019 pattern syllabus lists mid-semester (Mid-Sem) for 30 marks and the end-semester exam for 70 marks, for 3 credits.

What should I know before Database Management Systems?

Prerequisite listed in the syllabus: Discrete Mathematics (210241), Data Structures and Algorithms (210252).