Smart Tables

Eine Smart Table ist eine gespeicherte, wiederverwendbare Join-Ansicht: eine Basistabelle plus Beziehungen zu anderen Tabellen, gezeichnet auf einem visuellen Canvas und durchsucht wie eine gewöhnliche Tabelle. Sie ist die visuelle Spur für dieselbe Join-Engine, die die Workbench mit SQL antreibt.

Erstelle eine über das Rechtsklick-Menü der Seitenleiste (Neue Smart Table), das ⌘⌥T-Kürzel oder Datei → Neue Smart Table. Smart Tables sind immer schreibgeschützt.

Eine Smart Table im Konfigurieren-Modus: Tabellenknoten auf einem ER-Canvas mit einer Beziehungskante dazwischen und einer Live-Vorschau darunter.
Eine Smart Table im Konfigurieren-Modus: Tabellenknoten auf einem ER-Canvas mit einer Beziehungskante dazwischen und einer Live-Vorschau darunter.

Zwei Modi

Eine Smart Table öffnet sich in einem von zwei Modi:

  • Konfigurieren — die Bearbeitungsoberfläche. Ein ER-artiger Canvas aus Tabellenknoten, auf dem du Tabellen hinzufügst und Beziehungen zeichnest. Eine Live-Vorschau mit 10 Zeilen unten aktualisiert sich, während du bearbeitest.
  • Daten — das Ergebnis. Die verknüpften Zeilen werden im selben virtualisierten Raster gerendert, das ein normaler Tabellen-Tab nutzt, mit denselben Filtern, Paging und Quick View.

Eine leere Smart Table öffnet sich in Konfigurieren; eine gefüllte öffnet sich in Daten. Wechsle zwischen ihnen über die Schaltflächen in der Titelleiste. Bearbeitungen speichern automatisch — es gibt keine Speichern-Schaltfläche.

Einen Join bauen

Im Konfigurieren-Modus:

  1. Füge Tabellen zum Canvas hinzu. Die erste wird zur Basistabelle (markiert mit einem Stern); du kannst über das Rechtsklick-Menü eines Knotens ändern, welche die Basis ist.
  2. Zeichne eine Beziehung, indem du von einem Attribut auf einer Tabelle zu einem Key auf einer anderen ziehst — oder nutze Beziehung hinzufügen für ein geführtes Formular.
  3. Das Join-Ziel muss ein Partition Key oder GSI-Partition-Key sein (dieselbe Access-Pattern-Regel, die die Workbench durchsetzt). DynoTable lässt dich die Verbindung nur auf einem gültigen Ziel ablegen.
  4. Setze den Join-Typ jeder Beziehung — LEFT (Basiszeilen ohne Treffer behalten) oder INNER (sie verwerfen) — über das Kanten-Popover.

Die Daten durchsuchen

Der Daten-Modus fächert die Joins in flache Zeilen auf: eine Zeile pro getroffenem Tupel, wobei die Attribute der verwandten Tabelle als <table>.<attr>-Spalten gezeigt werden. Filter gelten für die Basistabelle — für Prädikate auf einem verknüpften Attribut oder für Aggregate nutze stattdessen eine Workbench.

Spalten umbenennen

Klick mit der rechten Maustaste auf eine beliebige Spaltenüberschrift, um sie für diesen Tab umzubenennen — praktisch, wenn verknüpfte Spalten kollidieren oder die rohen Attributnamen kryptisch sind. Du kannst auch das gesamte Präfix einer Beziehung über ihr Kanten-Popover umbenennen. Umbenennungen fließen in die Exporte.

Smart Table vs. Workbench

Dieselbe Engine, zwei Autorenstile:

  • Smart Table — zeichne die Joins, durchsuche die Zeilen. Kein SQL.
  • Workbench — tippe SQL; fügt Aggregate, GROUP BY und Filterung auf verknüpften Attributen obendrauf hinzu.

Wähle, was zur Aufgabe passt; keine von beiden kann in deine Tabellen schreiben.

Aktualisiert