Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Seberapa penting batasan seperti NOT NULL dan FOREIGN KEY jika saya akan selalu mengontrol input database saya dengan PHP?

Anda pergi untuk membuat kesalahan dengan PHP, dijamin 100%. PHP bersifat prosedural. Yang Anda inginkan adalah batasan deklaratif. Anda ingin memberi tahu seluruh tumpukan:"Ini adalah batasan pada data, dan batasan ini tidak dapat dilanggar." Anda tidak ingin bertele-tele dengan "Langkah 1 ... Langkah 2 ... Langkah 3 ... Langkah 432 ...", sebagai metode Anda untuk menerapkan batasan pada data, karena

  • kau akan salah
  • ketika Anda mengubahnya nanti, Anda akan melupakan apa yang Anda lakukan sekarang
  • tidak ada orang lain yang akan mengetahui semua batasan implisit ini seperti yang Anda ketahui sekarang, dan itu termasuk diri Anda di masa depan
  • dibutuhkan banyak kode untuk menerapkan batasan dengan benar dan sepanjang waktu - server database sudah memiliki kode ini, tetapi apakah Anda siap untuk menulisnya?

Pertanyaannya sebenarnya harus ditulis, "Mengapa saya harus menggunakan PHP untuk menegakkan batasan ini, padahal saya bisa melakukannya dengan 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. Bagaimana cara mendapatkan nilai desimal yang tepat tanpa pembulatan di MySQL

  2. Bagaimana cara melewatkan variabel di mysql_query

  3. Koneksi SSL dari Azure Database untuk MySQL menggunakan file CA

  4. Hapus duplikat dalam daftar objek dengan Python

  5. Menggunakan id yang dipisahkan koma sql