2012-09-20 16 views
7

Ho creato un'applicazione per raccogliere dati dagli utenti. Tali dati verranno raccolti in luoghi diversi e da questi luoghi verranno inviati a un server centrale. Devo progettare un piano di convalida per il server centrale in PostgreSQL. I dati devono essere verificati con varie convalide e se una convalida fallisce è necessario lanciare un messaggio.Validazione in postgreSQL

È convalida del trasferimento da database a database.

+0

Come si desidera inviare dati da un DB a un altro? – dezso

+0

@dezso: non è la mia parte .. Devo solo fare la convalida sul database centrale. Non lo so . C'è la possibilità di controllare tutti i campi contro la validazione e lanciare errori senza codificare in frontend? – user1686308

+0

Sto imparando postgreSQL per questo. Ma non ho idea di come implementare questo piano – user1686308

risposta

11

Sì, sei sulla strada giusta, o dovrai utilizzare i trigger e/o controllare i vincoli per farlo.

Inoltre, PostgresQL ha un sistema di tipi molto flessibile. Assicurati di selezionare i tipi più appropriati e restrittivi. Puoi persino definire i tipi personalizzati tu stesso.

Nota che invece di utilizzare varchar(length) sei solito meglio utilizzare text e un vincolo check.

+0

Grazie a tutti .. Sono in grado di fare funzione e creare trigger. – user1686308

+1

Perché usare 'testo' e un vincolo di controllo solitamente migliore di' varcher (lunghezza) '? – ma11hew28