<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Interview Questions &amp; Answers - SQL Queries Forum				            </title>
            <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/</link>
            <description>SQL Queries Discussion Board</description>
            <language>en-GB</language>
            <lastBuildDate>Sun, 21 Jun 2026 20:02:17 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>ERD (Entity Relationship Diagram) Interview Questions — For Database Design &amp; Modeling Roles (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/erd-entity-relationship-diagram-interview-questions-for-database-design-modeling-roles-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:52:16 +0000</pubDate>
                        <description><![CDATA[If you’re preparing for database design or data modeling interviews in 2025, you’ll definitely face ERD-related questions.
ERD (Entity Relationship Diagram) questions test your ability to d...]]></description>
                        <content:encoded><![CDATA[<p data-start="822" data-end="954">If you’re preparing for <strong data-start="846" data-end="893">database design or data modeling interviews</strong> in 2025, you’ll definitely face <strong data-start="926" data-end="951">ERD-related questions</strong>.</p>
<p data-start="956" data-end="1154">ERD (Entity Relationship Diagram) questions test your ability to design efficient database schemas, define relationships, and convert real-world business processes into structured database models.</p>
<p data-start="1156" data-end="1353">These <strong data-start="1162" data-end="1204">real-time scenario-based ERD questions</strong> are frequently asked in <strong data-start="1229" data-end="1276">Infosys, Accenture, Capgemini, and Deloitte</strong> interviews — ideal for <strong data-start="1300" data-end="1350">data analysts, BI developers, and DB designers</strong>.</p>
<hr data-start="1355" data-end="1358" />
<h3 data-start="1360" data-end="1445">&#x1f539; <strong data-start="1367" data-end="1443">Top ERD (Entity Relationship Diagram) Interview Questions (2025 Edition)</strong></h3>
<h4 data-start="1447" data-end="1501"><strong data-start="1452" data-end="1499">1&#xfe0f;&#x20e3; What is an ERD and why is it important?</strong></h4>
<p data-start="1502" data-end="1819"><strong data-start="1502" data-end="1513">Answer:</strong><br data-start="1513" data-end="1516" />An <strong data-start="1519" data-end="1556">Entity Relationship Diagram (ERD)</strong> is a visual representation of entities, their attributes, and the relationships between them.<br data-start="1650" data-end="1653" />It’s used to design the logical structure of a database before actual implementation.<br data-start="1738" data-end="1741" />&#x2705; <em data-start="1743" data-end="1817">Helps ensure data integrity, reduce redundancy, and improve scalability.</em></p>
<hr data-start="1821" data-end="1824" />
<h4 data-start="1826" data-end="1880"><strong data-start="1831" data-end="1878">2&#xfe0f;&#x20e3; What are the main components of an ERD?</strong></h4>
<ul data-start="1881" data-end="2236">
<li data-start="1881" data-end="1941">
<p data-start="1883" data-end="1941"><strong data-start="1883" data-end="1894">Entity:</strong> A real-world object (e.g., Customer, Order).</p>
</li>
<li data-start="1942" data-end="2007">
<p data-start="1944" data-end="2007"><strong data-start="1944" data-end="1958">Attribute:</strong> Property of an entity (e.g., Name, ID, Price).</p>
</li>
<li data-start="2008" data-end="2093">
<p data-start="2010" data-end="2093"><strong data-start="2010" data-end="2027">Relationship:</strong> Association between entities (e.g., Customer → places → Order).</p>
</li>
<li data-start="2094" data-end="2153">
<p data-start="2096" data-end="2153"><strong data-start="2096" data-end="2117">Primary Key (PK):</strong> Unique identifier of each entity.</p>
</li>
<li data-start="2154" data-end="2236">
<p data-start="2156" data-end="2236"><strong data-start="2156" data-end="2177">Foreign Key (FK):</strong> References PK from another table to form a relationship.</p>
</li>
</ul>
<hr data-start="2238" data-end="2241" />
<h4 data-start="2243" data-end="2310"><strong data-start="2248" data-end="2308">3&#xfe0f;&#x20e3; Explain the different types of relationships in ERD.</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="2311" data-end="2676">
<thead data-start="2311" data-end="2356">
<tr data-start="2311" data-end="2356">
<th data-start="2311" data-end="2331" data-col-size="sm">Relationship Type</th>
<th data-start="2331" data-end="2341" data-col-size="sm">Example</th>
<th data-start="2341" data-end="2356" data-col-size="md">Description</th>
</tr>
</thead>
<tbody data-start="2405" data-end="2676">
<tr data-start="2405" data-end="2477">
<td data-start="2405" data-end="2424" data-col-size="sm">One-to-One (1:1)</td>
<td data-start="2424" data-end="2444" data-col-size="sm">Person → Passport</td>
<td data-start="2444" data-end="2477" data-col-size="md">Each person has one passport.</td>
</tr>
<tr data-start="2478" data-end="2557">
<td data-start="2478" data-end="2498" data-col-size="sm">One-to-Many (1:N)</td>
<td data-start="2498" data-end="2518" data-col-size="sm">Customer → Orders</td>
<td data-start="2518" data-end="2557" data-col-size="md">One customer can place many orders.</td>
</tr>
<tr data-start="2558" data-end="2676">
<td data-start="2558" data-end="2579" data-col-size="sm">Many-to-Many (M:N)</td>
<td data-start="2579" data-end="2600" data-col-size="sm">Students &#x2194; Courses</td>
<td data-start="2600" data-end="2676" data-col-size="md">Students can enroll in many courses, and courses can have many students.</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="2678" data-end="2770">&#x1f4cc; <em data-start="2681" data-end="2768">Many-to-many relationships are usually implemented through a junction (bridge) table.</em></p>
<hr data-start="2772" data-end="2775" />
<h4 data-start="2777" data-end="2839"><strong data-start="2782" data-end="2837">4&#xfe0f;&#x20e3; How do you convert an ERD into database tables?</strong></h4>
<ol data-start="2840" data-end="3005">
<li data-start="2840" data-end="2881">
<p data-start="2843" data-end="2881">Each <strong data-start="2848" data-end="2858">entity</strong> becomes a <strong data-start="2869" data-end="2878">table</strong>.</p>
</li>
<li data-start="2882" data-end="2927">
<p data-start="2885" data-end="2927">Each <strong data-start="2890" data-end="2903">attribute</strong> becomes a <strong data-start="2914" data-end="2924">column</strong>.</p>
</li>
<li data-start="2928" data-end="3005">
<p data-start="2931" data-end="3005"><strong data-start="2931" data-end="2947">Primary keys</strong> and <strong data-start="2952" data-end="2968">foreign keys</strong> are added to define relationships.</p>
</li>
</ol>
<p data-start="3007" data-end="3033">Example:<br data-start="3015" data-end="3018" /><strong data-start="3018" data-end="3031">Entities:</strong></p>
<ul data-start="3034" data-end="3123">
<li data-start="3034" data-end="3075">
<p data-start="3036" data-end="3075"><em data-start="3036" data-end="3073">Customer (Customer_ID, Name, Email)</em></p>
</li>
<li data-start="3076" data-end="3123">
<p data-start="3078" data-end="3123"><em data-start="3078" data-end="3121">Order (Order_ID, Order_Date, Customer_ID)</em></p>
</li>
</ul>
<p data-start="3125" data-end="3153">Relationship → One-to-Many</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">TABLE</span> Customer (
  Customer_ID NUMBER <span class="hljs-keyword">PRIMARY</span> KEY,
  Name VARCHAR2(<span class="hljs-number">100</span>),
  Email VARCHAR2(<span class="hljs-number">100</span>)
);

<span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">TABLE</span> Orders (
  Order_ID NUMBER <span class="hljs-keyword">PRIMARY</span> KEY,
  Order_Date <span class="hljs-type">DATE</span>,
  Customer_ID NUMBER <span class="hljs-keyword">REFERENCES</span> Customer(Customer_ID)
);
</span></code></div>
</div>
<hr data-start="3401" data-end="3404" />
<h4 data-start="3406" data-end="3485"><strong data-start="3411" data-end="3483">5&#xfe0f;&#x20e3; What is the difference between logical and physical data models?</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="3486" data-end="3756">
<thead data-start="3486" data-end="3518">
<tr data-start="3486" data-end="3518">
<th data-start="3486" data-end="3493" data-col-size="sm">Type</th>
<th data-start="3493" data-end="3507" data-col-size="md">Description</th>
<th data-start="3507" data-end="3518" data-col-size="sm">Example</th>
</tr>
</thead>
<tbody data-start="3554" data-end="3756">
<tr data-start="3554" data-end="3645">
<td data-start="3554" data-end="3570" data-col-size="sm">Logical Model</td>
<td data-start="3570" data-end="3638" data-col-size="md">Focuses on <em data-start="3583" data-end="3594">what data</em> is required and <em data-start="3611" data-end="3616">how</em> entities are related</td>
<td data-start="3638" data-end="3645" data-col-size="sm">ERD</td>
</tr>
<tr data-start="3646" data-end="3756">
<td data-start="3646" data-end="3663" data-col-size="sm">Physical Model</td>
<td data-start="3663" data-end="3730" data-col-size="md">Describes how data will be stored (tables, indexes, constraints)</td>
<td data-start="3730" data-end="3756" data-col-size="sm">Actual database schema</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="3758" data-end="3831">&#x2705; <em data-start="3760" data-end="3831">Accenture often tests this difference to check data modeling clarity.</em></p>
<hr data-start="3833" data-end="3836" />
<h4 data-start="3838" data-end="3896"><strong data-start="3843" data-end="3894">6&#xfe0f;&#x20e3; What are normalization and denormalization?</strong></h4>
<ul data-start="3897" data-end="4210">
<li data-start="3897" data-end="4093">
<p data-start="3899" data-end="3990"><strong data-start="3899" data-end="3917">Normalization:</strong><br data-start="3917" data-end="3920" />Process of organizing data to reduce redundancy.<br data-start="3970" data-end="3973" />Common forms:</p>
<ul data-start="3993" data-end="4093">
<li data-start="3993" data-end="4016">
<p data-start="3995" data-end="4016">1NF: Atomic columns</p>
</li>
<li data-start="4019" data-end="4053">
<p data-start="4021" data-end="4053">2NF: Remove partial dependency</p>
</li>
<li data-start="4056" data-end="4093">
<p data-start="4058" data-end="4093">3NF: Remove transitive dependency</p>
</li>
</ul>
</li>
<li data-start="4094" data-end="4210">
<p data-start="4096" data-end="4210"><strong data-start="4096" data-end="4116">Denormalization:</strong><br data-start="4116" data-end="4119" />Combining tables to improve query performance (used in reporting and data warehousing).</p>
</li>
</ul>
<p data-start="4212" data-end="4292">&#x1f4cc; <em data-start="4215" data-end="4290">Infosys interviewers often ask: “Why would you denormalize a data model?”</em></p>
<hr data-start="4294" data-end="4297" />
<h4 data-start="4299" data-end="4379"><strong data-start="4304" data-end="4377">7&#xfe0f;&#x20e3; How do you represent optional and mandatory relationships in ERD?</strong></h4>
<ul data-start="4380" data-end="4586">
<li data-start="4380" data-end="4478">
<p data-start="4382" data-end="4478"><strong data-start="4382" data-end="4409">Mandatory Relationship:</strong> Shown with a solid line — e.g., <em data-start="4442" data-end="4476">Each Order must have a Customer.</em></p>
</li>
<li data-start="4479" data-end="4586">
<p data-start="4481" data-end="4586"><strong data-start="4481" data-end="4507">Optional Relationship:</strong> Shown with a dashed line — e.g., <em data-start="4541" data-end="4584">Each Customer may have a Discount record.</em></p>
</li>
</ul>
<hr data-start="4588" data-end="4591" />
<h4 data-start="4593" data-end="4635"><strong data-start="4598" data-end="4633">8&#xfe0f;&#x20e3; What is cardinality in ERD?</strong></h4>
<p data-start="4636" data-end="4740"><strong data-start="4636" data-end="4651">Cardinality</strong> defines the number of instances one entity can have in relation to another.<br data-start="4727" data-end="4730" />Example:</p>
<ul data-start="4741" data-end="4848">
<li data-start="4741" data-end="4794">
<p data-start="4743" data-end="4794">A <strong data-start="4745" data-end="4757">customer</strong> can place many <strong data-start="4773" data-end="4783">orders</strong> → (1:N).</p>
</li>
<li data-start="4795" data-end="4848">
<p data-start="4797" data-end="4848">An <strong data-start="4800" data-end="4809">order</strong> belongs to one <strong data-start="4825" data-end="4837">customer</strong> → (N:1).</p>
</li>
</ul>
<p data-start="4850" data-end="4916">&#x2705; <em data-start="4852" data-end="4916">Cardinality determines foreign key placement in your database.</em></p>
<hr data-start="4918" data-end="4921" />
<h4 data-start="4923" data-end="5003"><strong data-start="4928" data-end="5001">9&#xfe0f;&#x20e3; Real-Time Scenario: Design an ERD for an Online Learning Platform</strong></h4>
<p data-start="5004" data-end="5019"><strong data-start="5004" data-end="5017">Entities:</strong></p>
<ul data-start="5020" data-end="5181">
<li data-start="5020" data-end="5084">
<p data-start="5022" data-end="5084">Student, Course, Instructor, Enrollment<br data-start="5061" data-end="5064" /><strong data-start="5064" data-end="5082">Relationships:</strong></p>
</li>
<li data-start="5085" data-end="5117">
<p data-start="5087" data-end="5117"><em data-start="5087" data-end="5115">Student &#x2194; Enrollment (1:N)</em></p>
</li>
<li data-start="5118" data-end="5149">
<p data-start="5120" data-end="5149"><em data-start="5120" data-end="5147">Course &#x2194; Enrollment (1:N)</em></p>
</li>
<li data-start="5150" data-end="5181">
<p data-start="5152" data-end="5181"><em data-start="5152" data-end="5179">Instructor &#x2194; Course (1:N)</em></p>
</li>
</ul>
<p data-start="5183" data-end="5251"><strong data-start="5183" data-end="5202">Junction Table:</strong> Enrollment(Student_ID, Course_ID, Enroll_Date)</p>
<p data-start="5253" data-end="5327">&#x2705; <em data-start="5255" data-end="5325">Common real-world scenario asked in Deloitte &amp; Capgemini interviews.</em></p>
<hr data-start="5707" data-end="5710" />
<h3 data-start="5712" data-end="5733">&#x1f4a1; <strong data-start="5719" data-end="5731">Pro Tip:</strong></h3>
<p data-start="5734" data-end="5824">During interviews, when asked to “draw an ERD,” explain your <strong data-start="5795" data-end="5807">approach</strong> before design:</p>
<blockquote data-start="5825" data-end="5981">
<p data-start="5827" data-end="5981">“I start by identifying entities from the business use case, then define relationships, keys, and finally convert them into normalized database tables.”</p>
</blockquote>
<p data-start="5983" data-end="6066">This structured explanation shows professional thinking — and earns extra points.</p>
<hr data-start="6068" data-end="6071" />
<h3 data-start="6073" data-end="6096">&#x1f9e9; <strong data-start="6080" data-end="6094">Conclusion</strong></h3>
<p data-start="6097" data-end="6285">These <strong data-start="6103" data-end="6175">ERD (Entity Relationship Diagram) interview questions (2025 Edition)</strong> help you master <strong data-start="6192" data-end="6224">database design fundamentals</strong>, <strong data-start="6226" data-end="6243">relationships</strong>, and <strong data-start="6249" data-end="6282">real-world modeling scenarios</strong>.</p>
<p data-start="6287" data-end="6462">Companies like <strong data-start="6302" data-end="6339">Infosys, Accenture, and Capgemini</strong> assess how well you can translate a business process into a clear, scalable data model — not just how you draw diagrams.</p>
<p data-start="6464" data-end="6611">Keep practicing with sample case studies (e.g., Hospital Management, Banking System, E-commerce) to strengthen your ERD and normalization skills.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/erd-entity-relationship-diagram-interview-questions-for-database-design-modeling-roles-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>Data Warehousing Real-Time Interview Questions — Asked in Infosys, TCS &amp; Capgemini (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/data-warehousing-real-time-interview-questions-asked-in-infosys-tcs-capgemini-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:50:57 +0000</pubDate>
                        <description><![CDATA[If you’re preparing for a Data Warehousing or ETL interview at Infosys, TCS, or Capgemini, you must be ready for real-world data modeling and performance tuning questions — not just theory....]]></description>
                        <content:encoded><![CDATA[<p data-start="766" data-end="969">If you’re preparing for a <strong data-start="792" data-end="829">Data Warehousing or ETL interview</strong> at <strong data-start="833" data-end="863">Infosys, TCS, or Capgemini</strong>, you must be ready for <strong data-start="887" data-end="948">real-world data modeling and performance tuning questions</strong> — not just theory.</p>
<p data-start="971" data-end="1192">These <strong data-start="977" data-end="1005">2025 interview questions</strong> cover the practical side of <strong data-start="1034" data-end="1059">data warehouse design</strong>, <strong data-start="1061" data-end="1078">ETL workflows</strong>, <strong data-start="1080" data-end="1105">fact/dimension tables</strong>, and <strong data-start="1111" data-end="1142">star-schema implementations</strong> commonly used in enterprise analytics projects.</p>
<hr data-start="1194" data-end="1197" />
<h3 data-start="1199" data-end="1277">&#x1f539; <strong data-start="1206" data-end="1275">Top Data Warehousing Real-Time Interview Questions (2025 Edition)</strong></h3>
<h4 data-start="1279" data-end="1363"><strong data-start="1284" data-end="1361">1&#xfe0f;&#x20e3; What is a Data Warehouse and how is it different from an OLTP system?</strong></h4>
<p data-start="1364" data-end="1502"><strong data-start="1364" data-end="1375">Answer:</strong><br data-start="1375" data-end="1378" />A <strong data-start="1380" data-end="1403">Data Warehouse (DW)</strong> is a centralized system for storing <strong data-start="1440" data-end="1474">historical and analytical data</strong>, optimized for reporting.</p>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="1503" data-end="1802">
<thead data-start="1503" data-end="1545">
<tr data-start="1503" data-end="1545">
<th data-start="1503" data-end="1513" data-col-size="sm">Feature</th>
<th data-start="1513" data-end="1520" data-col-size="sm">OLTP</th>
<th data-start="1520" data-end="1545" data-col-size="sm">Data Warehouse (OLAP)</th>
</tr>
</thead>
<tbody data-start="1591" data-end="1802">
<tr data-start="1591" data-end="1650">
<td data-start="1591" data-end="1601" data-col-size="sm">Purpose</td>
<td data-start="1601" data-end="1627" data-col-size="sm">Day-to-day transactions</td>
<td data-col-size="sm" data-start="1627" data-end="1650">Long-term analytics</td>
</tr>
<tr data-start="1651" data-end="1687">
<td data-start="1651" data-end="1665" data-col-size="sm">Data Volume</td>
<td data-start="1665" data-end="1673" data-col-size="sm">Small</td>
<td data-col-size="sm" data-start="1673" data-end="1687">Very large</td>
</tr>
<tr data-start="1688" data-end="1744">
<td data-start="1688" data-end="1701" data-col-size="sm">Operations</td>
<td data-start="1701" data-end="1724" data-col-size="sm">Insert/Update/Delete</td>
<td data-col-size="sm" data-start="1724" data-end="1744">Select/Aggregate</td>
</tr>
<tr data-start="1745" data-end="1802">
<td data-start="1745" data-end="1755" data-col-size="sm">Example</td>
<td data-start="1755" data-end="1769" data-col-size="sm">Banking app</td>
<td data-col-size="sm" data-start="1769" data-end="1802">Sales performance dashboard</td>
</tr>
</tbody>
</table>
</div>
</div>
<p data-start="1804" data-end="1851">&#x2705; <em data-start="1806" data-end="1851">Common starting question in TCS interviews.</em></p>
<hr data-start="1853" data-end="1856" />
<h4 data-start="1858" data-end="1937"><strong data-start="1863" data-end="1935">2&#xfe0f;&#x20e3; Explain the difference between Star Schema and Snowflake Schema.</strong></h4>
<ul data-start="1938" data-end="2233">
<li data-start="1938" data-end="2047">
<p data-start="1940" data-end="1958"><strong data-start="1940" data-end="1956">Star Schema:</strong></p>
<ul data-start="1961" data-end="2047">
<li data-start="1961" data-end="2016">
<p data-start="1963" data-end="2016">One fact table linked to multiple dimension tables.</p>
</li>
<li data-start="2019" data-end="2047">
<p data-start="2021" data-end="2047">Simpler, faster queries.</p>
</li>
</ul>
</li>
<li data-start="2048" data-end="2233">
<p data-start="2050" data-end="2073"><strong data-start="2050" data-end="2071">Snowflake Schema:</strong></p>
<ul data-start="2076" data-end="2233">
<li data-start="2076" data-end="2122">
<p data-start="2078" data-end="2122">Dimensions normalized into sub-dimensions.</p>
</li>
<li data-start="2125" data-end="2233">
<p data-start="2127" data-end="2233">Reduces redundancy, but increases joins.<br data-start="2167" data-end="2170" />&#x2705; <em data-start="2172" data-end="2233">Capgemini often asks which schema you used in your project.</em></p>
</li>
</ul>
</li>
</ul>
<hr data-start="2235" data-end="2238" />
<h4 data-start="2240" data-end="2305"><strong data-start="2245" data-end="2303">3&#xfe0f;&#x20e3; What are Fact and Dimension Tables? Give examples.</strong></h4>
<ul data-start="2306" data-end="2589">
<li data-start="2306" data-end="2382">
<p data-start="2308" data-end="2382"><strong data-start="2308" data-end="2323">Fact Table:</strong> Stores quantitative data (e.g., sales amount, quantity).</p>
</li>
<li data-start="2383" data-end="2483">
<p data-start="2385" data-end="2483"><strong data-start="2385" data-end="2405">Dimension Table:</strong> Stores descriptive attributes (e.g., customer, product, region).<br data-start="2470" data-end="2473" />Example:</p>
</li>
<li data-start="2484" data-end="2539">
<p data-start="2486" data-end="2539"><strong data-start="2486" data-end="2501">Fact_Sales:</strong> Date_Key, Product_Key, Sales_Amount</p>
</li>
<li data-start="2540" data-end="2589">
<p data-start="2542" data-end="2589"><strong data-start="2542" data-end="2558">Dim_Product:</strong> Product_Key, Category, Brand</p>
</li>
</ul>
<hr data-start="2591" data-end="2594" />
<h4 data-start="2596" data-end="2653"><strong data-start="2601" data-end="2651">4&#xfe0f;&#x20e3; What are Slowly Changing Dimensions (SCD)?</strong></h4>
<p data-start="2654" data-end="2714">SCDs handle historical changes in dimension data.<br data-start="2703" data-end="2706" />Types:</p>
<ul data-start="2715" data-end="2863">
<li data-start="2715" data-end="2762">
<p data-start="2717" data-end="2762"><strong data-start="2717" data-end="2728">Type 1:</strong> Overwrite old data (no history)</p>
</li>
<li data-start="2763" data-end="2814">
<p data-start="2765" data-end="2814"><strong data-start="2765" data-end="2776">Type 2:</strong> Add new record (keeps full history)</p>
</li>
<li data-start="2815" data-end="2863">
<p data-start="2817" data-end="2863"><strong data-start="2817" data-end="2828">Type 3:</strong> Add new column (partial history)</p>
</li>
</ul>
<p data-start="2865" data-end="2884">Example (Type 2):</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">UPDATE</span> dim_customer
<span class="hljs-keyword">SET</span> end_date <span class="hljs-operator">=</span> SYSDATE
<span class="hljs-keyword">WHERE</span> customer_id <span class="hljs-operator">=</span> <span class="hljs-number">101</span> <span class="hljs-keyword">AND</span> end_date <span class="hljs-keyword">IS</span> <span class="hljs-keyword">NULL</span>;
</span></code></div>
</div>
<p data-start="2985" data-end="3032">&#x2705; <em data-start="2987" data-end="3032">Real project question from Infosys DW team.</em></p>
<hr data-start="3034" data-end="3037" />
<h4 data-start="3039" data-end="3116"><strong data-start="3044" data-end="3114">5&#xfe0f;&#x20e3; What is a Data Mart and how is it related to a Data Warehouse?</strong></h4>
<p data-start="3117" data-end="3220">A <strong data-start="3119" data-end="3132">Data Mart</strong> is a subset of a Data Warehouse — focused on a specific business function.<br data-start="3207" data-end="3210" />Example:</p>
<ul data-start="3221" data-end="3333">
<li data-start="3221" data-end="3242">
<p data-start="3223" data-end="3242">Finance Data Mart</p>
</li>
<li data-start="3243" data-end="3333">
<p data-start="3245" data-end="3333">Sales Data Mart<br data-start="3260" data-end="3263" />&#x2705; <em data-start="3265" data-end="3333">TCS often checks if you understand data segregation for analytics.</em></p>
</li>
</ul>
<hr data-start="3335" data-end="3338" />
<h4 data-start="3340" data-end="3410"><strong data-start="3345" data-end="3408">6&#xfe0f;&#x20e3; How do you load data incrementally in a Data Warehouse?</strong></h4>
<p data-start="3411" data-end="3490">Incremental load = only new or changed data since last refresh.<br data-start="3474" data-end="3477" />Techniques:</p>
<ul data-start="3491" data-end="3599">
<li data-start="3491" data-end="3530">
<p data-start="3493" data-end="3530">Using <strong data-start="3499" data-end="3520">Last Updated Date</strong> columns</p>
</li>
<li data-start="3531" data-end="3564">
<p data-start="3533" data-end="3564"><strong data-start="3533" data-end="3562">Change Data Capture (CDC)</strong></p>
</li>
<li data-start="3565" data-end="3599">
<p data-start="3567" data-end="3599">Comparing hash keys<br data-start="3586" data-end="3589" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span> <span class="hljs-keyword">FROM</span> orders
<span class="hljs-keyword">WHERE</span> last_updated <span class="hljs-operator">&gt;</span> TO_DATE(<span class="hljs-string">'2025-01-01'</span>, <span class="hljs-string">'YYYY-MM-DD'</span>);
</span></code></div>
</div>
<hr data-start="3691" data-end="3694" />
<h4 data-start="3696" data-end="3756"><strong data-start="3701" data-end="3754">7&#xfe0f;&#x20e3; What is ETL and what tools are commonly used?</strong></h4>
<p data-start="3757" data-end="3812"><strong data-start="3757" data-end="3765">ETL:</strong> Extract → Transform → Load.<br data-start="3793" data-end="3796" />Popular tools:</p>
<ul data-start="3813" data-end="3927">
<li data-start="3813" data-end="3840">
<p data-start="3815" data-end="3840">Informatica PowerCenter</p>
</li>
<li data-start="3841" data-end="3851">
<p data-start="3843" data-end="3851">Talend</p>
</li>
<li data-start="3852" data-end="3860">
<p data-start="3854" data-end="3860">SSIS</p>
</li>
<li data-start="3861" data-end="3893">
<p data-start="3863" data-end="3893">Oracle Data Integrator (ODI)</p>
</li>
<li data-start="3894" data-end="3927">
<p data-start="3896" data-end="3927">Azure Data Factory / AWS Glue</p>
</li>
</ul>
<p data-start="3929" data-end="3997">&#x2705; <em data-start="3931" data-end="3997">Capgemini focuses on data orchestration and automation concepts.</em></p>
<hr data-start="3999" data-end="4002" />
<h4 data-start="4004" data-end="4059"><strong data-start="4009" data-end="4057">8&#xfe0f;&#x20e3; What is Data Staging and why is it used?</strong></h4>
<p data-start="4060" data-end="4157">The <strong data-start="4064" data-end="4080">staging area</strong> temporarily stores raw extracted data before transformation.<br data-start="4141" data-end="4144" />Advantages:</p>
<ul data-start="4158" data-end="4279">
<li data-start="4158" data-end="4193">
<p data-start="4160" data-end="4193">Reduces load on source systems.</p>
</li>
<li data-start="4194" data-end="4235">
<p data-start="4196" data-end="4235">Supports incremental data validation.</p>
</li>
<li data-start="4236" data-end="4279">
<p data-start="4238" data-end="4279">Simplifies error correction during ETL.</p>
</li>
</ul>
<hr data-start="4281" data-end="4284" />
<h4 data-start="4286" data-end="4349"><strong data-start="4291" data-end="4347">9&#xfe0f;&#x20e3; What are Aggregate Tables and why are they used?</strong></h4>
<p data-start="4350" data-end="4441">Aggregate tables store <strong data-start="4373" data-end="4401">pre-calculated summaries</strong> (e.g., monthly sales totals).<br data-start="4431" data-end="4434" />They:</p>
<ul data-start="4442" data-end="4523">
<li data-start="4442" data-end="4472">
<p data-start="4444" data-end="4472">Improve query performance.</p>
</li>
<li data-start="4473" data-end="4523">
<p data-start="4475" data-end="4523">Reduce computation on live queries.<br data-start="4510" data-end="4513" />Example:</p>
</li>
</ul>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">TABLE</span> monthly_sales <span class="hljs-keyword">AS</span>
<span class="hljs-keyword">SELECT</span> product_id, <span class="hljs-built_in">SUM</span>(amount) <span class="hljs-keyword">AS</span> total_sales
<span class="hljs-keyword">FROM</span> sales
<span class="hljs-keyword">GROUP</span> <span class="hljs-keyword">BY</span> product_id;
</span></code></div>
</div>
<p data-start="4643" data-end="4708">&#x2705; <em data-start="4645" data-end="4708">Infosys uses this example in Power BI + Oracle DW interviews.</em></p>
<hr data-start="4710" data-end="4713" />
<h4 data-start="4715" data-end="4777"><strong data-start="4720" data-end="4775">&#x1f51f; How do you ensure data quality in ETL processes?</strong></h4>
<ul data-start="4778" data-end="4933">
<li data-start="4778" data-end="4816">
<p data-start="4780" data-end="4816">Validate source vs. target counts.</p>
</li>
<li data-start="4817" data-end="4852">
<p data-start="4819" data-end="4852">Check for duplicates and nulls.</p>
</li>
<li data-start="4853" data-end="4877">
<p data-start="4855" data-end="4877">Maintain audit logs.</p>
</li>
<li data-start="4878" data-end="4933">
<p data-start="4880" data-end="4933">Use <strong data-start="4884" data-end="4909">error handling tables</strong> for rejected records.</p>
</li>
</ul>
<p data-start="4935" data-end="4994">&#x1f4cc; <em data-start="4938" data-end="4994">Practical question in real-time DW project interviews.</em></p>
<hr data-start="4996" data-end="4999" />
<h3 data-start="5001" data-end="5022">&#x1f4a1; <strong data-start="5008" data-end="5020">Pro Tip:</strong></h3>
<p data-start="5023" data-end="5095">When explaining a project scenario, always describe the <strong data-start="5079" data-end="5092">data flow</strong>:</p>
<blockquote data-start="5096" data-end="5235">
<p data-start="5098" data-end="5235">“We extracted sales data from SAP, transformed it in Informatica, and loaded it into an Oracle Data Warehouse for Power BI dashboards.”</p>
</blockquote>
<p data-start="5237" data-end="5304">It adds credibility and aligns with real enterprise environments.</p>
<hr data-start="5306" data-end="5309" />
<h3 data-start="5311" data-end="5334">&#x1f9e9; <strong data-start="5318" data-end="5332">Conclusion</strong></h3>
<p data-start="5335" data-end="5510">These <strong data-start="5341" data-end="5406">Data Warehousing real-time interview questions (2025 Edition)</strong> reflect what top companies like <strong data-start="5439" data-end="5470">Infosys, TCS, and Capgemini</strong> look for in ETL and BI professionals.</p>
<p data-start="5512" data-end="5678">Focus on understanding <strong data-start="5535" data-end="5561">data modeling concepts</strong>, <strong data-start="5563" data-end="5576">SCD types</strong>, and <strong data-start="5582" data-end="5616">incremental loading techniques</strong> — they form the foundation of every data warehouse project.</p>
<p data-start="5680" data-end="5812">Consistent practice with <strong data-start="5705" data-end="5748">ETL tools and SQL-based transformations</strong> will help you confidently answer any scenario-based question.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/data-warehousing-real-time-interview-questions-asked-in-infosys-tcs-capgemini-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>ETL &amp; Data Warehousing Interview Questions for TCS, Infosys, and Cognizant (2025 Edition)</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/etl-data-warehousing-interview-questions-for-tcs-infosys-and-cognizant-2025-edition/</link>
                        <pubDate>Sun, 09 Nov 2025 05:43:27 +0000</pubDate>
                        <description><![CDATA[If you’re preparing for ETL or Data Warehousing interviews at TCS, Infosys, or Cognizant, this guide is your go-to resource.ETL developers and data analysts are expected to understand data e...]]></description>
                        <content:encoded><![CDATA[<p data-start="743" data-end="1064">If you’re preparing for <strong data-start="767" data-end="805">ETL or Data Warehousing interviews</strong> at <strong data-start="809" data-end="839">TCS, Infosys, or Cognizant</strong>, this guide is your go-to resource.<br data-start="875" data-end="878" />ETL developers and data analysts are expected to understand <strong data-start="938" data-end="1024">data extraction, transformation logic, schema design, and performance optimization</strong> in real-time enterprise environments.</p>
<p data-start="1066" data-end="1209">These <strong data-start="1072" data-end="1100">2025 interview questions</strong> are collected from <strong data-start="1120" data-end="1150">real candidate experiences</strong> and cover both <strong data-start="1166" data-end="1199">conceptual and scenario-based</strong> topics.</p>
<hr data-start="1211" data-end="1214" />
<h3 data-start="1216" data-end="1290">&#x1f539; <strong data-start="1223" data-end="1288">Top ETL &amp; Data Warehousing Interview Questions (2025 Edition)</strong></h3>
<h4 data-start="1292" data-end="1343"><strong data-start="1297" data-end="1341">1&#xfe0f;&#x20e3; What is ETL and why is it important?</strong></h4>
<p data-start="1344" data-end="1460"><strong data-start="1344" data-end="1355">Answer:</strong><br data-start="1355" data-end="1358" />ETL stands for <strong data-start="1373" data-end="1401">Extract, Transform, Load</strong> — the process of moving and preparing data for analysis.</p>
<ul data-start="1461" data-end="1713">
<li data-start="1461" data-end="1535">
<p data-start="1463" data-end="1535"><strong data-start="1463" data-end="1475">Extract:</strong> Pull data from multiple sources (databases, APIs, files).</p>
</li>
<li data-start="1536" data-end="1589">
<p data-start="1538" data-end="1589"><strong data-start="1538" data-end="1552">Transform:</strong> Clean, validate, and structure it.</p>
</li>
<li data-start="1590" data-end="1713">
<p data-start="1592" data-end="1713"><strong data-start="1592" data-end="1601">Load:</strong> Store in a <strong data-start="1613" data-end="1631">data warehouse</strong> or reporting system.<br data-start="1652" data-end="1655" />&#x2705; <em data-start="1657" data-end="1713">Common question in TCS and Cognizant technical rounds.</em></p>
</li>
</ul>
<hr data-start="1715" data-end="1718" />
<h4 data-start="1720" data-end="1794"><strong data-start="1725" data-end="1792">2&#xfe0f;&#x20e3; What are the key differences between OLTP and OLAP systems?</strong></h4>
<div class="_tableContainer_1rjym_1">
<div class="group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse">
<table class="w-fit min-w-(--thread-content-width)" data-start="1795" data-end="2030">
<thead data-start="1795" data-end="1820">
<tr data-start="1795" data-end="1820">
<th data-start="1795" data-end="1805" data-col-size="sm">Feature</th>
<th data-start="1805" data-end="1812" data-col-size="sm">OLTP</th>
<th data-start="1812" data-end="1820" data-col-size="sm">OLAP</th>
</tr>
</thead>
<tbody data-start="1848" data-end="2030">
<tr data-start="1848" data-end="1888">
<td data-start="1848" data-end="1858" data-col-size="sm">Purpose</td>
<td data-start="1858" data-end="1874" data-col-size="sm">Transactional</td>
<td data-start="1874" data-end="1888" data-col-size="sm">Analytical</td>
</tr>
<tr data-start="1889" data-end="1917">
<td data-start="1889" data-end="1903" data-col-size="sm">Data Volume</td>
<td data-col-size="sm" data-start="1903" data-end="1909">Low</td>
<td data-col-size="sm" data-start="1909" data-end="1917">High</td>
</tr>
<tr data-start="1918" data-end="1969">
<td data-start="1918" data-end="1928" data-col-size="sm">Queries</td>
<td data-start="1928" data-end="1947" data-col-size="sm">Simple, frequent</td>
<td data-col-size="sm" data-start="1947" data-end="1969">Complex, aggregate</td>
</tr>
<tr data-start="1970" data-end="2030">
<td data-start="1970" data-end="1980" data-col-size="sm">Example</td>
<td data-col-size="sm" data-start="1980" data-end="1997">Banking system</td>
<td data-col-size="sm" data-start="1997" data-end="2030">Business intelligence reports</td>
</tr>
</tbody>
</table>
</div>
</div>
<hr data-start="2032" data-end="2035" />
<h4 data-start="2037" data-end="2097"><strong data-start="2042" data-end="2095">3&#xfe0f;&#x20e3; Explain the Star Schema and Snowflake Schema.</strong></h4>
<ul data-start="2098" data-end="2303">
<li data-start="2098" data-end="2189">
<p data-start="2100" data-end="2189"><strong data-start="2100" data-end="2116">Star Schema:</strong> Fact table linked to dimension tables — simple and fast for reporting.</p>
</li>
<li data-start="2190" data-end="2303">
<p data-start="2192" data-end="2303"><strong data-start="2192" data-end="2213">Snowflake Schema:</strong> Dimensions are normalized into sub-dimensions — reduces redundancy but increases joins.</p>
</li>
</ul>
<p data-start="2305" data-end="2379">&#x2705; <em data-start="2307" data-end="2379">Infosys often asks which schema you used in your last project and why.</em></p>
<hr data-start="2381" data-end="2384" />
<h4 data-start="2386" data-end="2443"><strong data-start="2391" data-end="2441">4&#xfe0f;&#x20e3; What are fact tables and dimension tables?</strong></h4>
<ul data-start="2444" data-end="2717">
<li data-start="2444" data-end="2510">
<p data-start="2446" data-end="2510"><strong data-start="2446" data-end="2461">Fact Table:</strong> Stores measurable data (e.g., sales, revenue).</p>
</li>
<li data-start="2511" data-end="2611">
<p data-start="2513" data-end="2611"><strong data-start="2513" data-end="2533">Dimension Table:</strong> Stores descriptive attributes (e.g., product, region, customer).<br data-start="2598" data-end="2601" />Example:</p>
</li>
<li data-start="2612" data-end="2667">
<p data-start="2614" data-end="2667"><strong data-start="2614" data-end="2629">Fact_Sales:</strong> sales_amount, date_key, product_key</p>
</li>
<li data-start="2668" data-end="2717">
<p data-start="2670" data-end="2717"><strong data-start="2670" data-end="2686">Dim_Product:</strong> product_key, category, brand</p>
</li>
</ul>
<hr data-start="2719" data-end="2722" />
<h4 data-start="2724" data-end="2781"><strong data-start="2729" data-end="2779">5&#xfe0f;&#x20e3; What are slowly changing dimensions (SCD)?</strong></h4>
<p data-start="2782" data-end="2844">Used to manage changes in dimension data over time.<br data-start="2833" data-end="2836" />Types:</p>
<ul data-start="2845" data-end="3002">
<li data-start="2845" data-end="2880">
<p data-start="2847" data-end="2880"><strong data-start="2847" data-end="2858">Type 1:</strong> Overwrite old data.</p>
</li>
<li data-start="2881" data-end="2944">
<p data-start="2883" data-end="2944"><strong data-start="2883" data-end="2894">Type 2:</strong> Keep history with new record + effective dates.</p>
</li>
<li data-start="2945" data-end="3002">
<p data-start="2947" data-end="3002"><strong data-start="2947" data-end="2958">Type 3:</strong> Keep limited history using extra columns.</p>
</li>
</ul>
<p data-start="3004" data-end="3021">Example in SQL:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">UPDATE</span> dim_customer
<span class="hljs-keyword">SET</span> status<span class="hljs-operator">=</span><span class="hljs-string">'Active'</span>, end_date<span class="hljs-operator">=</span>GETDATE()
<span class="hljs-keyword">WHERE</span> customer_id<span class="hljs-operator">=</span><span class="hljs-number">1001</span> <span class="hljs-keyword">AND</span> end_date <span class="hljs-keyword">IS</span> <span class="hljs-keyword">NULL</span>;
</span></code></div>
</div>
<hr data-start="3139" data-end="3142" />
<h4 data-start="3144" data-end="3206"><strong data-start="3149" data-end="3204">6&#xfe0f;&#x20e3; What tools are commonly used for ETL processes?</strong></h4>
<ul data-start="3207" data-end="3338">
<li data-start="3207" data-end="3234">
<p data-start="3209" data-end="3234">Informatica PowerCenter</p>
</li>
<li data-start="3235" data-end="3245">
<p data-start="3237" data-end="3245">Talend</p>
</li>
<li data-start="3246" data-end="3288">
<p data-start="3248" data-end="3288">SSIS (SQL Server Integration Services)</p>
</li>
<li data-start="3289" data-end="3304">
<p data-start="3291" data-end="3304">Apache NiFi</p>
</li>
<li data-start="3305" data-end="3338">
<p data-start="3307" data-end="3338">Azure Data Factory / AWS Glue</p>
</li>
</ul>
<p data-start="3340" data-end="3419">&#x2705; <em data-start="3342" data-end="3419">Cognizant prefers scenario-based questions on Azure Data Factory pipelines.</em></p>
<hr data-start="3421" data-end="3424" />
<h4 data-start="3426" data-end="3486"><strong data-start="3431" data-end="3484">7&#xfe0f;&#x20e3; How do you handle data quality issues in ETL?</strong></h4>
<ul data-start="3487" data-end="3704">
<li data-start="3487" data-end="3551">
<p data-start="3489" data-end="3551">Implement <strong data-start="3499" data-end="3524">data validation rules</strong> in transformation stage.</p>
</li>
<li data-start="3552" data-end="3604">
<p data-start="3554" data-end="3604">Use <strong data-start="3558" data-end="3575">lookup checks</strong> for referential integrity.</p>
</li>
<li data-start="3605" data-end="3650">
<p data-start="3607" data-end="3650">Apply <strong data-start="3613" data-end="3636">deduplication logic</strong> using keys.</p>
</li>
<li data-start="3651" data-end="3704">
<p data-start="3653" data-end="3704">Maintain <strong data-start="3662" data-end="3678">error tables</strong> to log invalid records.</p>
</li>
</ul>
<hr data-start="3706" data-end="3709" />
<h4 data-start="3711" data-end="3754"><strong data-start="3716" data-end="3752">8&#xfe0f;&#x20e3; What is data staging in ETL?</strong></h4>
<p data-start="3755" data-end="3863">The <strong data-start="3759" data-end="3775">staging area</strong> is a temporary storage layer used to hold raw data before transformation.<br data-start="3849" data-end="3852" />It helps:</p>
<ul data-start="3864" data-end="3949">
<li data-start="3864" data-end="3897">
<p data-start="3866" data-end="3897">Reduce load on source systems</p>
</li>
<li data-start="3898" data-end="3926">
<p data-start="3900" data-end="3926">Manage incremental loads</p>
</li>
<li data-start="3927" data-end="3949">
<p data-start="3929" data-end="3949">Audit data lineage</p>
</li>
</ul>
<hr data-start="3951" data-end="3954" />
<h4 data-start="3956" data-end="4013"><strong data-start="3961" data-end="4011">9&#xfe0f;&#x20e3; How do you perform incremental data loads?</strong></h4>
<p data-start="4014" data-end="4099">By loading only <strong data-start="4030" data-end="4056">new or changed records</strong> since the last update.<br data-start="4079" data-end="4082" />Common methods:</p>
<ul data-start="4100" data-end="4253">
<li data-start="4100" data-end="4151">
<p data-start="4102" data-end="4151">Using <strong data-start="4108" data-end="4122">timestamps</strong> or <strong data-start="4126" data-end="4149">last modified dates</strong></p>
</li>
<li data-start="4152" data-end="4210">
<p data-start="4154" data-end="4210">Maintaining <strong data-start="4166" data-end="4184">control tables</strong> to store last run times</p>
</li>
<li data-start="4211" data-end="4253">
<p data-start="4213" data-end="4253">Applying <strong data-start="4222" data-end="4251">CDC (Change Data Capture)</strong></p>
</li>
</ul>
<p data-start="4255" data-end="4265">Example:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"> </div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-sql"><span><span class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span> <span class="hljs-keyword">FROM</span> orders 
<span class="hljs-keyword">WHERE</span> last_updated <span class="hljs-operator">&gt;</span> <span class="hljs-string">'2025-01-01'</span>;
</span></code></div>
</div>
<hr data-start="4335" data-end="4338" />
<h4 data-start="4340" data-end="4402"><strong data-start="4345" data-end="4400">&#x1f51f; Explain ETL performance optimization techniques.</strong></h4>
<ul data-start="4403" data-end="4610">
<li data-start="4403" data-end="4447">
<p data-start="4405" data-end="4447">Push transformations to source database.</p>
</li>
<li data-start="4448" data-end="4500">
<p data-start="4450" data-end="4500">Use <strong data-start="4454" data-end="4467">bulk load</strong> instead of row-by-row inserts.</p>
</li>
<li data-start="4501" data-end="4551">
<p data-start="4503" data-end="4551">Index join columns and partition large tables.</p>
</li>
<li data-start="4552" data-end="4610">
<p data-start="4554" data-end="4610">Parallelize ETL jobs using threads or data partitions.</p>
</li>
</ul>
<p data-start="4612" data-end="4680">&#x2705; <em data-start="4614" data-end="4680">Infosys interviewers love real-time performance tuning examples.</em></p>
<hr data-start="4682" data-end="4685" />
<h4 data-start="4687" data-end="4771"><strong data-start="4692" data-end="4769">1&#xfe0f;&#x20e3;1&#xfe0f;&#x20e3; What is a data mart and how is it different from a data warehouse?</strong></h4>
<ul data-start="4772" data-end="4923">
<li data-start="4772" data-end="4837">
<p data-start="4774" data-end="4837"><strong data-start="4774" data-end="4793">Data Warehouse:</strong> Enterprise-level, multiple subject areas.</p>
</li>
<li data-start="4838" data-end="4923">
<p data-start="4840" data-end="4923"><strong data-start="4840" data-end="4854">Data Mart:</strong> Department-level, focused on a single business process.<br data-start="4910" data-end="4913" />Example:</p>
</li>
</ul>
<blockquote data-start="4924" data-end="5004">
<p data-start="4926" data-end="5004">A “Finance Data Mart” might be created from the larger enterprise warehouse.</p>
</blockquote>
<hr data-start="5006" data-end="5009" />
<h4 data-start="5011" data-end="5072"><strong data-start="5016" data-end="5070">1&#xfe0f;&#x20e3;2&#xfe0f;&#x20e3; What are surrogate keys in data warehouses?</strong></h4>
<p data-start="5073" data-end="5227">Surrogate keys are <strong data-start="5092" data-end="5116">system-generated IDs</strong> (e.g., identity columns) used instead of business keys.<br data-start="5172" data-end="5175" />They simplify joins and improve query performance.</p>
<hr data-start="5229" data-end="5232" />
<h3 data-start="5234" data-end="5255">&#x1f4a1; <strong data-start="5241" data-end="5253">Pro Tip:</strong></h3>
<p data-start="5256" data-end="5343">When answering ETL or warehousing questions, include a <strong data-start="5311" data-end="5335">mini project example</strong> like:</p>
<blockquote data-start="5344" data-end="5539">
<p data-start="5346" data-end="5539">“In my Cognizant project, we used Informatica to extract data from Oracle and Salesforce, applied business rules in staging, and loaded it into a Snowflake warehouse for Power BI dashboards.”</p>
</blockquote>
<p data-start="5541" data-end="5593">It adds credibility and shows real-world exposure.</p>
<hr data-start="5595" data-end="5598" />
<h3 data-start="5600" data-end="5623">&#x1f9e9; <strong data-start="5607" data-end="5621">Conclusion</strong></h3>
<p data-start="5624" data-end="5918">These <strong data-start="5630" data-end="5693">ETL and Data Warehousing interview questions (2025 edition)</strong> are frequently asked at <strong data-start="5718" data-end="5749">TCS, Infosys, and Cognizant</strong>.<br data-start="5750" data-end="5753" />Focus on explaining <strong data-start="5773" data-end="5836">data flow, transformation logic, and performance strategies</strong> — recruiters value clarity and practical experience over memorized definitions.</p>
<p data-start="5920" data-end="6012">Consistent hands-on practice with ETL tools and SQL will set you apart in 2025 interviews.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>SQL Admin</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/etl-data-warehousing-interview-questions-for-tcs-infosys-and-cognizant-2025-edition/</guid>
                    </item>
				                    <item>
                        <title>&quot;How Do You Approach Business Requirements for BI Dashboard Development?&quot;</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/how-do-you-approach-business-requirements-for-bi-dashboard-development/</link>
                        <pubDate>Wed, 06 Nov 2024 06:56:29 +0000</pubDate>
                        <description><![CDATA[When creating effective BI dashboards, understanding the business requirements is essential. A structured approach can make all the difference in ensuring that your dashboard meets stakehold...]]></description>
                        <content:encoded><![CDATA[<p>When creating effective BI dashboards, understanding the business requirements is essential. A structured approach can make all the difference in ensuring that your dashboard meets stakeholder expectations and provides actionable insights.</p>
<p>Here’s a sample methodology to approach business requirements for BI dashboard development:</p>
<ol>
<li>
<p><strong>Stakeholder Meetings:</strong> Begin by meeting with key stakeholders to gather detailed information on their goals, KPIs, and expectations. This is the foundation for understanding the "why" behind the data.</p>
</li>
<li>
<p><strong>Requirement Documentation:</strong> Use a requirement-gathering template to document essential details, such as data sources, reporting frequency, and the specific metrics or KPIs to focus on. This documentation will act as a blueprint throughout the project.</p>
</li>
<li>
<p><strong>Iterative Prototyping:</strong> Develop an initial dashboard prototype and review it with stakeholders to gather feedback. This iterative approach ensures that the end product aligns closely with the users’ needs.</p>
</li>
<li>
<p><strong>Alignment with Business Goals:</strong> Continually align the dashboard features and visuals with business goals. For instance, if the focus is on sales performance, the dashboard should highlight KPIs related to revenue, customer acquisition, and retention rates.</p>
</li>
</ol>
<p>For a more in-depth look at BI interview questions and answers, check out our comprehensive <a href="https://sqlqueries.in/sql-bi-interview-questions-answers/" target="_new" rel="noopener"><span>SQL</span><span> &amp; BI</span><span> Interview</span><span> Questions</span><span> and</span><span> Answers</span></a> guide.</p>
<p><strong>Conclusion:</strong><br />Following these steps not only helps create impactful dashboards but also enhances stakeholder trust and engagement. With a structured approach, BI professionals can ensure they deliver insights that truly support business decision-making.</p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Vinay Kumar</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/how-do-you-approach-business-requirements-for-bi-dashboard-development/</guid>
                    </item>
				                    <item>
                        <title>What is normalization in dbms?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-normalization-in-dbms/</link>
                        <pubDate>Sun, 13 Sep 2020 15:24:24 +0000</pubDate>
                        <description><![CDATA[Hi
What is the normalization in DBMS and what is the purpose of it?]]></description>
                        <content:encoded><![CDATA[<p>Hi</p>
<p>What is the normalization in DBMS and what is the purpose of it? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Vikky</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-normalization-in-dbms/</guid>
                    </item>
				                    <item>
                        <title>What are the data cleansing steps?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-are-the-data-cleansing-steps/</link>
                        <pubDate>Sun, 13 Sep 2020 12:58:00 +0000</pubDate>
                        <description><![CDATA[What are the data cleansing steps?  Can anyone explain?]]></description>
                        <content:encoded><![CDATA[<p>What are the data cleansing steps?  Can anyone explain? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Jeeva</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-are-the-data-cleansing-steps/</guid>
                    </item>
				                    <item>
                        <title>What is Junk Dimension in Data Warehousing?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-junk-dimension-in-data-warehousing/</link>
                        <pubDate>Sat, 29 Aug 2020 07:29:24 +0000</pubDate>
                        <description><![CDATA[What is the purpose of a junk dimension in data warehousing and how it is useful?]]></description>
                        <content:encoded><![CDATA[<p>What is the purpose of a junk dimension in data warehousing and how it is useful? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Deepak Raj</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-junk-dimension-in-data-warehousing/</guid>
                    </item>
				                    <item>
                        <title>What are the types of fact table in data warehousing?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-are-the-types-of-fact-table-in-data-warehousing/</link>
                        <pubDate>Sat, 29 Aug 2020 07:27:27 +0000</pubDate>
                        <description><![CDATA[Hi,
can you explain how many types of fact tables available in data warehousing?]]></description>
                        <content:encoded><![CDATA[<p>Hi,</p>
<p>can you explain how many types of fact tables available in data warehousing? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Deepak Raj</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-are-the-types-of-fact-table-in-data-warehousing/</guid>
                    </item>
				                    <item>
                        <title>What is slowly changing dimensions in data warehousing?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-slowly-changing-dimensions-in-data-warehousing/</link>
                        <pubDate>Sat, 29 Aug 2020 07:25:30 +0000</pubDate>
                        <description><![CDATA[Hi,
What is the concept of slowly changing dimensions in the data warehousing?]]></description>
                        <content:encoded><![CDATA[<p>Hi,</p>
<p>What is the concept of slowly changing dimensions in the data warehousing? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Deepak Raj</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-slowly-changing-dimensions-in-data-warehousing/</guid>
                    </item>
				                    <item>
                        <title>What is Star Schema and Snowflake Schema in Data Warehousing?</title>
                        <link>https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-star-schema-and-snowflake-schema-in-data-warehousing/</link>
                        <pubDate>Sat, 29 Aug 2020 07:22:31 +0000</pubDate>
                        <description><![CDATA[Hi,
Can you please answer this question what is the major difference between star schema and snowflake schema in data warehousing?]]></description>
                        <content:encoded><![CDATA[<p>Hi,</p>
<p>Can you please answer this question what is the major difference between star schema and snowflake schema in data warehousing? </p>]]></content:encoded>
						                            <category domain="https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/">Interview Questions &amp; Answers</category>                        <dc:creator>Deepak Raj</dc:creator>
                        <guid isPermaLink="true">https://sqlqueries.in/community/data-warehousing-and-erd-interview-questions-answers/what-is-star-schema-and-snowflake-schema-in-data-warehousing/</guid>
                    </item>
							        </channel>
        </rss>
		