Database Management Systems (MCA)

Data models, ER modelling, relational algebra, SQL, normalisation, transactions and concurrency control.

6 MonthsDuration 5Chapters29Topics

Syllabus · पाठ्यक्रम

Download PDF
01Unit 1: Introduction and ER Model 6 topics
  1. File system versus DBMS
  2. Data models, schema and instances
  3. Three-schema architecture and data independence
  4. Database languages and DBA
  5. ER model: entities, attributes, keys and relationships
  6. Generalisation, specialisation, aggregation and ER to tables
02Unit 2: Relational Model and SQL 6 topics
  1. Relational model concepts and integrity constraints
  2. Relational algebra operations
  3. Tuple and domain relational calculus
  4. SQL DDL and DML commands
  5. Joins, aggregate functions, GROUP BY and subqueries
  6. Views, indexes, triggers and cursors
03Unit 3: Database Design and Normalisation 5 topics
  1. Functional dependencies and Armstrong's axioms
  2. Attribute closure and candidate keys
  3. Normal forms: 1NF, 2NF, 3NF and BCNF
  4. Multivalued dependencies and 4NF; join dependencies and 5NF
  5. Lossless join and dependency-preserving decomposition
04Unit 4: Transaction Processing and Recovery 6 topics
  1. Transaction concept and ACID properties
  2. Schedules: serial and non-serial
  3. Conflict and view serializability
  4. Recoverable and cascadeless schedules
  5. Log-based recovery and checkpoints
  6. Deadlock handling in databases
05Unit 5: Concurrency Control 6 topics
  1. Lock-based protocols: shared and exclusive locks
  2. Two-phase locking and its variants
  3. Timestamp-ordering protocol and Thomas write rule
  4. Validation-based protocols
  5. Multiple granularity locking
  6. Multi-version schemes

About

You will be able to

  • Explain DBMS architecture, data models and data independence
  • Draw ER diagrams and convert them into relational tables
  • Write relational algebra expressions and SQL queries with joins, subqueries and views
  • Find attribute closures and candidate keys and normalise relations up to BCNF
  • Test schedules for conflict serializability and recoverability
  • Explain locking, timestamp protocols and log-based recovery

Who it is for

  • MCA students of Semester 2 (AKTU, Lucknow)
  • Students preparing for GATE, UGC-NET and database-related placement interviews

What you need

  • Basic set theory and any programming language

Questions

Which syllabus does this Database Management Systems course follow?

It follows the AKTU (Lucknow) MCA syllabus for Semester 2. If your own university's syllabus differs, the centre follows your university's syllabus and unit order.

Do we practise SQL on a computer?

Yes. SQL queries are run on MySQL / Oracle in the Database Management Systems Lab alongside theory.

How are students tested at the centre?

Unit-wise MCQ tests, numerical / problem practice, previous AKTU question papers and a final mock paper before the semester exam.

Download the syllabus (PDF)

Tell us who you are — your copy is made with your name, and our counsellor can help you choose the right course and centre.

Want to join right away? Enquire now — our centre will call you.