Schema: Unterschied zwischen den Versionen
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 [[ | 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 == | ||