<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="9599" language="de" source="https://portal.flane.ch/swisscom/xml-course/ot-nosql" lastchanged="2025-07-29T12:17:42+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>NoSQL: Nicht-relationale Datenbanken</title><productcode>NOSQL</productcode><vendorcode>OT</vendorcode><vendorname>Other</vendorname><fullproductcode>OT-NOSQL</fullproductcode><version>1</version><objective>&lt;p&gt;In diesem Seminar werden Ihnen Architektur und Arbeitsweise von nicht-relationen Datenbanken pr&amp;auml;sentiert. Dabei werden Ihnen g&amp;auml;ngige Strategien (Dokumenten- und Graphen-orientiert, Key-Value) sowie darauf basierende konkrete Produkte im Einsatz gezeigt. Sie lernen konkret, wie Daten innerhalb der Datenbanken strukturiert organisiert, abgelegt und darauf zugegriffen werden kann.&lt;/p&gt;</objective><essentials>&lt;p&gt;Grundkenntnisse der Programmierung, Kenntnisse in Java oder JavaScript sind von Vorteil.&lt;/p&gt;</essentials><audience>&lt;p&gt;Software-Ingenieure, Anwendungsentwickler, Datenbank-Programmierer.&lt;/p&gt;</audience><contents>&lt;p&gt;&lt;strong&gt;Grundlagen:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Warum NoSQL?&lt;/li&gt;&lt;li&gt;Abgrenzung zu relationalen Datenbanken&lt;/li&gt;&lt;li&gt;Arbeitsweise: Dokumentenorientierte Datenbanken, Graphendatenbanken, Objekt-Datenbanken, Key-Value&lt;/li&gt;&lt;li&gt;Big Data und Sharding&lt;/li&gt;&lt;li&gt;Parallelisierung und MapReduce&lt;/li&gt;&lt;li&gt;Produkt&amp;uuml;bersicht&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;MongoDB und CouchDB:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation und Administration&lt;/li&gt;&lt;li&gt;Organisation der Daten in Dokumenten&lt;/li&gt;&lt;li&gt;Die Rolle von JavaScript und JSON&lt;/li&gt;&lt;li&gt;Schreiben, Lesen, L&amp;ouml;schen von Dokumenten&lt;/li&gt;&lt;li&gt;Abfragen&lt;/li&gt;&lt;li&gt;Datenkonsistenz&lt;/li&gt;&lt;li&gt;Skalierbarkeit und Replikation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Die graphenorientierte Neo4j:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation und Administration&lt;/li&gt;&lt;li&gt;Graphenorientierte Ablage von Daten&lt;/li&gt;&lt;li&gt;Schreiben, Lesen, L&amp;ouml;schen&lt;/li&gt;&lt;li&gt;Abfragen&lt;/li&gt;&lt;li&gt;Transaktionssicherheit&lt;/li&gt;&lt;li&gt;Skalierbarkeit und Replikation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Die Column-orientierte HBase:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Das Prinzip Spalten-orientierter Datenbanken&lt;/li&gt;&lt;li&gt;Daten-Definition&lt;/li&gt;&lt;li&gt;Lesen, Schreiben, Abfragen&lt;/li&gt;&lt;li&gt;Die Rolle von Apache Hadoop&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Werkzeuge:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Treiber-Software: Unterst&amp;uuml;tzte Sprachen, Installation und API&lt;/li&gt;&lt;li&gt;Client-Zugriff mit REST&lt;/li&gt;&lt;li&gt;Administrations-Werkzeuge&lt;/li&gt;&lt;li&gt;&amp;Uuml;berwachung&lt;/li&gt;&lt;li&gt;Reporting&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Weitere Systeme:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Redis: Eine Key-Value-Datenbank&lt;/li&gt;&lt;li&gt;&amp;Uuml;bersicht existierender objektorientierter und XML-basierter Datenbanken&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>In diesem Seminar werden Ihnen Architektur und Arbeitsweise von nicht-relationen Datenbanken präsentiert. Dabei werden Ihnen gängige Strategien (Dokumenten- und Graphen-orientiert, Key-Value) sowie darauf basierende konkrete Produkte im Einsatz gezeigt. Sie lernen konkret, wie Daten innerhalb der Datenbanken strukturiert organisiert, abgelegt und darauf zugegriffen werden kann.</objective_plain><essentials_plain>Grundkenntnisse der Programmierung, Kenntnisse in Java oder JavaScript sind von Vorteil.</essentials_plain><audience_plain>Software-Ingenieure, Anwendungsentwickler, Datenbank-Programmierer.</audience_plain><contents_plain>Grundlagen:


- Warum NoSQL?
- Abgrenzung zu relationalen Datenbanken
- Arbeitsweise: Dokumentenorientierte Datenbanken, Graphendatenbanken, Objekt-Datenbanken, Key-Value
- Big Data und Sharding
- Parallelisierung und MapReduce
- Produktübersicht
MongoDB und CouchDB:


- Installation und Administration
- Organisation der Daten in Dokumenten
- Die Rolle von JavaScript und JSON
- Schreiben, Lesen, Löschen von Dokumenten
- Abfragen
- Datenkonsistenz
- Skalierbarkeit und Replikation
Die graphenorientierte Neo4j:


- Installation und Administration
- Graphenorientierte Ablage von Daten
- Schreiben, Lesen, Löschen
- Abfragen
- Transaktionssicherheit
- Skalierbarkeit und Replikation
Die Column-orientierte HBase:


- Das Prinzip Spalten-orientierter Datenbanken
- Daten-Definition
- Lesen, Schreiben, Abfragen
- Die Rolle von Apache Hadoop
Werkzeuge:


- Treiber-Software: Unterstützte Sprachen, Installation und API
- Client-Zugriff mit REST
- Administrations-Werkzeuge
- Überwachung
- Reporting
Weitere Systeme:


- Redis: Eine Key-Value-Datenbank
- Übersicht existierender objektorientierter und XML-basierter Datenbanken</contents_plain><duration unit="d" days="3">3 Tage</duration><pricelist><price country="DE" currency="EUR">1890.00</price></pricelist><miles/></course>