Still no participant
Still no reviews
COs |
Course Outcomes |
Mapping COs with POs (High-3, Medium-2, Low-1) |
CO1 |
Acquire the knowledge on different database implementation for various applications |
PO1 (3), PO12(1) |
CO3 |
Solving different problems such as to convert the entity-relationship diagrams into relational tables, normalization and SQL queries |
PO2(3) |
CO4 |
Design database models and the entity-relationship diagrams of different databases using MySQL Workbench |
PO3 (3) |
Module I: Database System Concepts and Data Models (9 Hrs)
Database Approach: Database, Approaches to Building a Database, Data Models, Database Management System (DBMS), DBMS Architecture, Building a DBMS, Components of DBMS Environment.
File Based Systems and Database Systems: File Based Approach, Database Systems, File- oriented Systems vs. Database Systems, Advantages and Disadvantages of DBMS.
Data Source: Types of Data sources, Access Documents and Information from Data Sources.
Roles in Database Environment: Database Users, Database Administrators (DBA)
Database installation procedure: Functionalities of MySQL Workbench, Creating a connection in MySQL Workbench, Setup the MySQL Workbench, Working of SQL Editor, Data Export & Import, Database table creation & insertion of values.
Practice:
Module II: Database System Architecture and ER Diagram (9 Hrs)
Three Level Architecture, External Level, Conceptual Level, Internal Level, Schemas, Mappings, Instances, Data Independence, Data Abstraction, E/R Model - Conceptual data modeling - motivation, entities, entity types, various types of attributes, relationships, relationship types, E/R diagram notation, examples, Database Design & Modeling using MySQL Workbench, Create EER Diagram with MySQL Workbench.
Practice:
Module III: Relational Data Model and Relational algebra (9 Hrs)
Relational Data Model: Concept of relations, schema-instance distinction, keys, referential integrity and foreign keys.
Relational algebra operators: selection, projection, cross product, various types of joins, division, example queries, tuple relation calculus, domain relational calculus, converting the database specification in E/R notation to the relational schema.
Practice:
Module IV: Structured Query Language-DDL (7 Hrs)
Database installation procedure: Database table creation & insertion of values.
Database Languages: SQL - DDL, DML, TCL, DCL
SQL: Data definition in SQL, table, key and foreign key definitions, update behaviors. Querying in SQL - basic select-from-where block and its semantics, nested queries, notion of aggregation, aggregation functions group by and having clauses.
Data Definition Language: Creating a Database, Table Operations (Create, Alter, Drop, Truncate, Comment and Rename), Creating and Removing an Index.
Practice:
Module V: Structured Query Language-DML, DCL, TCL (7 Hrs)
Data Manipulation Language: Using different DML commands (Insert, Delete, Update, and Select), Sorting Results (Order By), Aggregate Functions, Join, Grouping Results (Group By)
Data Control Language & Transaction Control Language: Using different DCL commands (Grant, Revoke) & using different TCL commands (Commit, Rollback and Savepoint).
Practice:
Module VI: Normalization (8 Hrs)
Normalization: Dependencies and Normal forms - Importance of a good schema design, problems encountered with bad schema designs, motivation for normal forms, dependency theory - functional dependencies, Armstrong's axioms for FD's, closure of a set of FD's, minimal covers, Types of Normalization: 1NF, 2NF, 3NF and BCNF, decompositions and desirable properties of them, algorithms for 3NF and BCNF normalization, multi-valued dependencies and 4NF, join dependencies and definition of 5NF.
Practice:
Module VII: Transaction Management and Concurrency Control (5 Hrs)
Transaction processing and Error recovery: Concepts of transaction processing, ACID properties, concurrency control, locking based protocols for concurrency control, error recovery and logging, undo, redo, undo-redo logging and recovery methods.
Project:
Mini project (Application Development using MySQL Workbench)
(The above projects, including but not limited to, assign to the students)
Text Book:
Reference:
Database, Approaches to Building a Database, Database Management System (DBMS): VIDEO LINK1 , VIDEO LINK2 , NPTEL VIDEO LINK , PPT, SN-DCM1
Data Models: VIDEO LINK , NPTEL VIDEO LINK , PPT
DBMS Architecture: VIDEO LINK
Building a DBMS, Components of DBMS Environment: VIDEO LINK
Practice 1:
File Based Approach, Database Systems, File- oriented Systems vs. Database Systems: VIDEO LINK
Advantages and Disadvantages of DBMS: VIDEO LINK
Project :
Project will be chosen by students in groups of size 2 or 4.
Discuss the objectives and assign the following projects:
Mini project (Application Development using MySQL Workbench)
(The above projects, including but not limited to, assign to the students)
Data Source, Types of Data sources, Access Documents and Information from Data Sources: VIDEO LINK
Roles in Database Environment: Database Users, Database Administrators (DBA): VIDEO LINK , PPT
Functionalities of MySQL Workbench, Creating a connection in MySQL Workbench: VIDEO LINK
Setup the MySQL Workbench: VIDEO LINK
Practice 2:
Working of SQL Editor, Data Export & Import: VIDEO LINK
Database table creation & insertion of values: VIDEO LINK
Practice 3:
Database System Architecture: Three Level Architecture, External Level, Conceptual Level, Internal Level: VIDEO LINK1 , VIDEO LINK2 , PPT, SN-DCM14
Schemas, Mappings: VIDEO LINK1 , VIDEO LINK2
Instances, Data Independence, Data Abstraction: VIDEO LINK1
E/R Model - Conceptual data modeling - motivation, various types of attributes, E/R diagram notation, examples: VIDEO LINK1 , NPTEL VIDEO LINK
Entities, Entity types, relationships, relationship types: VIDEO LINK1 , NPTEL VIDEO LINK
Practice 4:
Database Design & Modeling using MySQL Workbench, Create EER Diagram with MySQL WorkBench: VIDEO LINK
Practice 5 & 6:
Project :
Relational Data Model: Concept of relations, schema-instance distinction, Keys, Referential integrity and Foreign keys: VIDEO LINK1 , VIDEO LINK2 , PPT, SN-DCM23
Practice 7:
Different types of Keys: VIDEO LINK
Relational algebra operators: selection, projection, cross product: NPTEL VIDEO LINK , PPT
Join operation, types of joins, division: NPTEL VIDEO LINK , PPT
Converting the database specification in E/R notation to the relational schema: NPTEL VIDEO LINK
Practice 8:
Practice 9:
Project:
Database Languages: SQL - DDL, DML, TCL, DCL
SQL: Data definition in SQL, table, key and foreign key definitions, update behaviors. Querying in SQL - basic select-from-where block and its semantics, nested queries, notion of aggregation, aggregation functions group by and having clauses:
Project:
Data Definition Language: Creating a Database, Table Operations (Create, Alter, Drop), Table Operations (Truncate, Comment and Rename), Creating and Removing an Index: VIDEO LINK1 , VIDEO LINK2 , NPTEL VIDEO LINK , PPT, SN-DCM36-37
Practice 10 & 11:
DQL : IITB VIRTUAL LAB LINK
Describe: IITB VIRTUAL LAB LINK
Data Manipulation Language: Using different DML commands (Insert, Delete, Update, and Select): VIDEO LINK , NPTEL VIDEO LINK, SN-DCM39
Sorting Results (Order By), Aggregate Functions, Grouping Results (Group By): VIDEO LINK , NPTEL VIDEO LINK
Join: EDUREKA VIDEO LINK , NPTEL VIDEO LINK
Practice 12, 13 & 14 :
DCL & TCL: IITB VIRTUAL LAB LINK
Data Control Language & Transaction Control Language: Using different DCL commands (Grant, Revoke): VIDEO LINK
TCL commands (Commit, Rollback and Savepoint): VIDEO LINK
Normalization: Dependencies and Normal forms - Types of normal forms: NPTEL VIDEO LINK , PPT
Importance of a good schema design, problems encountered with bad schema designs, motivation for normal forms: NPTEL VIDEO LINK , PPT
Dependency theory - functional dependencies, 1NF: NPTEL VIDEO LINK , PPT
Decompositions and desirable properties of them: NPTEL VIDEO LINK , PPT
Lossless-join decomposition: NPTEL VIDEO LINK , PPT
1NF, 2NF, 3NF, BCNF, with example and problem solving: EDUREKA VIDEO LINK , PPT
Multi-valued dependencies and 4NF: VIDEO LINK , NPTEL VIDEO LINK , PPT
Join dependencies and 5NF: VIDEO LINK , PPT
Practice 15:
Transaction processing and Error recovery: Concepts of transaction processing: VIDEO LINK
ACID properties: VIDEO LINK1, VIDEO LINK2
Concurrency control: VIDEO LINK, NPTEL VIDEO LINK , PPT
Locking based protocols for concurrency control: VIDEO LINK, NPTEL VIDEO LINK , PPT
Error recovery and logging, undo, redo: VIDEO LINK, NPTEL VIDEO LINK , PPT
Undo-redo logging and recovery methods: VIDEO LINK1, VIDEO LINK2, NPTEL VIDEO LINK , PPT
Project Review.
Received M.Tech in Information Technology from BPUT University in the year of 2010 and completed Ph.D. in Computer Science and Engineering at Sambalpur University in 2022. Currently working as an Associate Professor at Centurion University of Technology and Management since 2009.
Ph.D. in Computer Science and Engineering having 15 years of teaching experience, having a demonstrated history of working in the higher education industry. Skilled in Social Services, Teaching, Research, Data Analysis, and Higher Education. A strong education, professional having multidimensional approaches like Engineering, Technology, Management, Social Service and Law. Social Responsibility activity has been my […]