Schema: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „'''Das Datenbankschema''' ist die konkrete Implementierungsstruktur einer Datenbank, die festlegt, wie Daten organisiert und gespeichert werden. == Einführung == 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 Attribute sowie zur Sicherstellung der Ko…“ |
|||
| Zeile 1: | Zeile 1: | ||
'''Das Datenbankschema''' ist die konkrete Implementierungsstruktur einer [[Datenbank]], die festlegt, wie [[Daten]] organisiert und gespeichert werden. | '''Das Datenbankschema''' ist die konkrete Implementierungsstruktur einer [[Datenbank]], die festlegt, wie [[Daten]] organisiert und gespeichert werden. | ||
== Einführung == | == Einführung == | ||
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 [[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 [[ | 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! | ||
== Arten von Datenbankschemata == | == Arten von Datenbankschemata == | ||