2012-09-20 14 views
7

में सत्यापन मैंने उपयोगकर्ताओं से डेटा एकत्र करने के लिए एक आवेदन किया। उन आंकड़ों को विभिन्न स्थानों पर एकत्र किया जाएगा और इन स्थानों से केंद्रीय सर्वर पर भेजा जाएगा। मुझे PostgreSQL में केंद्रीय सर्वर के लिए एक सत्यापन योजना तैयार करने की आवश्यकता है। विभिन्न सत्यापनों के खिलाफ डेटा की जांच की जानी चाहिए और यदि कोई सत्यापन विफल रहता है तो संदेश को फेंक दिया जाना चाहिए।postgreSQL

यह डेटाबेस स्थानांतरण सत्यापन के लिए डेटाबेस है।

+0

आप डीबी से डेटा को दूसरे में कैसे भेजना चाहते हैं? – dezso

+0

@dezso: यह मेरा हिस्सा नहीं है .. मुझे बस केंद्रीय डेटाबेस पर सत्यापन करना है। मुझे नहीं पता । क्या सत्यापन के खिलाफ सभी फ़ील्ड को जांचने और फ्रंटेंड में कोडिंग किए बिना त्रुटि फेंकने की कोई संभावना है? – user1686308

+0

मैं इसके लिए postgreSQL सीख रहा हूँ। लेकिन इस योजना को लागू करने के लिए कोई विचार नहीं – user1686308

उत्तर

11

हाँ आप सही रास्ते पर हैं, आप या तो ट्रिगर्स का उपयोग करेंगे और/या ऐसा करने के लिए बाधाओं की जांच करेंगे।

इसके अलावा, पोस्टग्रेस्क्लुएल में एक बहुत ही लचीला प्रकार प्रणाली है। सबसे उपयुक्त, प्रतिबंधित प्रकार का चयन करना सुनिश्चित करें। आप खुद को कस्टम प्रकार भी परिभाषित कर सकते हैं।

  • UNIQUE constraints
  • CHECK Constraints
  • FOREIGN KEY constraints - tutorial
  • Triggers है, जो सहायक कार्यों में किसी भी समर्थित प्रक्रियात्मक भाषा में लिखे गए कॉल कर सकते हैं। ट्रांजिस्टर लेनदेन को रद्द करने के लिए RAISE EXCEPTION कर सकते हैं।
  • Domain Types
  • EXCLUSION constraints in 9.2 and newer
  • मल्टी स्तंभ PRIMARY KEY रों
  • आंशिक UNIQUE अनुक्रमित

ध्यान दें कि बजाय varchar(length) का उपयोग कर के आप आमतौर पर बेहतर कर रहे हैं text और एक check बाधा का उपयोग कर।

+0

धन्यवाद सब .. मैं काम करने और ट्रिगर बनाने में सक्षम हूं। – user1686308

+1

'text' का उपयोग क्यों कर रहा है और एक चेक बाधा आमतौर पर' varcher (लंबाई) 'से बेहतर है? – ma11hew28