Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiểu biết / mySQL hay còn gọi là lừa các mối quan hệ ForeignKey trong Django

  1. Không có ràng buộc thực tế có thể dẫn đến tham chiếu bị hỏng, nguồn gốc không hợp lệ và các loại mâu thuẫn dữ liệu khác. Tôi không phải là chuyên gia về Django nhưng tôi sẽ đoán rằng trong hầu hết các trường hợp, Django vẫn sẽ xử lý các mối quan hệ tốt trừ khi bạn cố tình thêm một số hồ sơ không hợp lệ.

  2. Thông thường, nếu RDBMS của bạn hỗ trợ các ràng buộc khóa ngoại, hoàn toàn không có lý do gì để không sử dụng chúng và việc bỏ qua chúng có thể được coi là một lỗ hổng thiết kế.

  3. Bạn nên xem xét thêm các ràng buộc chính. Chúng không chỉ cung cấp cho DBMS của bạn một ý tưởng tốt về cách tối ưu hóa các truy vấn, chúng còn đảm bảo tính nhất quán trong dữ liệu của bạn. Tôi khá chắc chắn Django có một cài đặt nào đó sẽ tự động tạo SQL để thêm các ràng buộc chính khi bạn chạy manage.py syncdb

Để biết thêm thông tin về lý do tại sao bạn nên thích khóa ngoại hơn, bạn nên đọc Tài liệu Khoá Ngoại MySQL

Điều thú vị nhất:



  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 - Tôi nên sử dụng Hash Algo nào cho việc này?

  2. SQL vs MySQL:Các quy tắc về hoạt động tổng hợp và GROUP BY

  3. Bảng MySQL được đánh dấu là bị lỗi và sửa chữa lần cuối (tự động?) Không thành công

  4. Làm thế nào để sửa chữa bảng xampp 'mysql.user' bị hỏng?

  5. phản hồi dữ liệu ajax luôn là 0 trong php mysql