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

Memahami / mySQL alias menipu hubungan ForeignKey di Django

  1. Tidak memiliki batasan yang sebenarnya dapat menyebabkan referensi yang rusak, orang tua yang tidak valid, dan jenis inkonsistensi data lainnya. Saya bukan ahli Django tetapi saya berani menebak bahwa dalam kebanyakan kasus Django masih akan menangani relasi dengan baik kecuali jika Anda dengan sengaja menambahkan beberapa catatan yang tidak valid.

  2. Biasanya, jika RDBMS Anda mendukung batasan kunci asing, sama sekali tidak ada alasan untuk tidak menggunakannya, dan dapat dianggap sebagai cacat desain untuk mengabaikannya.

  3. Anda harus mempertimbangkan untuk menambahkan batasan utama. Mereka tidak hanya memberi DBMS Anda ide bagus tentang cara mengoptimalkan kueri, mereka juga memastikan konsistensi dalam data Anda. Saya cukup yakin Django memiliki pengaturan di suatu tempat yang secara otomatis akan menghasilkan SQL untuk menambahkan batasan kunci ketika Anda menjalankan manage.py syncdb

Untuk informasi lebih lanjut tentang mengapa Anda harus memilih kunci asing, Anda harus membaca Dokumentasi Kunci Asing MySQL

Yang paling menarik:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. berikan variabel javascript ke php mysql pilih kueri

  2. Apakah ada penurunan kinerja jika ada terlalu banyak kolom dalam sebuah tabel?

  3. Cara membuat Pemicu untuk menambahkan peristiwa perubahan ke dalam tabel Log Audit

  4. Ruby mysql2 Kesalahan

  5. Cara Membuat Database MySQL Menggunakan Command Line Interface (CLI)