Was sorgt für die Datenintegrität in Datenbanken?
Constraints
Datenbank
Datenbank

=== Datenintegrität ===
Die Integrität der Daten kann durch Constraints sichergestellt werden. Dies sind Regeln im Managementsystem, die beschreiben, wie Daten verändert werden dürfen. Der wichtigste Vertreter bei relationalen Datenbanksystemen ist der '. Dieser verhindert, dass Daten gelöscht werden können, die von einer anderen Tabelle noch benötigt, d. h. über einen ' referenziert werden. Siehe Hauptartikel referentielle Integrität.
Andere Integritätsbedingungen regeln zum Beispiel, ob Duplikate erlaubt sind oder welche Inhalte einzelne Datenfelder enthalten dürfen („Bereichsintegrität“, inkl. Prüfung auf erlaubte Leerinhalte).
Information_Management_System Datenabgleich Virtual_Hosting_Control_System
Information_Management_System

== Aufbau und Features ==
Der Datenzugriff aus Anwendungsprogrammen erfolgt mittels DL/I (Data Language Interface, auch Data Language One genannt). Diese Programmierschnittstelle, eine DML, wird von den Programmiersprachen Assembler, C, C++, COBOL, FORTRAN und PL/I unterstützt. IMS enthält umfangreiche Mechanismen zur Gewährung der Datenintegrität (Locking, Logging).
IMS besteht aus den Komponenten IMS DB (hierarchisches Datenbanksystem) und IMS TM (früher bekannt als IMS DC). IMS DB sorgt hierbei für den Zugriff auf Datenbanken, während IMS TM einen Transaktionsmonitor darstellt, der es erlaubt, unter IMS Dialogprogramme (interaktiv) zu verarbeiten, die im Regelfall mit dem Benutzer über ein 3270-Terminal/-Emulation kommunizieren. Hierbei wird ebenfalls die Programmierschnittstelle von IMS DB benutzt, wobei die Kommunikation mit dem Anwender systemintern über eine so genannte ''Message Queue'' erfolgt. Datenabgleich

== Anwendung ==
Der Datenabgleich wird in der Industrie verwendet, um die Verfügbarkeit und Datenintegrität eines Systems zu erhöhen. Beispiele dafür wären Datenspiegelungen zwischen Datenbanken, um im Falle von einem Ausfall eines oder einiger Server den Betrieb weiterhin aufrechtzuerhalten, oder eine Überspielung der Daten alle paar Stunden, wo der technische Aufwand geringer ist. Im zweiten Falle kann man über die Log-Dateien, die ständig überspielt werden und dem letzten überspielten Datenstand auf dem Hauptrechner nach einem Neustart in einiger Zeit den letzten Stand wiederherstellen. Es ist aber so ein sofortiges Umschalten auf einen anderen Rechner nicht mehr möglich. Virtual_Hosting_Control_System

== VHCS-Software-Architektur ==
VHCS hat eine Client-Server-Architektur.
Client: Webbasierte GUI (PHP-Technologie)
VHCS Client besteht aus drei Oberflächen. Diese ermöglicht eine effiziente Verwaltung für Administratoren, Reseller und Enduser.
Server: übernimmt die serverseitigen Änderungen (Perl-Technologie).
VHCS Server verwaltet Apache-, DNS-, MTA-, FTP-Konfigurationen, User-Rechte, IP-Adressen, Disk Quoten, Datenbanken etc.
VHCS Daemon: sorgt für sichere Client-Server-Übertragung.
Als einziges Control Panel für Webserververwaltung besitzt VHCS ein serverseitiges Daemon, das für eine sichere Client-Server-Übertragung sorgt. Der Einsatz des Daemons ermöglicht weitgehend ein Live-SystemUpdate. Die Änderungen in der Konfiguration des Servers werden sofort vom VHCS Server vorgenommen. Außerdem werden die Einstellungen in der Datenbank gespeichert, um bei der Client-Darstellung nicht aus den Konfigurationsdateien zu lesen.