{"id":12474,"date":"2026-05-05T18:42:44","date_gmt":"2026-05-05T13:12:44","guid":{"rendered":"https:\/\/www.scaler.com\/blog\/?p=12474"},"modified":"2026-05-05T18:43:06","modified_gmt":"2026-05-05T13:13:06","slug":"dbms-roadmap-2026-complete-learning-path-for-beginners-to-advanced","status":"publish","type":"post","link":"https:\/\/www.scaler.com\/blog\/dbms-roadmap-2026-complete-learning-path-for-beginners-to-advanced\/","title":{"rendered":"DBMS Roadmap 2026: Complete Learning Path for Beginners to Advanced"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h3>\n\n\n\n<p>DBMS is one of the most important core subjects for computer science students and is consistently asked in product company interviews. Whether you\u2019re preparing for placements or aiming for backend roles, a strong understanding of databases is non-negotiable.<\/p>\n\n\n\n<p>This roadmap gives you a clear, step-by-step path: from ER modeling and normalization to SQL mastery, transactions, ACID properties, indexing, query optimization, and NoSQL systems. It\u2019s designed as a 16-week structured plan so you know exactly what to learn and when.<\/p>\n\n\n\n<p>One important distinction: DBMS is broader than SQL. DBMS focuses on concepts like database design, normalization, and transactions, while SQL is the tool used to interact with databases. If SQL is \u201chow you query,\u201d DBMS is \u201chow systems are designed and managed.\u201d<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"why-learn-dbms-career-interview-relevance\"><\/span><strong>Why Learn DBMS? Career &amp; Interview Relevance<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>DBMS is not just another subject it\u2019s one of the core pillars of SDE interviews, alongside Data Structures and Operating Systems. In most product company interviews, you won\u2019t get away with surface-level knowledge. Interviewers expect you to explain concepts clearly and apply them to real scenarios.<\/p>\n\n\n\n<p>You\u2019ll regularly face questions like:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What is normalization and why is it needed?<\/li>\n\n\n\n<li>Explain ACID properties with real-world examples<\/li>\n\n\n\n<li>How does indexing improve performance?<\/li>\n\n\n\n<li>What causes a deadlock and how do you prevent it?<\/li>\n<\/ul>\n\n\n\n<p>These aren\u2019t theoretical questions, they test whether you understand how systems behave in production.<\/p>\n\n\n\n<p>For backend developers, DBMS becomes even more important. Every application, whether it\u2019s an e-commerce platform, banking system, or social media app, depends on how well the database is designed. A poorly designed database leads to slow queries, inconsistent data, and scaling issues.<\/p>\n\n\n\n<p>Learning DBMS helps you:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crack technical interviews with strong conceptual clarity<\/li>\n\n\n\n<li>Design scalable systems that handle millions of users<\/li>\n\n\n\n<li>Optimize performance using indexing and query tuning<\/li>\n\n\n\n<li>Understand real-world systems, how data is stored, accessed, and maintained<\/li>\n<\/ul>\n\n\n\n<p>If DSA helps you solve problems, DBMS helps you build systems that actually work at scale.<\/p>\n\n\n\n<p><strong>Stop learning AI in fragments\u2014master a structured <a href=\"https:\/\/www.scaler.com\/iit-roorkee-advanced-ai-engineering-course\">AI Engineering Course<\/a> with hands-on GenAI systems with IIT Roorkee CEC Certification<\/strong><\/p>\n\n\n\n<!DOCTYPE html>\n<html>\n  <head>\n    <title>Hello World!<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@400;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n      .iitr_banner_container {\n        font-family: lato;\n        display: flex;\n        flex-direction: row;\n        justify-content: space-between;\n        border-radius: 16px;\n        background: linear-gradient(88deg, #19000F 24.45%, #66003F 83.33%);\n        position: relative;\n\n        @media (max-width: 768px) {\n          min-height: 450px;\n          overflow: hidden;\n          flex-direction: column;\n        }\n      }\n      .iitr_banner_content {\n        display: flex;\n        flex-direction: column;\n        align-items: flex-start;\n        justify-content: center;\n        padding: 20px;\n        max-width: 50%;\n\n        @media (max-width: 768px) {\n          max-width: 100%;\n        }\n      }\n      .iitr_banner_title {\n        font-size: 24px;\n        font-weight: bold;\n        color: #FFFFFF;\n\n        @media (max-width: 768px) {\n          font-size: 20px;\n        }\n      }\n      .iitr_banner_title_highlight {\n        color: #FF0071;\n      }\n      .iitr_banner_subtitle {\n        font-size: 14px;\n        color: #FFFFFF;\n        margin: 10px 0;\n      }\n      .iitr_banner_btn {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        padding: 8px 48px;\n        background-color: #F8F9F9;\n        border-radius: 8px;\n        border: 1px solid #E3E8E8;\n        font-size: 1.4rem;\n        font-weight: 600;\n        color: #0D3231;\n        text-decoration: none;\n        margin-top: 16px;\n\n        @media (max-width: 768px) {\n          padding: 8px 32px;\n        }\n      }\n      .iitr_banner_image {\n        position: absolute;\n        bottom: 0;\n        right: 0;\n\n        @media (max-width: 768px) {\n          right: auto;\n          object-fit: cover;\n          min-width: 100%\n        }\n      }\n      .iitr_banner_image_logo {\n        margin-bottom: 16px;\n        \n        @media (max-width: 768px) {\n          width: 240px;\n        }\n      }\n\n      \/* Responsive visibility utilities *\/\n      .show-in-mobile {\n        display: none;\n      }\n      .hide-in-mobile {\n        display: block;\n      }\n\n      \/* Mobile breakpoint (768px and below) *\/\n      @media (max-width: 768px) {\n        .show-in-mobile {\n          display: block;\n        }\n        .hide-in-mobile {\n          display: none;\n        }\n      }\n    <\/style>\n  <\/head>\n  <body>\n      <div class=\"iitr_banner_container\">\n        <div class=\"iitr_banner_content\">\n          <img decoding=\"async\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/281\/original\/Frame_1430102419.svg?1769058073\" class=\"iitr_banner_image_logo\" \/>\n          <div class=\"iitr_banner_title\">\n            AI Engineering Course Advanced Certification by \n            <span class=\"iitr_banner_title_highlight\">\n              IIT-Roorkee CEC\n            <\/span>\n          <\/div>\n          <div class=\"iitr_banner_subtitle\">\n            A hands on AI engineering program covering Machine Learning, Generative AI, and LLMs &#8211; designed for working professionals &#038; delivered by IIT Roorkee in collaboration with Scaler.\n          <\/div>\n          <a class=\"iitr_banner_btn\" href=\"#\" id=\"iitr_banner_btn\">Enrol Now<\/a>\n        <\/div>\n        <!-- Desktop Image -->\n        <img decoding=\"async\" class=\"iitr_banner_image hide-in-mobile\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/282\/original\/iitr_2.svg?1769058132\" \/>\n        <!-- Mobile Image -->\n        <img decoding=\"async\" class=\"iitr_banner_image show-in-mobile\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/283\/original\/iitr_2_%281%29.svg?1769059469\" \/>\n      <\/div>\n      <script>\n        document.addEventListener(\"DOMContentLoaded\", () => {\n          const pathParts = location.pathname.split(\"\/\").filter(Boolean);\n          const currentSlug = pathParts.length > 0 ? pathParts[pathParts.length - 1] : \"homepage\";\n          const url = `https:\/\/www.scaler.com\/iit-roorkee-advanced-ai-engineering-course?utm_source=blog&utm_medium=iit_roorkee&utm_content=${currentSlug}`;\n          const btns = document.querySelectorAll(\".iitr_banner_btn\");\n          btns.forEach(btn => {\n            btn.href = url;\n          });\n        });\n      <\/script>\n  <\/body>\n<\/html>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"dbms-roadmap-phase-1-fundamentals-weeks-1%e2%80%934\"><\/span><strong>DBMS Roadmap: Phase 1 ,&nbsp; Fundamentals (Weeks 1\u20134)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This phase builds your foundation. Most students rush into SQL, but without understanding how databases are designed, SQL becomes mechanical. These 4 weeks focus on how data is structured and why.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What Is DBMS? Types of Databases<\/strong><\/h3>\n\n\n\n<p>A Database Management System (DBMS) is software that allows you to store, organize, retrieve, and manage data efficiently. Instead of working with raw files, DBMS provides structured ways to interact with data using queries.<\/p>\n\n\n\n<p>At a deeper level, a DBMS handles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data storage and retrieval<\/li>\n\n\n\n<li>Security and access control<\/li>\n\n\n\n<li>Concurrency (multiple users accessing data)<\/li>\n\n\n\n<li>Data integrity and consistency<\/li>\n<\/ul>\n\n\n\n<p>You should understand different types of databases and when to use them:<\/p>\n\n\n\n<p><strong>Relational Databases (RDBMS)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Examples: MySQL, PostgreSQL<\/li>\n\n\n\n<li>Data is stored in tables (rows and columns)<\/li>\n\n\n\n<li>Follows strict schema<\/li>\n\n\n\n<li>Uses SQL for querying<\/li>\n\n\n\n<li>Best for structured data and consistency<\/li>\n<\/ul>\n\n\n\n<p><strong>NoSQL Databases<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Examples: MongoDB, Redis<\/li>\n\n\n\n<li>Flexible schema (or schema-less)<\/li>\n\n\n\n<li>Types: document, key-value, column-family<\/li>\n\n\n\n<li>Designed for scalability and high performance<\/li>\n\n\n\n<li>Used in large-scale systems like social media<\/li>\n<\/ul>\n\n\n\n<p><strong>Distributed Databases<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data is spread across multiple machines<\/li>\n\n\n\n<li>Improves availability and fault tolerance<\/li>\n\n\n\n<li>Used in large-scale systems (e.g., cloud platforms)<\/li>\n<\/ul>\n\n\n\n<p>Focus on understanding how databases store, retrieve, and manage data internally, not just definitions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ER Modeling &amp; Schema Design<\/strong><\/h3>\n\n\n\n<p>Before writing SQL, you must learn how to design a database properly. This is where beginners often struggle, but it\u2019s one of the most important skills.<\/p>\n\n\n\n<p>ER (Entity-Relationship) modeling helps you visualize the structure of your database.<\/p>\n\n\n\n<p>Key components:<\/p>\n\n\n\n<p><strong>Entities<\/strong><strong><br><\/strong> These are real-world objects or concepts.<br>Example: Student, Course, Order<\/p>\n\n\n\n<p><strong>Attributes<\/strong><strong><br><\/strong> Properties of entities.<br>Example: Student \u2192 name, id, age<\/p>\n\n\n\n<p><strong>Relationships<\/strong><strong><br><\/strong> How entities are connected.<br>Example: A student enrolls in a course<\/p>\n\n\n\n<p><strong>Cardinality<\/strong><strong><br><\/strong> Defines the relationship type:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>One-to-One<\/li>\n\n\n\n<li>One-to-Many<\/li>\n\n\n\n<li>Many-to-Many<\/li>\n<\/ul>\n\n\n\n<p><strong>Constraints<\/strong><strong><br><\/strong> Rules applied to data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Primary Key (unique identifier)<\/li>\n\n\n\n<li>Foreign Key (link between tables)<\/li>\n\n\n\n<li>NOT NULL, UNIQUE<\/li>\n<\/ul>\n\n\n\n<p>The most important skill here is converting ER diagrams into relational schemas (tables).<br>For example, a many-to-many relationship is converted into a separate table with foreign keys.<\/p>\n\n\n\n<p>This step ensures your database is logically correct before implementation.<\/p>\n\n\n\n<!DOCTYPE html>\n<html>\n  <head>\n    <title>Hello World!<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Lato:wght@400;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n      .iitr_banner_container {\n        font-family: lato;\n        display: flex;\n        flex-direction: row;\n        justify-content: space-between;\n        border-radius: 16px;\n        background: linear-gradient(88deg, #19000F 24.45%, #66003F 83.33%);\n        position: relative;\n\n        @media (max-width: 768px) {\n          min-height: 450px;\n          overflow: hidden;\n          flex-direction: column;\n        }\n      }\n      .iitr_banner_content {\n        display: flex;\n        flex-direction: column;\n        align-items: flex-start;\n        justify-content: center;\n        padding: 20px;\n        max-width: 50%;\n\n        @media (max-width: 768px) {\n          max-width: 100%;\n        }\n      }\n      .iitr_banner_title {\n        font-size: 24px;\n        font-weight: bold;\n        color: #FFFFFF;\n\n        @media (max-width: 768px) {\n          font-size: 20px;\n        }\n      }\n      .iitr_banner_title_highlight {\n        color: #FF0071;\n      }\n      .iitr_banner_subtitle {\n        font-size: 14px;\n        color: #FFFFFF;\n        margin: 10px 0;\n      }\n      .iitr_banner_btn {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        padding: 8px 48px;\n        background-color: #F8F9F9;\n        border-radius: 8px;\n        border: 1px solid #E3E8E8;\n        font-size: 1.4rem;\n        font-weight: 600;\n        color: #0D3231;\n        text-decoration: none;\n        margin-top: 16px;\n\n        @media (max-width: 768px) {\n          padding: 8px 32px;\n        }\n      }\n      .iitr_banner_image {\n        position: absolute;\n        bottom: 0;\n        right: 0;\n\n        @media (max-width: 768px) {\n          right: auto;\n          object-fit: cover;\n          min-width: 100%\n        }\n      }\n      .iitr_banner_image_logo {\n        margin-bottom: 16px;\n        \n        @media (max-width: 768px) {\n          width: 240px;\n        }\n      }\n\n      \/* Responsive visibility utilities *\/\n      .show-in-mobile {\n        display: none;\n      }\n      .hide-in-mobile {\n        display: block;\n      }\n\n      \/* Mobile breakpoint (768px and below) *\/\n      @media (max-width: 768px) {\n        .show-in-mobile {\n          display: block;\n        }\n        .hide-in-mobile {\n          display: none;\n        }\n      }\n    <\/style>\n  <\/head>\n  <body>\n      <div class=\"iitr_banner_container\">\n        <div class=\"iitr_banner_content\">\n          <img decoding=\"async\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/281\/original\/Frame_1430102419.svg?1769058073\" class=\"iitr_banner_image_logo\" \/>\n          <div class=\"iitr_banner_title\">\n            AI Engineering Course Advanced Certification by \n            <span class=\"iitr_banner_title_highlight\">\n              IIT-Roorkee CEC\n            <\/span>\n          <\/div>\n          <div class=\"iitr_banner_subtitle\">\n            A hands on AI engineering program covering Machine Learning, Generative AI, and LLMs &#8211; designed for working professionals &#038; delivered by IIT Roorkee in collaboration with Scaler.\n          <\/div>\n          <a class=\"iitr_banner_btn\" href=\"#\" id=\"iitr_banner_btn\">Enrol Now<\/a>\n        <\/div>\n        <!-- Desktop Image -->\n        <img decoding=\"async\" class=\"iitr_banner_image hide-in-mobile\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/282\/original\/iitr_2.svg?1769058132\" \/>\n        <!-- Mobile Image -->\n        <img decoding=\"async\" class=\"iitr_banner_image show-in-mobile\" src=\"https:\/\/d2beiqkhq929f0.cloudfront.net\/public_assets\/assets\/000\/176\/283\/original\/iitr_2_%281%29.svg?1769059469\" \/>\n      <\/div>\n      <script>\n        document.addEventListener(\"DOMContentLoaded\", () => {\n          const pathParts = location.pathname.split(\"\/\").filter(Boolean);\n          const currentSlug = pathParts.length > 0 ? pathParts[pathParts.length - 1] : \"homepage\";\n          const url = `https:\/\/www.scaler.com\/iit-roorkee-advanced-ai-engineering-course?utm_source=blog&utm_medium=iit_roorkee&utm_content=${currentSlug}`;\n          const btns = document.querySelectorAll(\".iitr_banner_btn\");\n          btns.forEach(btn => {\n            btn.href = url;\n          });\n        });\n      <\/script>\n  <\/body>\n<\/html>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Relational Model &amp; Relational Algebra<\/strong><\/h3>\n\n\n\n<p>Once your schema is ready, you need to understand how relational databases actually work behind the scenes.<\/p>\n\n\n\n<p><strong>Relational Model<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data is stored in tables (relations)<\/li>\n\n\n\n<li>Each row is a tuple<\/li>\n\n\n\n<li>Each column is an attribute<\/li>\n\n\n\n<li>Each table has a primary key<\/li>\n<\/ul>\n\n\n\n<p>This model ensures structure and consistency.<\/p>\n\n\n\n<p><strong>Relational Algebra<\/strong><strong><br><\/strong> This is the theoretical foundation of SQL. It defines operations used to manipulate data.<\/p>\n\n\n\n<p>Key operations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SELECT \u2192 choose rows<\/li>\n\n\n\n<li>PROJECT \u2192 choose columns<\/li>\n\n\n\n<li>JOIN \u2192 combine tables<\/li>\n\n\n\n<li>UNION \u2192 merge results<\/li>\n\n\n\n<li>DIFFERENCE \u2192 find missing data<\/li>\n<\/ul>\n\n\n\n<p>Understanding relational algebra helps you see how queries are executed internally.<\/p>\n\n\n\n<p><strong>How Queries Are Processed Conceptually<\/strong><\/p>\n\n\n\n<p>When you write a SQL query, the DBMS doesn\u2019t execute it exactly as written. Instead, it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Converts SQL into relational algebra<\/li>\n\n\n\n<li>Optimizes the query (chooses the fastest way)<\/li>\n\n\n\n<li>Executes it using indexes and execution plans<\/li>\n<\/ul>\n\n\n\n<p>This is why the same query can have different performance depending on how it\u2019s written.<\/p>\n\n\n\n<p>Mastering this phase gives you a strong foundation for advanced topics like normalization, indexing, and query optimization later on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"dbms-roadmap-phase-2-sql-mastery-weeks-5%e2%80%938\"><\/span><strong>DBMS Roadmap: Phase 2 ,&nbsp; SQL Mastery (Weeks 5\u20138)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This is where things become practical. You move from \u201cunderstanding databases\u201d to actually <strong>working with them like a backend developer<\/strong>. The goal here isn\u2019t just to write queries, it\u2019s to write <strong>efficient, readable, and optimized queries<\/strong>.<\/p>\n\n\n\n<p>For broader backend context:<br><a href=\"https:\/\/www.scaler.com\/topics\/software-engineering\/backend-developer-roadmap\/\">https:\/\/www.scaler.com\/topics\/software-engineering\/backend-developer-roadmap\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SQL Basics: SELECT, JOIN, GROUP BY, Subqueries<\/strong><\/h3>\n\n\n\n<p>This is your foundation. But instead of just learning syntax, focus on <strong>how queries transform data step by step<\/strong>.<\/p>\n\n\n\n<p><strong>SELECT, WHERE, ORDER BY<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SELECT decides <em>what data you want<\/em><\/li>\n\n\n\n<li>WHERE filters rows before processing<\/li>\n\n\n\n<li>ORDER BY sorts the final result<\/li>\n<\/ul>\n\n\n\n<p>Key insight: SQL execution is not top-to-bottom as written. The actual order is:<br><strong>FROM \u2192 WHERE \u2192 GROUP BY \u2192 HAVING \u2192 SELECT \u2192 ORDER BY<\/strong><\/p>\n\n\n\n<p>Understanding this helps you debug and optimize queries.<\/p>\n\n\n\n<p><strong>JOINs (INNER, LEFT, RIGHT)<\/strong><strong><br><\/strong>JOINs are one of the most important topics for interviews.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>INNER JOIN<\/strong> \u2192 returns matching records from both tables<\/li>\n\n\n\n<li><strong>LEFT JOIN<\/strong> \u2192 keeps all records from the left table<\/li>\n\n\n\n<li><strong>RIGHT JOIN<\/strong> \u2192 keeps all records from the right table<\/li>\n<\/ul>\n\n\n\n<p>Deep understanding:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JOINs internally use algorithms like <strong>nested loop join, hash join, or merge join<\/strong><\/li>\n\n\n\n<li>Performance depends on indexing and table size<\/li>\n<\/ul>\n\n\n\n<p><strong>GROUP BY &amp; Aggregation<\/strong><strong><br><\/strong>Used to summarize data:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>COUNT(), SUM(), AVG(), MAX(), MIN()<\/li>\n<\/ul>\n\n\n\n<p>Important concept:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WHERE filters rows <strong>before grouping<\/strong><\/li>\n\n\n\n<li>HAVING filters <strong>after grouping<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Subqueries<\/strong><strong><br><\/strong>Queries inside queries.<\/p>\n\n\n\n<p>Types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scalar subqueries (return single value)<\/li>\n\n\n\n<li>Correlated subqueries (run per row \u2192 slower)<\/li>\n<\/ul>\n\n\n\n<p>Interview tip:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Often replace subqueries with JOINs for better performance<\/li>\n<\/ul>\n\n\n\n<p>Practice here should be heavy. Solve real datasets, this is where most learning happens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Advanced SQL: Window Functions, CTEs, Stored Procedures<\/strong><\/h3>\n\n\n\n<p>This is where you move from \u201caverage\u201d to <strong>interview-ready<\/strong>.<\/p>\n\n\n\n<p><strong>Window Functions<\/strong><strong><br><\/strong>These allow you to perform calculations <strong>across rows without collapsing them<\/strong>.<\/p>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ROW_NUMBER() \u2192 unique ranking<\/li>\n\n\n\n<li>RANK() \u2192 handles ties<\/li>\n\n\n\n<li>DENSE_RANK() \u2192 no gaps in ranking<\/li>\n<\/ul>\n\n\n\n<p>Use cases:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Top N per group<\/li>\n\n\n\n<li>Running totals<\/li>\n\n\n\n<li>Ranking users or products<\/li>\n<\/ul>\n\n\n\n<p>Key idea:<br>Window functions use an <strong>OVER() clause<\/strong> with PARTITION and ORDER.<\/p>\n\n\n\n<p><strong>Common Table Expressions (CTEs)<\/strong><strong><br><\/strong>Temporary result sets using WITH.<\/p>\n\n\n\n<p>Why they matter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make complex queries readable<\/li>\n\n\n\n<li>Help break down logic step-by-step<\/li>\n\n\n\n<li>Used in recursive queries (hierarchies like org charts)<\/li>\n<\/ul>\n\n\n\n<p><strong>Stored Procedures<\/strong><strong><br><\/strong>Predefined SQL logic stored in the database.<\/p>\n\n\n\n<p>Why used:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reusability<\/li>\n\n\n\n<li>Performance (precompiled)<\/li>\n\n\n\n<li>Security (controlled execution)<\/li>\n<\/ul>\n\n\n\n<p>But in modern systems, many companies shift logic to application code instead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Views, Triggers &amp; Indexing<\/strong><\/h3>\n\n\n\n<p>This section connects SQL to <strong>real-world database behavior<\/strong>.<\/p>\n\n\n\n<p><strong>Views<\/strong><strong><br><\/strong>Virtual tables created from queries.<\/p>\n\n\n\n<p>Why use them:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simplify complex queries<\/li>\n\n\n\n<li>Provide abstraction<\/li>\n\n\n\n<li>Restrict access to sensitive data<\/li>\n<\/ul>\n\n\n\n<p>Types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simple views<\/li>\n\n\n\n<li>Materialized views (physically stored \u2192 faster reads)<\/li>\n<\/ul>\n\n\n\n<p><strong>Triggers<\/strong><strong><br><\/strong>Automatically execute when events happen (INSERT, UPDATE, DELETE).<\/p>\n\n\n\n<p>Use cases:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Audit logs<\/li>\n\n\n\n<li>Data validation<\/li>\n\n\n\n<li>Maintaining derived data<\/li>\n<\/ul>\n\n\n\n<p>Be careful:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Overuse can make systems hard to debug<\/li>\n<\/ul>\n\n\n\n<p><strong>Indexing (B-tree, Hash)<\/strong><\/p>\n\n\n\n<p>This is one of the <strong>most important performance concepts<\/strong>.<\/p>\n\n\n\n<p>Without index:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Full table scan \u2192 slow<\/li>\n<\/ul>\n\n\n\n<p>With index:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster lookup (like a book index)<\/li>\n<\/ul>\n\n\n\n<p>Types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>B-tree index<\/strong> \u2192 balanced, supports range queries<\/li>\n\n\n\n<li><strong>Hash index<\/strong> \u2192 fast equality lookup<\/li>\n<\/ul>\n\n\n\n<p>Advanced insights:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Indexes improve read speed but <strong>slow down writes<\/strong><\/li>\n\n\n\n<li>Too many indexes = bad performance<\/li>\n\n\n\n<li>Composite indexes depend on column order<\/li>\n<\/ul>\n\n\n\n<p>Interview gold question:<br>\u201cWhy is my query slow even with an index?\u201d<br>\u2192 Because of wrong index usage, low selectivity, or poor query structure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"dbms-roadmap-phase-3-core-theory-weeks-9%e2%80%9312\"><\/span><strong>DBMS Roadmap: Phase 3 ,&nbsp; Core Theory (Weeks 9\u201312)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This phase is where <strong>most interview questions come from<\/strong>. You now connect theory with real systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Normalization: 1NF to BCNF<\/strong><\/h3>\n\n\n\n<p>Normalization reduces redundancy and prevents anomalies.<\/p>\n\n\n\n<p><strong>1NF (First Normal Form)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No repeating groups<\/li>\n\n\n\n<li>Atomic values<\/li>\n<\/ul>\n\n\n\n<p><strong>2NF<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove partial dependency (non-key depends on part of key)<\/li>\n<\/ul>\n\n\n\n<p><strong>3NF<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove transitive dependency (non-key depends on another non-key)<\/li>\n<\/ul>\n\n\n\n<p><strong>BCNF<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Stronger version of 3NF (every determinant must be a candidate key)<\/li>\n<\/ul>\n\n\n\n<p><strong>Functional Dependencies (FDs)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define relationships between attributes<br>Example:<br>StudentID \u2192 Name<\/li>\n<\/ul>\n\n\n\n<p><strong>Anomalies<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Insertion anomaly \u2192 can\u2019t insert data without other data<\/li>\n\n\n\n<li>Deletion anomaly \u2192 losing important info<\/li>\n\n\n\n<li>Update anomaly \u2192 inconsistency<\/li>\n<\/ul>\n\n\n\n<p>Real insight:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Over-normalization can hurt performance \u2192 denormalization is used in real systems<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ACID Properties &amp; Transactions<\/strong><\/h3>\n\n\n\n<p>Transactions ensure reliable database operations, especially in critical systems like banking.<\/p>\n\n\n\n<p><strong>Atomicity<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All or nothing<\/li>\n\n\n\n<li>If one step fails, everything rolls back<\/li>\n<\/ul>\n\n\n\n<p><strong>Consistency<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Database remains valid before and after transaction<\/li>\n<\/ul>\n\n\n\n<p><strong>Isolation<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transactions don\u2019t interfere with each other<\/li>\n<\/ul>\n\n\n\n<p><strong>Durability<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Once committed, data is permanent<\/li>\n<\/ul>\n\n\n\n<p>Real-world example:<br>Money transfer \u2192 both debit and credit must succeed or fail together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Concurrency Control &amp; Locking<\/strong><\/h3>\n\n\n\n<p>When multiple users access the database, conflicts occur.<\/p>\n\n\n\n<p><strong>Locks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shared lock \u2192 read<\/li>\n\n\n\n<li>Exclusive lock \u2192 write<\/li>\n<\/ul>\n\n\n\n<p><strong>Deadlocks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Two transactions waiting on each other<\/li>\n<\/ul>\n\n\n\n<p>Prevention techniques:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lock ordering<\/li>\n\n\n\n<li>Timeout<\/li>\n\n\n\n<li>Deadlock detection algorithms<\/li>\n<\/ul>\n\n\n\n<p><strong>Isolation Levels<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Read Uncommitted<\/li>\n\n\n\n<li>Read Committed<\/li>\n\n\n\n<li>Repeatable Read<\/li>\n\n\n\n<li>Serializable<\/li>\n<\/ul>\n\n\n\n<p>Each level balances <strong>consistency vs performance<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Query Optimization &amp; Execution Plans<\/strong><\/h3>\n\n\n\n<p>This is where DBMS becomes powerful.<\/p>\n\n\n\n<p>When you write a query:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DBMS converts it into multiple possible execution plans<\/li>\n\n\n\n<li>Chooses the cheapest one (cost-based optimization)<\/li>\n<\/ul>\n\n\n\n<p><strong>Execution Plans Show:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Table scans vs index scans<\/li>\n\n\n\n<li>Join methods<\/li>\n\n\n\n<li>Estimated cost<\/li>\n<\/ul>\n\n\n\n<p>Key optimization techniques:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Proper indexing<\/li>\n\n\n\n<li>Avoid SELECT *<\/li>\n\n\n\n<li>Use JOIN instead of subqueries (in many cases)<\/li>\n\n\n\n<li>Filter early (WHERE clause)<\/li>\n<\/ul>\n\n\n\n<p>This is what separates average developers from strong backend engineers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"dbms-roadmap-phase-4-nosql-beyond-weeks-13%e2%80%9316\"><\/span><strong>DBMS Roadmap: Phase 4 ,&nbsp; NoSQL &amp; Beyond (Weeks 13\u201316)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now you step into modern, scalable systems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>NoSQL Databases: MongoDB, Cassandra, Redis<\/strong><\/h3>\n\n\n\n<p>Each type solves a specific problem.<\/p>\n\n\n\n<p><strong>Document Stores (MongoDB)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>JSON-like structure<\/li>\n\n\n\n<li>Flexible schema<\/li>\n\n\n\n<li>Good for rapidly changing data<\/li>\n<\/ul>\n\n\n\n<p><strong>Wide-Column Stores (Cassandra)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Designed for massive scale<\/li>\n\n\n\n<li>High write throughput<\/li>\n\n\n\n<li>Used in distributed systems<\/li>\n<\/ul>\n\n\n\n<p><strong>Key-Value Stores (Redis)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Extremely fast (in-memory)<\/li>\n\n\n\n<li>Used for caching, sessions<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SQL vs NoSQL: When to Use What<\/strong><\/h3>\n\n\n\n<p>This is a common system design question.<\/p>\n\n\n\n<p><strong>Use SQL when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Strong consistency needed<\/li>\n\n\n\n<li>Structured data<\/li>\n\n\n\n<li>Complex queries<\/li>\n<\/ul>\n\n\n\n<p><strong>Use NoSQL when:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>High scalability needed<\/li>\n\n\n\n<li>Flexible schema<\/li>\n\n\n\n<li>Large distributed systems<\/li>\n<\/ul>\n\n\n\n<p>Real-world systems often use both together.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Database Design for Real-World Applications<\/strong><\/h3>\n\n\n\n<p>This is where everything comes together.<\/p>\n\n\n\n<p>You should be able to design systems like:<\/p>\n\n\n\n<p><strong>E-commerce app:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Users, Products, Orders<\/li>\n\n\n\n<li>Relationships and indexing<\/li>\n\n\n\n<li>Handling transactions<\/li>\n<\/ul>\n\n\n\n<p><strong>Social media app:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Posts, Likes, Comments<\/li>\n\n\n\n<li>High read\/write scaling<\/li>\n<\/ul>\n\n\n\n<p><strong>Scaling Concepts:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sharding<\/strong> &#8211; split data across servers<\/li>\n\n\n\n<li><strong>Replication<\/strong> &#8211;&nbsp; copy data for availability<\/li>\n<\/ul>\n\n\n\n<p>\ud83d\udc49 Explore system design:<br><a href=\"https:\/\/www.scaler.com\/topics\/system-design\/\">https:\/\/www.scaler.com\/topics\/system-design\/<\/a><\/p>\n\n\n\n<p>The goal at this stage is not just knowing concepts, but being able to design systems that handle real-world scale, performance, and reliability.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"dbms-interview-questions-preparation-in-depth-guide\"><\/span><strong>DBMS Interview Questions &amp; Preparation (In-Depth Guide)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>This is the phase where your learning turns into selection-level preparation. At this point, it\u2019s not about knowing topics, it\u2019s about being able to explain, apply, and defend your answers under pressure.<\/p>\n\n\n\n<p>Most candidates struggle not because they don\u2019t know DBMS, but because they give shallow answers, can\u2019t connect theory to real-world scenarios, or freeze when asked to write queries on the spot.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"most-asked-dbms-topics-what-interviewers-actually-test\"><\/span><strong>Most Asked DBMS Topics (What Interviewers Actually Test)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Normalization &amp; Functional Dependencies<\/strong><\/h3>\n\n\n\n<p>This is one of the most commonly asked areas.<\/p>\n\n\n\n<p>What interviewers look for is your ability to design clean schemas and understand redundancy. You should be able to normalize a table step-by-step from 1NF to BCNF, identify functional dependencies, and explain anomalies clearly.<\/p>\n\n\n\n<p>For example, if given a table with StudentID, Course, Instructor, and InstructorPhone, you should recognize that Instructor determines InstructorPhone. This creates a transitive dependency, which means the table should be split into separate relations.<\/p>\n\n\n\n<p>A strong answer always includes reasoning, not just definitions. Also, remember that normalization is not always ideal in real systems, denormalization is often used to improve performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ACID Properties &amp; Transactions<\/strong><\/h3>\n\n\n\n<p>This topic checks whether you understand how databases maintain reliability.<\/p>\n\n\n\n<p>You should explain each property with real-world context. Atomicity means a transaction either fully completes or rolls back. Consistency ensures the database remains valid before and after a transaction. Isolation ensures concurrent transactions do not interfere with each other. Durability guarantees that once a transaction is committed, it is permanently stored.<\/p>\n\n\n\n<p>Strong answers include examples like banking systems and mention mechanisms like write-ahead logging.<\/p>\n\n\n\n<p>A common follow-up is about what happens when isolation is weak. You should be able to discuss issues like dirty reads and phantom reads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Indexing &amp; Query Optimization<\/strong><\/h3>\n\n\n\n<p>This is where interviewers distinguish strong candidates.<\/p>\n\n\n\n<p>Indexes improve query performance by avoiding full table scans. However, they come with trade-offs such as slower write operations.<\/p>\n\n\n\n<p>You should understand index types like B-tree and hash, and more importantly, when indexing fails. For instance, indexes are less useful when there is low selectivity or when queries are written in a way that prevents index usage.<\/p>\n\n\n\n<p>You should also be comfortable explaining why a query is slow even when an index exists.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Deadlocks &amp; Concurrency Control<\/strong><\/h3>\n\n\n\n<p>This topic focuses on how databases handle multiple users.<\/p>\n\n\n\n<p>A deadlock occurs when two transactions are waiting on each other indefinitely. You should be able to explain how deadlocks happen, the conditions required for them, and how to prevent or resolve them.<\/p>\n\n\n\n<p>You should also understand isolation levels such as Read Uncommitted, Read Committed, Repeatable Read, and Serializable. Each level represents a trade-off between performance and data consistency.<\/p>\n\n\n\n<p>Interviewers often ask scenario-based questions here, so clarity is important.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>SQL Queries (Hands-On Round)<\/strong><\/h3>\n\n\n\n<p>This is where many candidates lose marks.<\/p>\n\n\n\n<p>You will be asked to write queries involving joins, aggregations, subqueries, and window functions. It\u2019s important not just to get the answer, but to write clean and efficient queries.<\/p>\n\n\n\n<p>You should be comfortable solving problems like finding users who never placed orders, calculating aggregate values, or retrieving ranked results using window functions.<\/p>\n\n\n\n<p>A strong candidate can solve a problem using multiple approaches and explain the trade-offs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"preparation-strategy-what-actually-works\"><\/span><strong>Preparation Strategy (What Actually Works)<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Revise Theory the Right Way<\/strong><\/h3>\n\n\n\n<p>Avoid memorizing definitions. Focus on understanding concepts deeply and explaining them in your own words. Use real-world examples and try teaching the concept to someone else. This improves clarity and retention.<\/p>\n\n\n\n<p><strong>Practice SQL Daily<\/strong><\/p>\n\n\n\n<p>Consistency is key. Spend time every day writing queries and solving problems. Focus on joins, aggregations, subqueries, and window functions. Gradually increase the difficulty level.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Solve Interview Questions<\/strong><\/h3>\n\n\n\n<p>Practice common patterns such as normalization problems, transaction scenarios, and query optimization. Over time, you\u2019ll start recognizing patterns quickly during interviews.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Mock Interviews<\/strong><\/h3>\n\n\n\n<p>Mock interviews are one of the most effective ways to prepare. They help you improve communication, handle pressure, and identify weak areas. After each mock, review your performance and refine your answers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"final-insight\"><\/span><strong>Final Insight<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At a higher level, interviewers are not just testing your knowledge of DBMS. They are evaluating whether you can think like a backend engineer.<\/p>\n\n\n\n<p>If you can write efficient SQL queries, explain concepts clearly, and apply them to real-world scenarios, you will stand out.<\/p>\n\n\n\n<p>&nbsp;Strengthen your fundamentals with:<br><a href=\"https:\/\/www.scaler.com\/topics\/dsa-roadmap\/\">https:\/\/www.scaler.com\/topics\/dsa-roadmap\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"faqs\"><\/span><strong>FAQs<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><strong>Q1: How long does it take to learn DBMS?<\/strong><strong><br><\/strong>It typically takes around 3 to 4 months to learn DBMS properly if you follow a structured roadmap like this one. Spending 1\u20132 hours daily is enough to cover both theory and practical SQL, along with revision and interview preparation.<\/p>\n\n\n\n<p><strong>Q2: Is DBMS asked in coding interviews?<\/strong><strong><br><\/strong>Yes, DBMS is frequently asked in SDE interviews, especially in product-based companies. While coding rounds focus on DSA, DBMS is heavily tested in technical interviews through conceptual and scenario-based questions.<\/p>\n\n\n\n<p><strong>Q3: What is the difference between DBMS and RDBMS?<\/strong><strong><br><\/strong>DBMS refers to any system that manages databases, while RDBMS specifically uses relational tables with structured schemas and supports SQL. RDBMS also enforces constraints and relationships between data.<\/p>\n\n\n\n<p><strong>Q4: Should I learn SQL before DBMS?<\/strong><strong><br><\/strong>You can start DBMS and SQL together, but understanding basic DBMS concepts first makes SQL easier to learn. DBMS provides the theory, while SQL helps you apply it practically.<\/p>\n\n\n\n<p><strong>Q5: What are the most important DBMS topics for placements?<\/strong><strong><br><\/strong>The most important topics include normalization, ACID properties, transactions, indexing, deadlocks, SQL queries, and query optimization. These are commonly asked in interviews and are essential for backend development roles.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction DBMS is one of the most important core subjects for computer science students and is consistently asked in product company interviews. Whether you\u2019re preparing for placements or aiming for backend roles, a strong understanding of databases is non-negotiable. This roadmap gives you a clear, step-by-step path: from ER modeling and normalization to SQL mastery, [&hellip;]<\/p>\n","protected":false},"author":210,"featured_media":12502,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[37,316],"tags":[],"class_list":{"0":"post-12474","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-artificial-intelligence-machine-learning","8":"category-artificial-intelligence"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/posts\/12474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/users\/210"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/comments?post=12474"}],"version-history":[{"count":2,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/posts\/12474\/revisions"}],"predecessor-version":[{"id":12501,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/posts\/12474\/revisions\/12501"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/media\/12502"}],"wp:attachment":[{"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/media?parent=12474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/categories?post=12474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scaler.com\/blog\/wp-json\/wp\/v2\/tags?post=12474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}