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

MySQL - Mọi bảng có nên chứa id / cột chính của riêng nó không?

Nếu có khả năng có nhiều câu trả lời cho một câu hỏi thì tốt hơn nên có khóa chính trên answer bảng cũng để xác định từng hàng duy nhất nếu chúng tôi nhận được các câu trả lời trùng lặp như sau

id | question_id | title 1 1 5 2 1 5 3 2 true

Tuy nhiên, trong trường hợp bạn chỉ dự đoán một câu trả lời duy nhất cho mỗi câu hỏi thì tốt hơn là nên kết hợp nó với question bảng vì cả câu hỏi và câu trả lời đều phụ thuộc trực tiếp vào một khóa chính duy nhất.

id | question | answer 1 quest 1 ? 5 2 quest 2 ? 5 3 quest 3 ? true 4 quest 4 ? null

Tôi hy vọng, điều này làm sáng tỏ nghi ngờ của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn sẽ lưu trữ giờ của một doanh nghiệp như thế nào trong db / model của ứng dụng Rails?

  2. Ngủ đông để tồn tại Ngày càng lâu

  3. Menu đệ quy PHP trong cấu trúc danh sách HTML

  4. Mysql chọn nơi không có trong bảng

  5. Cách hoạt động của hàm LPAD () trong MySQL