Mysql
 sql >> база данни >  >> RDS >> Mysql

Колко важни са ограничения като NOT NULL и FOREIGN KEY, ако винаги ще контролирам въвеждането на моята база данни с PHP?

Вие ще отидете да правите грешки с 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. Изчислете текущото салдо за продукт в mysql изглед

  2. Кой е най-лесният начин да извлечете начални и крайни дати на спринт от JIRA db?

  3. как мога да направя брояч на посетители в php?

  4. Неочаквани резултати от MySQL:IN-клауза (число, 'низ') в колона с varchar

  5. Laravel eloquent получава най-често срещаната стойност в колона на база данни