Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि मैं हमेशा PHP के साथ अपने डेटाबेस इनपुट को नियंत्रित करता हूँ तो NOT NULL और FOREIGN KEY जैसी बाधाएं कितनी महत्वपूर्ण हैं?

आप जा रहे हैं PHP के साथ गलतियाँ करने के लिए, 100% गारंटी। PHP प्रक्रियात्मक है। आप जो चाहते हैं वह घोषणात्मक बाधाएं हैं। आप पूरे स्टैक को बताना चाहते हैं:"ये डेटा पर बाधाएं हैं, और इन बाधाओं का उल्लंघन नहीं किया जा सकता है।" आप डेटा पर बाधाओं को लागू करने की अपनी विधि के रूप में "चरण 1 ... चरण 2 ... चरण 3 ... चरण 432 ..." के साथ बहुत कुछ नहीं करना चाहते हैं, क्योंकि

  • आप इसे गलत समझेंगे
  • जब आप इसे बाद में बदलते हैं, तो आप भूल जाएंगे कि आपने अभी क्या किया
  • इन सभी निहित बाधाओं को कोई और नहीं जान पाएगा जैसे आप उन्हें अभी जानते हैं, और इसमें आपका भविष्य स्वयं शामिल है
  • बाधाओं को ठीक से और हर समय लागू करने में बहुत सारे कोड लगते हैं - डेटाबेस सर्वर के पास यह कोड पहले से ही है, लेकिन क्या आप इसे लिखने के लिए तैयार हैं?

प्रश्न को वास्तव में कहा जाना चाहिए, "इन बाधाओं को लागू करने के लिए मुझे PHP का उपयोग क्यों करना चाहिए, जब मैं इसे केवल MySQL के साथ कर सकता था?"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मित्र सूची के लिए SQL सहायता में शामिल हों

  2. PHP MySql का उपयोग कर कीवर्ड खोज?

  3. कोडनिर्देशक Select_Sum रिटर्न सरणी संख्यात्मक मान नहीं है?

  4. MySQL एक प्रश्न में दिमागी और अधिकतम तिथि प्राप्त करें

  5. तीन टेबल पर पूर्ण बाहरी शामिल हों