2012-09-20 11 views
7

Złożyłem wniosek o zbieranie danych od użytkowników. Dane te będą zbierane w różnych miejscach iz tych miejsc będą wysyłane na serwer centralny. Potrzebuję zaprojektować plan sprawdzania poprawności dla serwera centralnego w PostgreSQL. Dane muszą być sprawdzane pod kątem różnych walidacji, a jeśli sprawdzanie poprawności nie powiedzie się, należy wysłać komunikat.Walidacja w postgreSQL

Jest to baza danych do sprawdzania transferu bazy danych.

+0

W jaki sposób chcesz wysłać dane z bazy danych do innego? – dezso

+0

@dezso: to nie moja rola. Po prostu muszę przeprowadzić walidację w centralnej bazie danych. Nie wiem. Czy istnieje możliwość sprawdzenia wszystkich pól przed sprawdzaniem poprawności i zgłaszania błędów bez kodowania w interfejsie? – user1686308

+0

Uczę się tego w postgreSQL. Ale nie mam pojęcia, jak wdrożyć ten plan. – user1686308

Odpowiedz

11

Tak, jesteś na dobrej drodze, możesz użyć wyzwalaczy i/lub sprawdzić ograniczenia, aby to zrobić.

Ponadto PostgresQL ma bardzo elastyczny system typów. Upewnij się, że wybierasz najbardziej odpowiednie, restrykcyjne typy. Możesz nawet zdefiniować własne typy.

Zauważ, że zamiast używać varchar(length) jesteś zwykle lepiej wyłączyć za pomocą text i check ograniczeń.

+0

Dzięki wszystkim .. Jestem w stanie wykonać funkcję i stworzyć wyzwalacz. – user1686308

+1

Dlaczego używa się 'text' i ograniczenia check zazwyczaj lepiej niż' varcher (length) '? – ma11hew28