Lenses bereiten relationale Strukturen für Mappings auf, ohne physische Datenbanksichten anzulegen. Richtig eingesetzt reduzieren sie wiederkehrende SQL-Logik, machen Constraints sichtbar und verbessern die Wartbarkeit komplexer Mapping-Projekte.
Inhaltsverzeichnis
- Grundprinzip und Dateistruktur
- Basic Lens
- Join Lens
- Union und Flatten Lens
- SQL Lens und Grenzen
- Tests und Optimierung
Lernziele
- Den passenden Lens-Typ für Filter, Join, Union, Flattening oder freie SQL-Logik auswählen.
- Lenses mit stabilen Namen, Spalten und Constraints deklarieren.
- Lenses sauber in Mapping-Quellabfragen verwenden und testen.
- Grenzen, Optimierbarkeit und Datenbankabhängigkeiten bewerten.
Zielgruppe
Ontop-Mapping-Entwicklung, Data Engineering, Datenarchitektur und Personen mit Verantwortung für relationale Datenvorbereitung.
Voraussetzungen
Gute SQL- und Mapping-Kenntnisse sowie Verständnis von Schlüsseln und Fremdschlüsseln.
Kapitel 1: Grundprinzip und Dateistruktur
Kapitel-Inhaltsverzeichnis: Virtuelle Relation, JSON-Dokument, Namen, Spalten und Verwendung im Mapping.
- Schritt 1: Eine wiederkehrende Transformation in bestehenden Mappings wird als Lens-Kandidat identifiziert.
- Schritt 2: Die Lens-Datei wird mit eindeutigem, korrekt qualifiziertem Relationsnamen aufgebaut.
- Schritt 3: Das Mapping wird so angepasst, dass es nur noch auf die deklarierte Lens zugreift.
Kapitel 2: Basic Lens
Kapitel-Inhaltsverzeichnis: Basisrelation, Filter, berechnete Spalten, ausgeblendete Spalten und Constraints.
- Schritt 1: Eine Basisrelation wird gefiltert, ohne die fachlich benötigten Schlüssel zu verlieren.
- Schritt 2: Eine berechnete Spalte wird aus vorhandenen Spalten abgeleitet und eindeutig typisiert.
- Schritt 3: Nicht benötigte Spalten werden ausgeblendet und ein Unique Constraint wird ergänzt.
Kapitel 3: Join Lens
Kapitel-Inhaltsverzeichnis: Mehrere Relationen, Spaltenpräfixe, Join-Bedingung und Kardinalität.
- Schritt 1: Die beteiligten Relationen und Präfixe werden so gewählt, dass keine Namenskollision entsteht.
- Schritt 2: Die Join-Bedingung wird mit kontrollierten Daten auf Eins-zu-eins- oder Eins-zu-viele-Verhalten geprüft.
- Schritt 3: Fremdschlüssel- und Nicht-Null-Informationen werden ergänzt, sofern sie zuverlässig gelten.
Kapitel 4: Union und Flatten Lens
Kapitel-Inhaltsverzeichnis: Strukturgleiche Quellen, Herkunftsspalte, Duplikate, Arrays und JSON.
- Schritt 1: Zwei strukturgleiche Relationen werden vereinigt und optional mit einer Herkunftsspalte versehen.
- Schritt 2: Die Entscheidung für oder gegen Duplikateliminierung wird anhand des fachlichen Schlüssels getroffen.
- Schritt 3: Eine Array- oder JSON-Struktur wird mit expliziter Ausgabespalte und kontrollierter Position abgeflacht.
Kapitel 5: SQL Lens und Grenzen
Kapitel-Inhaltsverzeichnis: Freie SQL-Abfragen, Parsergrenzen, Black-Box-Verhalten und Alternativen.
- Schritt 1: Ein Anwendungsfall wird daraufhin geprüft, ob Basic-, Join- oder Union-Lens statt freiem SQL ausreichen.
- Schritt 2: Die SQL-Abfrage wird möglichst einfach gehalten und ohne Verweise auf andere nicht sichtbare Lens-Strukturen getestet.
- Schritt 3: Fehlende abgeleitete Constraints und eingeschränkte Optimierung werden in der Leistungsbewertung berücksichtigt.
Kapitel 6: Tests und Optimierung
Kapitel-Inhaltsverzeichnis: Validierung, Referenzabfragen, Kardinalität, SQL-Reformulierung und Regression.
- Schritt 1: Jede Lens erhält kleine Referenzdaten und erwartete Zeilen- sowie Nullwertmuster.
- Schritt 2: SPARQL-Abfragen werden vor und nach der Umstellung auf Lenses semantisch verglichen.
- Schritt 3: Die erzeugten SQL-Abfragen werden auf unnötige Verschachtelung, verlorene Constraints und Datenbankfehler geprüft.
Fachbereichsleitung und Trainingskoordination
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Ontop-Mapping-Entwicklung, Data Engineering, Datenarchitektur |
| Voraussetzungen: | Gute SQL-, Mapping- und relationale Modellierungskenntnisse |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
