Interviewfrage für Data Analyst

Warum sind Reporting-Tabellen meistens denormalisiert, während transaktionale Datenbanken normalisiert sind?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Normalisierung optimiert auf Schreibvorgänge und Integrität, eine transaktionale Datenbank vermeidet also Duplikate und aktualisiert eine Zeile an einer Stelle. Reporting optimiert auf Lesevorgänge über riesige Scans, wo jeder Join Zeit kostet und jede zusätzliche Tabelle den Analysten Klarheit kostet. Ein denormalisiertes Star Schema bedeutet weniger Joins, schnellere Queries auf spaltenorientiertem Storage und Spaltennamen, die ein Analyst ohne Data Dictionary versteht.

Warum Interviewer das fragen

Das prüft, ob du verstehst, warum es überhaupt eine eigene Analytics-Schicht gibt, statt sie als bequeme Kopie der Produktion zu behandeln. Der Interviewer will die Rahmung Schreib- versus Leseoptimierung, den Punkt, dass spaltenorientierte Kompression duplizierte Dimensionswerte billig macht, und das Bewusstsein, dass Queries direkt gegen die Produktionsdatenbank für dich langsam und für alle anderen betrieblich riskant sind.

So baust du deine Antwort auf

  • Stell die Workloads gegenüber, auf die das jeweilige Design optimiert ist.
  • Erklär, warum Joins in analytischem Maßstab teuer sind.
  • Ergänz das Usability-Argument für Analysten.
  • Erwähne spaltenorientierte Kompression, die Duplikation billig macht.
  • Sag, warum Queries direkt gegen Produktion eine schlechte Idee sind.

Beispielantwort

Gesprochenes Beispiel, erste Person

Sie lösen unterschiedliche Probleme. Eine transaktionale Datenbank ist auf viele kleine Schreibvorgänge mit strenger Integrität gebaut, normalisiert heißt also, dass die Adresse eines Kunden genau einmal existiert und ein Update ein einziger Schreibvorgang ist. Eine Analytics-Tabelle ist darauf gebaut, Millionen Zeilen am Stück zu scannen, wo jeder Join Kosten sind und ein Join über fünfzehn Tabellen langsam und schwer richtig hinzubekommen ist. Also denormalisieren wir in Fakten und konforme Dimensionen, was Joins spart und Analysten lesbare Spaltennamen gibt statt eines Schemadiagramms und dreier Lookup-Tabellen. Spaltenorientierter Storage macht das billig, denn ein Ländercode, der sich über Millionen Zeilen wiederholt, komprimiert auf fast nichts. Der andere Grund ist betrieblich. Ein schwerer analytischer Scan gegen die Produktionsdatenbank konkurriert mit der Anwendung um Ressourcen, und ich habe schon erlebt, wie eine Ad-hoc-Query einen Checkout-Service umgelegt hat. Selbst wenn man Modellierung komplett ignoriert, gehört der Analytics-Workload dorthin, wo er Kunden nicht schaden kann.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Was ist eine konforme Dimension und warum ist sie wichtig?
  • Wann würdest du eine normalisierte Struktur im Warehouse behalten?
  • Wie gehst du mit einer Metrik um, die Daten aus zwei Faktentabellen braucht?

Weitere Fragen für Data Analyst

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen