www.wikidata.de-de.nina.az
Ein Schema Datenschema oder Relationsschema Plural Schemata oder Schemas auch Schemen 1 ist in der Informatik eine formale Beschreibung der Struktur von Daten Besondere Bedeutungen haben Schemata im Zusammenhang mit Datenbanken Ein Datenbankschema umfasst alle Objekte die ein privilegierter Datenbanknutzer Schema Eigentumer kreiert hat Zu diesen Objekten zahlen Tabellen Ansichten Views Synonyme Sequenzen usw und konnen von anderen Datenbanknutzern verwendet werden sofern der Schema Eigentumer die Privilegien entsprechend vergeben hat Ublicherweise ist das Schema selbst in einer formalen Sprache definiert so dass sich Daten automatisch darauf uberprufen lassen ob sie dem Schema entsprechen Ein bekanntes Beispiel fur eine solche Beschreibungssprache ist XML Schema fur XML Inhaltsverzeichnis 1 Aspekte 2 Schemata in Datenbanken 3 Beispiele 3 1 Schema einer CSV Datei 3 2 Schema fur XML Daten in Form einer Dokumenttypdefinition DTD 3 3 Schemata fur Daten im Semantischen Web 4 Entwurf 5 Schematische Heterogenitat 6 Siehe auch 7 EinzelnachweiseAspekte BearbeitenSchemata konnen hinsichtlich ihrer Komplexitat von einfachen Attributlisten bis zu komplexen Ontologien reichen Grundsatzlich enthalten Schemata Definitionen von Relationen als Tupel von Attributen denen in vielen Fallen Datentypen zugewiesen sein konnen Je nach Art des Schemas sind zusatzlich Beziehungen und Bedingungen zwischen verschiedenen Relationen und zusatzliche Regeln moglich Datentypen beispielsweise Zahlen Zeichenketten Datumsformate sind als Bestandteil eines Schemas selbst durch Regeln beschrieben die jedoch meist als gegeben vorausgesetzt werden Im Rahmen der Objektorientierten Modellierung werden komplexe Datentypen aus einfachen Datentypen zusammengesetzt wobei man statt von Datentypen auch von Objekten spricht Schemata in Datenbanken BearbeitenEine wichtige Rolle spielen Schemata im Zusammenhang mit Datenbanken Hier spricht man oft auch vom Datenbankschema Das Schema legt dabei fest welche Daten in einer Datenbank in welcher Form gespeichert werden konnen und welche Beziehungen zwischen den Daten bestehen Speziell bei Relationalen Datenbanken ist Schema ein SQL Objekt in dem die Tabellen und deren Attribute sowie zur Sicherstellung der Konsistenz die Integritatsbedingungen festgelegt werden Hierzu gehoren insbesondere die Festlegung von Wertebereichen einzelner Attribute und von Fremdschlusselbeziehungen sowie Existenz und Eindeutigkeitsbedingungen Datenbanksysteme speichern die Schemata der verwaltenden Datenbanken in einem besonderen Bereich dem Data Dictionary ab Die ANSI SPARC Architektur auch Drei Ebenen Architektur genannt beschreibt den grundlegenden Aufbau eines relationalen Datenbanksystems wobei drei Schemata verwendet werden Die externen Schemata die formal beschreiben wie sich die Datenbank den Benutzer gruppe n und Anwendungen darstellt individuelle anwendungsorientierte Sicht Das konzeptionelle oder konzeptuelle Schema in dem auf Basis des semantischen Datenmodells die Sachlogik formal beschrieben wird fachliche Sicht Das interne Schema das formal darstellt wie und wo die Daten in der Datenbank gespeichert werden technische Sicht Beispiele BearbeitenSchema einer CSV Datei Bearbeiten pre style overflow x auto VORNAME NACHNAME STRASSE ORT pre Schema fur XML Daten in Form einer Dokumenttypdefinition DTD Bearbeiten pre style overflow x auto lt ELEMENT PERSON VORNAME NACHNAME ADRESSE gt lt ELEMENT VORNAME PCDATA gt lt ELEMENT NACHNAME PCDATA gt lt ELEMENT ADRESSE STRASSE ORT gt lt ELEMENT STRASSE PCDATA gt lt ELEMENT ORT PCDATA gt pre Diese DTD 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 Strasse und Ort Vorname Nachname Strasse und Ort bestehen aus PCDATA d h parsed character data also einfachem Text der nicht weiter gegliedert ist Schemata fur Daten im Semantischen Web Bearbeiten Ein Beispiel fur eine Ontologie findet sich unter Web Ontology Language Entwurf BearbeitenDer Entwurf von Schemata Datenmodellierung hangt stark von der Herangehensweise ab Grundsatzlich lassen sich unter anderem das Entity Relationship Modell und die Objektorientierte Modellierung unterscheiden Schematische Heterogenitat BearbeitenUm Daten denen unterschiedliche Schemata zugrunde liegen zu konvertieren oder zusammenzufuhren ist auch eine Transformation und Integration ihrer Schemata notwendig Dies ist in der Praxis vor allem bei der Datenmigration und Informationsintegration notwendig Die Heterogenitat kann sowohl die Struktur als auch die Semantik betreffen wobei sich strukturelle Unterschiede wesentlich leichter uberbrucken lassen Der Ubergang von strukturellen zu semantischen Unterschieden ist jedoch nicht immer eindeutig Typische strukturelle Unterschiede betreffen die Reihenfolge von Attributen Namenskonflikte das sind unterschiedliche Namen fur gleiche Attribute Synonyme oder gleiche Namen fur unterschiedliche Attribute Homonyme flache Strukturen SQL im Gegensatz zu hierarchischen Strukturen XML der Grad der Normalisierung und unterschiedliche Datenformate mit gleicher Ausdruckskraft Semantische Heterogenitat besteht wenn die einzelnen Konzepte der unterschiedlichen Schemata nicht ubereinstimmen Stattdessen liegt eine Inklusion oder Uberlappung vor die bis zu einem gewissen Grad hingenommen werden muss Eine zwischen struktureller und schematischer anzusiedelnde Heterogenitat sind im Detail voneinander abweichende Datentypen Masseinheiten Genauigkeiten etc Siehe auch BearbeitenRelationenschema Object relational impedance mismatchEinzelnachweise Bearbeiten DudenNormdaten Sachbegriff GND 4290412 2 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Schema Informatik amp oldid 237814881