<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Schema_%28Informatik%29</id>
	<title>Schema (Informatik) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Schema_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Schema_(Informatik)&amp;action=history"/>
	<updated>2026-05-30T05:11:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Schema_(Informatik)&amp;diff=134295&amp;oldid=prev</id>
		<title>imported&gt;Saehrimnir: /* Schematische Heterogenität */ BKL Fix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Schema_(Informatik)&amp;diff=134295&amp;oldid=prev"/>
		<updated>2025-07-29T07:32:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Schematische Heterogenität: &lt;/span&gt; BKL Fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Schema&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Datenschema&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Relationsschema&amp;#039;&amp;#039;&amp;#039; ([[Plural]] &amp;#039;&amp;#039;Schemata&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Schemas&amp;#039;&amp;#039;, auch &amp;#039;&amp;#039;Schemen&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;[https://www.duden.de/rechtschreibung/Schema Duden]&amp;lt;/ref&amp;gt;) ist in der [[Informatik]] eine formale Beschreibung der Struktur von [[Daten]]. Besondere Bedeutungen haben Schemata im Zusammenhang mit [[Datenbank]]en. Ein Datenbankschema umfasst alle Objekte, die ein privilegierter Datenbanknutzer (Schema-Eigentümer) kreiert hat. Zu diesen Objekten zählen Tabellen, Ansichten (Views), Synonyme, Sequenzen usw. und können von anderen Datenbanknutzern verwendet werden, sofern der Schema-Eigentümer die Privilegien entsprechend vergeben hat.&lt;br /&gt;
&lt;br /&gt;
Üblicherweise ist das Schema selbst in einer [[Formale Sprache|formalen Sprache]] definiert, so dass sich Daten automatisch darauf überprüfen lassen, ob sie dem Schema entsprechen. Ein bekanntes Beispiel für eine solche Beschreibungssprache ist [[XML-Schema]] für [[Extensible Markup Language|XML]].&lt;br /&gt;
&lt;br /&gt;
== Aspekte ==&lt;br /&gt;
Schemata können hinsichtlich ihrer Komplexität von einfachen Attributlisten bis zu komplexen [[Ontologie (Informatik)|Ontologien]] reichen. Grundsätzlich enthalten Schemata Definitionen von [[Relation (Datenbank)|Relationen]] als [[Tupel (Informatik)|Tupel]] von Attributen, denen in vielen Fällen [[Datentyp]]en zugewiesen sein können. Je nach Art des Schemas sind zusätzlich Beziehungen und Bedingungen zwischen verschiedenen Relationen und zusätzliche Regeln möglich. Datentypen (beispielsweise Zahlen, Zeichenketten, Datumsformate …) sind als Bestandteil eines Schemas selbst durch Regeln beschrieben, die jedoch meist als gegeben vorausgesetzt werden. Im Rahmen der [[Objektorientierte Modellierung|Objektorientierten Modellierung]] werden komplexe Datentypen aus einfachen Datentypen zusammengesetzt, wobei man statt von Datentypen auch von [[Objekt (Programmierung)|Objekten]] spricht.&lt;br /&gt;
&lt;br /&gt;
== Schemata in Datenbanken ==&lt;br /&gt;
Eine wichtige Rolle spielen Schemata im Zusammenhang mit Datenbanken. Hier spricht man oft auch vom &amp;#039;&amp;#039;Datenbankschema&amp;#039;&amp;#039;. Das Schema legt dabei fest, welche Daten in einer Datenbank in welcher Form gespeichert werden können und welche Beziehungen zwischen den Daten bestehen. Speziell bei [[Relationale Datenbank|Relationalen Datenbanken]] ist Schema ein [[SQL]]-Objekt, in dem die Tabellen und deren Attribute sowie zur Sicherstellung der [[Konsistenz (Datenspeicherung)#Konsistenz in klassischen relationalen Datenbanken|Konsistenz]] die [[Integritätsbedingung]]en festgelegt werden. Hierzu gehören insbesondere die Festlegung von Wertebereichen einzelner Attribute und von [[Referentielle Integrität|Fremdschlüsselbeziehungen]] sowie Existenz- und Eindeutigkeitsbedingungen. Datenbanksysteme speichern die Schemata der verwaltenden Datenbanken in einem besonderen Bereich, dem [[Data-Dictionary]], ab.&lt;br /&gt;
&lt;br /&gt;
Die [[ANSI-SPARC-Architektur]], auch Drei-Ebenen-Architektur genannt, beschreibt den grundlegenden Aufbau eines [[Relationale Datenbank|relationalen]] [[Datenbanksystem]]s, wobei drei Schemata verwendet werden:&lt;br /&gt;
&lt;br /&gt;
# Die &amp;#039;&amp;#039;externen Schemata&amp;#039;&amp;#039;, die formal beschreiben, wie sich die Datenbank den Benutzer(gruppe)n und Anwendungen darstellt (individuelle anwendungsorientierte Sicht).&lt;br /&gt;
# Das &amp;#039;&amp;#039;konzeptionelle oder konzeptuelle Schema&amp;#039;&amp;#039;, in dem auf Basis des [[Semantisches Datenmodell|semantischen Datenmodells]] die Sachlogik formal beschrieben wird (fachliche Sicht).&lt;br /&gt;
# Das &amp;#039;&amp;#039;interne Schema&amp;#039;&amp;#039;, das formal darstellt, wie und wo die Daten in der Datenbank gespeichert werden (technische Sicht).&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Schema einer CSV-Datei ===&lt;br /&gt;
{{Hauptartikel|CSV-Datei}}&lt;br /&gt;
&amp;lt;pre&amp;gt;VORNAME; NACHNAME; STRASSE; ORT&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Schema für XML-Daten in Form einer Dokumenttypdefinition (DTD) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;!ELEMENT PERSON (VORNAME, NACHNAME, ADRESSE+)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT VORNAME (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT NACHNAME (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT ADRESSE (STRASSE, ORT)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT STRASSE (#PCDATA)&amp;gt;&lt;br /&gt;
&amp;lt;!ELEMENT ORT (#PCDATA)&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese [[Dokumenttypdefinition]] (nicht zu verwechseln mit [[XML Schema]]) beschreibt, dass PERSON-Elemente aus genau einem Vornamen, genau einem Nachnamen und mindestens einer Adresse bestehen. Adresse besteht aus Straße und Ort; Vorname, Nachname, Straße und Ort bestehen aus [[PCDATA|#PCDATA]], d.&amp;amp;nbsp;h. parsed character data, also einfachem Text, der nicht weiter gegliedert ist.&lt;br /&gt;
&lt;br /&gt;
=== Schemata für Daten im Semantischen Web ===&lt;br /&gt;
{{Hauptartikel|Semantisches Web}}&lt;br /&gt;
Ein Beispiel für eine [[Ontologie (Informatik)|Ontologie]] findet sich unter [[Web Ontology Language]].&lt;br /&gt;
&lt;br /&gt;
== Entwurf ==&lt;br /&gt;
Der Entwurf von Schemata ([[Datenmodellierung]]) hängt stark von der Herangehensweise ab. Grundsätzlich lassen sich unter anderem das [[Entity-Relationship-Modell]] und die [[Objektorientierte Modellierung]] unterscheiden.&lt;br /&gt;
&lt;br /&gt;
== Schematische Heterogenität ==&lt;br /&gt;
Um Daten, denen unterschiedliche Schemata zugrunde liegen, zu [[Konvertierung (Informatik)|konvertieren]] oder zusammenzuführen, ist auch eine [[Schematransformation und -integration|Transformation und Integration]] ihrer Schemata notwendig. Dies ist in der Praxis vor allem bei der [[Datenmigration]] und [[Informationsintegration]] notwendig.&lt;br /&gt;
&lt;br /&gt;
Die [[Heterogenität (Informatik)|Heterogenität]] kann sowohl die Struktur als auch die Semantik betreffen, wobei sich strukturelle Unterschiede wesentlich leichter überbrücken lassen. Der Übergang von strukturellen zu semantischen Unterschieden ist jedoch nicht immer eindeutig.&lt;br /&gt;
&lt;br /&gt;
Typische strukturelle Unterschiede betreffen die Reihenfolge von Attributen, Namenskonflikte, das sind unterschiedliche Namen für gleiche Attribute ([[Synonymie|Synonym]]e) oder gleiche Namen für unterschiedliche Attribute ([[Homonym]]e), flache Strukturen (SQL) im Gegensatz zu hierarchischen Strukturen (XML), der Grad der Normalisierung und unterschiedliche Datenformate mit gleicher Ausdruckskraft.&lt;br /&gt;
&lt;br /&gt;
Semantische Heterogenität besteht, wenn die einzelnen Konzepte der unterschiedlichen Schemata nicht übereinstimmen. Stattdessen liegt eine Inklusion oder Überlappung vor, die bis zu einem gewissen Grad hingenommen werden muss.&lt;br /&gt;
&lt;br /&gt;
Eine zwischen struktureller und schematischer anzusiedelnde Heterogenität sind im Detail voneinander abweichende Datentypen ([[Maßeinheit]]en, Genauigkeiten etc.).&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Relationenschema]]&lt;br /&gt;
* [[Object-relational impedance mismatch]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4290412-2}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankmodellierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Saehrimnir</name></author>
	</entry>
</feed>