DBMS course
Specially design for BCA/BBA/B.Tech/ BSc. computer (Any Undergraduates)
Duration: 6 months
Mode of learning: Both Online and Offline
Contact for course fee and other details
Flexible payment available: One time | EMi monthly basis
DBMS course
Specially design for BCA/BBA/B.Tech/ BSc. computer (Any Undergraduates)
Duration: 6 months
Mode of learning: Both Online and Offline
Contact for course fee and other details
Flexible payment available: One time | EMi monthly basis
Overview and Importance of Databases
File System vs. DBMS
Characteristics and Applications of DBMS
Database Users and Roles
DBMS Architecture:
1-Tier, 2-Tier, 3-Tier Architecture
Data Abstraction and Data Independence
Introduction to Data Models
Hierarchical Model
Network Model
Relational Model (Focus)
Object-Oriented Model
Entity-Relationship (ER) Model:
Entities, Attributes, Relationships
ER Diagrams and Notations
Extended ER Features (Generalization, Specialization)
Relational Model Concepts:
Tables, Tuples, Attributes, and Keys
Primary Key, Foreign Key, Candidate Key, and Super Key
Relational Algebra:
Selection, Projection, Union, Intersection, Difference, Join, and Division
Relational Calculus:
Tuple Relational Calculus
Domain Relational Calculus
Introduction to SQL
DDL (Data Definition Language): CREATE, ALTER, DROP
DML (Data Manipulation Language): INSERT, UPDATE, DELETE, SELECT
DCL (Data Control Language): GRANT, REVOKE
TCL (Transaction Control Language): COMMIT, ROLLBACK, SAVEPOINT
Advanced SQL:
Subqueries, Joins (Inner, Outer, Cross), Grouping
Aggregate Functions (SUM, AVG, COUNT)
Views, Indexes, and Sequences
Normalization:
Functional Dependencies
1NF, 2NF, 3NF, BCNF
Multivalued Dependencies and 4NF, 5NF
Decomposition and Dependency Preservation
Schema Design and ER-to-Relational Mapping
Transactions and ACID Properties
States of a Transaction
Concurrency Issues: Lost Updates, Dirty Reads, etc.
Concurrency Control Mechanisms:
Lock-Based Protocols
Time Stamp-Based Protocols
Deadlock Handling
Storage Architecture:
Primary, Secondary, and Tertiary Storage
Buffer Management
Indexing and Hashing:
Single-level and Multi-level Indexing
Clustered vs. Non-clustered Indexing
Hash-based Indexing and Tree-based Indexing (B-trees, B+ trees)
Steps in Query Processing
Query Parsing and Execution Plans
Cost-based Query Optimization
Heuristics in Query Optimization
Overview of NoSQL Databases
Differences Between SQL and NoSQL
Types of NoSQL Databases: Key-Value, Document, Columnar, and Graph Databases
Examples: MongoDB, Cassandra, Redis
Introduction to Distributed Database Systems
Data Fragmentation, Replication, and Allocation
Distributed Query Processing
Distributed Transactions and Concurrency Control
Database Security Issues
Access Control and Authorization
Encryption Techniques
SQL Injection Attacks and Prevention
Data Warehousing and OLAP:
Concepts of Data Warehousing
OLAP Operations (Roll-up, Drill-down, Slice, Dice, Pivot)
Big Data and Hadoop Ecosystem
Introduction to Cloud Databases (Amazon RDS, Google Cloud SQL)
Temporal and Spatial Databases
Hands-on with SQL on Relational Databases (MySQL, PostgreSQL, Oracle, etc.)
Building an ER Diagram and Translating to Schema
Mini-projects:
Library Management System
Inventory System
Online Booking or E-commerce Application