
Explore the introduction and applications of database management systems (dbms), define data, information, and knowledge, and explain how sql enables storing, retrieving, and securing interrelated data.
Explore the evolution of data models from hierarchical and network models to IR, relational, and object oriented models, highlighting structures, relationships, and trade-offs.
explains the database system architecture with four user types and three core components: the query processor, storage manager, and disk storage, and outlines dml and ddl processing.
Explore how the ER model maps real-world entities to a conceptual schema using entity sets, relationships, attributes, and a primary key, with faculty and student examples.
Explore data independence in DBMS, enabling changes at physical, conceptual, or logical levels without affecting other levels, and distinguish physical data independence from logical data independence.
Explore database users, including naive, application programmer, sophisticated, native, specialized, and standalone users, and the role of the database administrator with its privileges and duties.
Explore mapping cardinalities in dbms, including 1 to 1, 1 to many, many to 1, and many to many, and explain total and partial participation constraints.
Explore the six types of attributes in dbms—simple, composite, single valued, multi-valued, derived, and key attributes—through student table examples.
Explore terminologies of a database, including tables, rows, columns, primary keys, foreign keys, indexes, and sql queries. Understand normalization, relational databases, transactions with acid properties, schema, and the data dictionary.
Explore data definition language in SQL by learning create, alter, truncate, drop, and rename commands, including table creation, column modification, and data deletion operations.
Explore sql subqueries, a query nested within another query, used to filter data from multiple tables, compute aggregates, and modify data across select, insert, update, and delete operations.
Explore SQL views as virtual tables, create views from single or multiple tables with conditions, and manage via insert, delete, and drop, while restricting data access and storing complex queries.
Learn how SQL set operations union, union all, intersect, and minus combine select results, require identical column counts and data types, remove duplicates, and return common rows.
Explore the SQL cursor concept in DBMS, contrasting implicit and explicit cursors, and learn row-by-row data processing, memory management, and fetch-open-close-deallocate lifecycles.
Explore SQL aggregate functions such as count, sum, average, min, and max, including count of all rows, non-null values, and distinct values across a table.
Explore normalization in DBMS by decomposing tables to eliminate data redundancy and insertion, deletion, and update anomalies, and learn normal forms from 1NF to 5NF.
Explore transaction control as a unit of program execution that updates data, such as transferring money between accounts, and study ACID properties and serializability for safe concurrency.
This lecture covers log-based lock protocols in dbms, using shared and exclusive locks to ensure data integrity and serializability, with a lock compatibility matrix.
Explore the two-phase locking protocol in DBMS, including growing and shrinking phases, shared and exclusive locks, upgrades and downgrades, with a library scenario illustrating concurrency.
Discover recovery systems in DBMS, including failure classifications and volatile, non-volatile, and stable storage types, and how log-based recovery with deferred versus immediate modifications preserves atomicity and durability.
Learn the six relational algebra operators—select, project, union, set difference, cartesian product, and rename—with sigma for select and pi for project, plus practical examples.
Nearly all digital services and e-governance solutions rely on databases as their foundation. Database systems and transaction processing are essential to the smooth running of contemporary financial systems and businesses. With the aid of database management systems (DBMS) and the SQL Standard, this course introduces students to the many theoretical and practical aspects involved in the design and use of database systems.
What you'll learn
Describe the fundamental elements of relational database management systems.
Explain the basic concepts of relational data model, entity-relationship model, relational database design, relational algebra and SQL.
Able to differentiate physical and logical data independence
Design ER-models to represent simple database application scenarios
Improve the database design by normalization.
Differentiate about various normal forms like 1NF,2NF and 3NF
Concurrency control( from scratch to advance).
Database indexing ( B and B+ Trees).
Able to create complex SQL queries using multiple tables.
In-depth knowledge over database design or database engineer.
Learn core concepts of database design.
Capable to answer any level of competitive exams like GATE, ISRO, PSU's or any other.
Write Efficient SQL Queries – Use DDL, DML, subqueries, joins, views, and indexing for performance optimization.
Work with Microsoft Fabric SQL – Understand schemas, stored procedures, CTEs, temp tables, and string aggregate functions