sql >> Database >  >> RDS >> Mysql

Hoe belangrijk zijn beperkingen zoals NOT NULL en FOREIGN KEY als ik mijn database-invoer altijd met PHP beheers?

Je gaat gaan fouten maken met PHP, 100% gegarandeerd. PHP is procedureel. Wat je wilt zijn declaratieve beperkingen. U wilt de hele stapel vertellen:"Dit zijn de beperkingen op de gegevens en deze beperkingen kunnen niet worden geschonden." U wilt niet te veel rondlopen met "Stap 1 ... Stap 2 ... Stap 3 ... Stap 432 ...", als uw methode om gegevensbeperkingen op te leggen, omdat

  • je gaat het verkeerd zien
  • wanneer je het later wijzigt, vergeet je wat je nu hebt gedaan
  • niemand anders zal al deze impliciete beperkingen kennen zoals jij ze nu kent, en dat geldt ook voor je toekomstige zelf
  • er is veel code nodig om de beperkingen correct en altijd af te dwingen - de databaseserver heeft deze code al, maar bent u bereid deze te schrijven?

De vraag zou eigenlijk moeten zijn:"Waarom zou ik PHP gebruiken om deze beperkingen af ​​te dwingen, als ik het ook gewoon met MySQL zou kunnen doen?"



  1. Zou singleton een goed ontwerppatroon zijn voor een microblogsite?

  2. Is het in Oracle mogelijk om een ​​kolom in een tabel in te voegen?

  3. Hoe kunnen meerdere rijen worden samengevoegd tot één in Oracle zonder een opgeslagen procedure te maken?

  4. Select2 ajax geeft geen resultaten weer