2012-09-20 12 views
7

Ich machte eine Anwendung, um Daten von Benutzern zu sammeln. Diese Daten werden an verschiedenen Orten gesammelt und von diesen Orten an einen zentralen Server gesendet. Ich muss einen Validierungsplan für den zentralen Server in PostgreSQL entwerfen. Daten müssen mit verschiedenen Validierungen verglichen werden, und wenn eine Validierung fehlschlägt, muss eine Nachricht ausgelöst werden.Validierung in PostgreSQL

Es ist eine Datenbank-zu-Datenbank-Übertragung Validierung.

+0

Wie möchten Sie Daten von einem DB zu einem anderen senden? – dezso

+0

@dedezso: das ist nicht mein Teil .. Ich muss nur Validierung in der zentralen Datenbank. Ich weiß es nicht . Gibt es eine Möglichkeit, alle Felder gegen Validierung zu prüfen und Fehler ohne Programmierung im Frontend zu werfen? – user1686308

+0

Ich lerne PostgreSQL dafür. Aber keine Ahnung, wie man diesen Plan implementiert – user1686308

Antwort

11

Ja, Sie sind auf dem richtigen Weg, Sie werden entweder Trigger und/oder Check-Einschränkungen verwenden, um dies zu tun.

Auch PostgresQL hat ein sehr flexibles Typensystem. Stellen Sie sicher, dass Sie die am besten geeigneten restriktiven Typen auswählen. Sie können sogar benutzerdefinierte Typen selbst definieren.

Beachten Sie, dass Sie sind in der Regel besser dran text und eine check Constraint anstelle varchar(length) zu verwenden.

+0

Danke alle .. Ich bin in der Lage, Funktion zu machen und Auslöser zu erstellen. – user1686308

+1

Warum ist 'text' und eine Checkbedingung normalerweise besser als' varcher (length) '? – ma11hew28