Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Das Schema (auch Datenbankschema Schema genannt) legt fest, welche [[Daten]] in einer [[Datenbank]] in welcher Form gespeichert werden können und welche Beziehungen zwischen den [[Daten]] bestehen. Das Schema legt auch die Tabellen und deren [[Attribut]]e sowie zur Sicherstellung der Konsistenz die [[Datenkonsistenz|Integritätsbedingungen]] fest. Hierzu gehören insbesondere die Festlegung von Wertebereichen einzelner Attribute und von Fremdschlüsselbeziehungen sowie Existenz- und Eindeutigkeitsbedingungen wie zum Beispiel die [[Datenkonsistenz#Referenzielle_Integrität|Referenzielle Integrität]]. Dieses Modell wird physisch in der [[Datenbank]] angelegt und ist der letzte Schritt des Entwicklungsprozesses einer [[Datenbank]].
Das Schema (auch Datenbankschema Schema genannt) legt fest, welche [[Daten]] in einer [[Datenbank]] in welcher Form gespeichert werden können und welche Beziehungen zwischen den [[Daten]] bestehen. Das Schema legt auch die Tabellen und deren [[Attribut]]e sowie zur Sicherstellung der Konsistenz die [[Datenkonsistenz|Integritätsbedingungen]] fest. Hierzu gehören insbesondere die Festlegung von Wertebereichen einzelner Attribute und von Fremdschlüsselbeziehungen sowie Existenz- und Eindeutigkeitsbedingungen wie zum Beispiel die [[Datenkonsistenz#Referenzielle_Integrität|Referenzielle Integrität]]. Dieses Modell wird physisch in der [[Datenbank]] angelegt und ist der letzte Schritt des Entwicklungsprozesses einer [[Datenbank]].


Die Entwicklung eines Schemas beginnt mit der fachlichen Modellierung eines semantischen Modells ohne technische Details. Dieses Modell wird dann in den dargestellten Schritten meist vollautomatisiert in das physische Schema der [[Datenbank]] überführt. Im schlechtesten Falle muss der SQL-Code angepasst werden. Alle [[SQL]]-Befehle der [[DML|Data Manipulating Language (DML)]], die durch das DBMS an die Datenbank geschickt werden, werden nun überprüft, ob sie die Integritätsbedingungen des aktuellen Schemas verletzten. Wenn ja, werden die SQL-Befehle abgelehnt!
Die Entwicklung eines Schemas beginnt mit der fachlichen Modellierung eines semantischen Modells ohne technische Details. Dieses Modell wird dann in den dargestellten Schritten meist vollautomatisiert in das physische Schema der [[Datenbank]] überführt. Im schlechtesten Falle muss der [[Structured_Query_Language|SQL]]-Code angepasst werden. Alle [[SQL]]-Befehle der [[Structured_Query_Language#Data_Manipulating_Language|Data Manipulating Language (DML)]], die durch das DBMS an die [[Datenbank]] geschickt werden, werden nun überprüft, ob sie die [[Datenkonsistenz|Integritätsbedingungen]] des aktuellen Schemas verletzten. Wenn ja, werden die [[Structured_Query_Language|SQL]]-Befehle abgelehnt!


== Arten von Datenbankschemata ==
== Arten von Datenbankschemata ==