DB-EnginesExtremeDB: the mission critical dbmsEnglish
Deutsch
Informationen zu relationalen und NoSQL DatenbankmanagementsystemenEin Service von solid IT

Enzyklopädie > Artikel

Schemafreiheit

Ein Schema einer Datenbank definiert die Struktur der Daten, etwa Anzahl und Typ von Attributen einer Tabelle in einem relationalen Datenbank­management­system. Ein Datenbank­management­system, welches Schemata unterstützt, weist in der Regel Daten, die dieser Struktur nicht entsprechen, zurück. Damit können die Applikationen auf eine zumindest formale Datenqualität vertrauen.

Eine schemafreie Datenbank ist in der Lage auch schwächer strukturierte Daten abzuspeichern. Document Stores und Wide Column Stores sind typische Vertreter dieser Klasse. Ein Datensatz kann dort Spalten mit zuvor nicht definierten Namen und Typen haben, und die Menge der Spalten kann auch bei jedem Datensatz eine andere sein.

Schemafreie Datenbanken eignen sich natürlich besonders dann, wenn die zu verarbeitenden Daten keine natürliche, einheitliche Struktur haben. Will man beispielsweise die Waren, die von einem Händler angeboten werden, modellieren, dann werden sehr viele Artikel vollkommen unterschiedliche Attribute haben, etwa Festplatten und Monitore. Eine schemafreie Abspeicherung könnte hier die am besten geeignete Variante sein, die auch bei neu hinzukommenden Arten von Artikeln keinen Aufwand in der Datenmodellierung benötigt. Die Applikation muss natürlich trotzdem mit neuen Strukturen umgehen können.

Durch die Schemafreiheit gewinnt man an Flexibilität, aber man verzichtet auf die Prüfung der Daten durch das DBMS.



Featured Products

Redis logo

The world’s most loved real‑time data platform.
Try free

Cassandra Forward online event

Want to level up your Cassandra game?
If you missed the event or would like to re-watch a session, replays are available now. Watch now!

Vertica logo

Vertica Accelerator. The fastest analytics and machine learning, delivered as SaaS, with automated setup, administration, and management. Free trial.

MariaDB logo

SkySQL, the ultimate
MariaDB cloud, is here.

Get started with SkySQL today!

Neo4j logo

See for yourself how a graph database can make your life easier.
Use Neo4j online for free.

Präsentieren Sie hier Ihr Produkt