BOE067

Basics of Data Base Management System

L-T-P3-0-0 Credits3 Session2024-25 TypeTheory
Appears in 35 semesters · 35 branches

B.Tech Civil Engineering · Sem 6 (Open Elective-I) · B.Tech Mechanical Engineering · Sem 6 (Open Elective-I) · B.Tech Computer Science & Engineering · Sem 6 (Open Elective-I) · B.Tech Information Technology · Sem 6 (Open Elective-I) · B.Tech Artificial Intelligence & Machine Learning · Sem 6 (Open Elective-I) · B.Tech Artificial Intelligence & Data Science · Sem 6 (Open Elective-I) · B.Tech CSE (Artificial Intelligence) · Sem 6 (Open Elective-I) · B.Tech CSE (AI & ML) · Sem 6 (Open Elective-I) · B.Tech CSE (Data Science) · Sem 6 (Open Elective-I) · B.Tech CSE (Cyber Security) · Sem 6 (Open Elective-I) · B.Tech CSE (Internet of Things) · Sem 6 (Open Elective-I) · B.Tech Computer Science & Design · Sem 6 (Open Elective-I) · B.Tech Computer Science (Hindi) · Sem 6 (Open Elective-I) · B.Tech Electrical Engineering · Sem 6 (Open Elective-I) · B.Tech Electrical & Electronics Engineering · Sem 6 (Open Elective-I) · B.Tech Electrical & Computer Engineering · Sem 6 (Open Elective-I) · B.Tech Electronics & Communication Engineering · Sem 6 (Open Elective-I) · B.Tech Electronics & Instrumentation / Instrumentation & Control · Sem 6 (Open Elective-I) · B.Tech Electronics & Computer Engineering · Sem 6 (Open Elective-I) · B.Tech ECE (Advanced Communication Technology) · Sem 6 (Open Elective-I) · B.Tech Electronics Engineering (VLSI Design & Technology) · Sem 6 (Open Elective-I) · B.Tech Automobile Engineering · Sem 6 (Open Elective-I) · B.Tech Aeronautical Engineering · Sem 6 (Open Elective-I) · B.Tech Mechanical & Industrial Engineering · Sem 6 (Open Elective-I) · B.Tech Production & Industrial Production Engineering · Sem 6 (Open Elective-I) · B.Tech Manufacturing Technology · Sem 6 (Open Elective-I) · B.Tech Mining Engineering · Sem 6 (Open Elective-I) · B.Tech Chemical Engineering · Sem 6 (Open Elective-I) · B.Tech Plastic Engineering · Sem 6 (Open Elective-I) · B.Tech Food Technology · Sem 6 (Open Elective-I) · B.Tech Handloom & Textile Technology · Sem 6 (Open Elective-I) · B.Tech Carpet & Textile Technology · Sem 6 (Open Elective-I) · B.Tech Biotechnology · Sem 6 (Open Elective-I) · B.Tech Bioinformatics · Sem 6 (Open Elective-I) · B.Tech Agricultural Engineering · Sem 6 (Open Elective-I)

Syllabus

5 units · 40 lecture hours
Unit1

Unit 1: Introduction

8 hrs

An overview of database management system, database system vs file system, database system concepts and architecture, views of data – levels of abstraction, data models, schema and instances, data independence, database languages and interfaces, data definition languages, DML, overall database structure, transaction management, storage management, database users and administrator. Data Modeling using the Entity Relationship Model: ER model concepts, notation for ER diagram, mapping constraints, keys, concepts of super key, candidate key, primary key, generalization, aggregation, reduction of an ER diagrams to tables, extended ER model, relationships of higher degree.

Unit2

Unit 2: Relational Database Concepts

8 hrs

Introduction to relational database, relational database structure, relational model terminology – domains, attributes, tuples, relations & relational database schema, integrity constraints, entity integrity, referential integrity, keys constraints, domain constraints, Relational algebra - relational calculus, tuple and domain calculus, basic operations – selection and projection, set-theoretic operations, join operations. Data Base Design & Normalization: Functional dependencies, normal forms, first, second, & third normal forms, BCNF, inclusion dependence, loss less join decompositions, normalization using FD, MVD, and JDs, alternative approaches to database design

Unit3

Unit 3: Structured Query Language (SQL)

8 hrs

Basics of SQL, DDL, DML, DCL, advantage of SQL, SQL data type and literals, types of SQL commands, SQL operators and their procedure, tables – creation & alteration, defining constraints, views and indexes, queries and sub queries, aggregate functions, built-in functions, insert, update and delete operations, joins, unions, intersection, minus, transaction control commands. PL/SQL: Introduction, features, syntax and constructs, SQL within Pl/SL, DML in PL/SQL Cursors, stored procedures, stored function, database triggers, indices

Unit4

Unit 4: Transaction Processing Concepts

8 hrs

Transaction concepts, properties of transaction, testing of serializability, Serializability of schedules, conflict & view serializable schedule, recoverability, recovery from transaction failures, two-phase commit protocol, log based recovery, checkpoints, deadlock handling. Concurrency Control Techniques: Concurrency control, locking techniques for concurrency control, time stamping protocols for concurrency control, validation based protocol, multiple granularity, multi-version schemes, recovery with concurrent transaction.

Unit5

Unit 5

8 hrs

Database Security – Types of security, system failure, backup & recovery techniques, authorization & authentication, system policies, levels of security – physical, OS, network & DBMS, privileges – grant & revoke. Recent Trends in Database Management Systems: Centralized and Client-Server Architectures, Distributed Databases, Object-Oriented Database, Spatial & Temporal Databases, Decision Support Systems, Data Analysis, Data Mining & Warehousing, Data Visualization, Mobile Databases, OODB & XML Databases, Multimedia & Web Databases, Spatial and Geographical Databases, Web and Mobile Databases, Active Databases

Course Outcomes (COs)5 outcomes

After completion of the course student will be able to:

  1. CO1Describe the features of a database system and its application and compare various types of data models.K2
  2. CO2Construct an ER Model for a given problem and transform it into a relation database schema.K5, K6
  3. CO3Formulate solution to a query problem using SQL Commands, relational algebra, tuple calculus and domain calculus.K5, K6
  4. CO4Explain the need of normalization and normalize a given relation to the desired normal form.K2, K3
  5. CO5Explain different approaches of transaction processing and concurrency control.K2

Text books

  1. Elmasri, Navathe, “Fundamentals of Database System”, Addision Wesley.
  2. Korth, Silbertz, Sudarshan, “Database Concepts”, Mc Graw Hill.
  3. Bipin C. Desai, “An Introduction to Database System”, Galgotia Publication.
  4. Majumdar & Bhattacharya, “Database Management System”, McGraw Hill.
  5. Date C.J., “An Introduction to Database System”, Addision Wesley.
  6. Ramakrishnan, Gehrke, “Database Management System”, McGraw Hill.
  7. Atul Kahate, “Introduction to Database Management Systems”, Pearson Education.
  8. Paul Beynon Davies, “Database System”, Palgrave Macmillan.
  9. Bharti P.K., “ An Introduction to Database Systems”, JPNP.
  10. Rajesh Narang, “Database Management System”, PHI.
  11. Singh, S.K., “Database System Concepts – design & application”, Pearson Education.
  12. Leon & Leon, “Database Management Systems”, Vikas Publishing House.
  13. O’Neil, “Databases”, Elsevier Pub.
  14. Ivan Bayross, “SQL, PL/SQL – The Programming Language of Oracle”, BPB Publications.
  15. P.S. Deshpande, “SQL and PL/SQL for Oracle 10g, Black Book”, Dreamtech Press.
  16. George Koch, Kevin Loney, “Oracle: The Complete Reference”, McGraw Hill.
  17. Coronel, Morris and Rob, “Database Principles: Fundamentals of Design, Implementation and Management”, Cengage Learning.
  18. Gillenson, Paulraj Ponniah, “Introduction to Database Management”, Wiley.
  19. G. K. Gupta, “Database Management Systems”, McGraw Hill.
  20. Shraman Shah, “Oracle for Professional”, SPD.

Official AKTU syllabus

This subject is on page 12, 13 of the original AKTU PDF.

Official AKTU syllabus PDF ↗