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

Hai bảng có cùng cột hay một bảng có thêm cột?

Phụ thuộc vào các ràng buộc:

  • Bạn có khóa ngoại hoặc KIỂM TRA trên apples không không tồn tại trên oranges (hoặc ngược lại)?
  • Bạn có cần giữ các khóa duy nhất trên cả hai bảng không (vì vậy không có apples có thể có cùng một ID với một số orange )?

Nếu câu trả lời cho hai câu hỏi này là: "có" "không" , giữ các bảng riêng biệt (vì vậy các ràng buộc có thể được tạo cho bảng cụ thể).

Nếu câu trả lời là: "không" "có" , hợp nhất chúng lại với nhau (để bạn có thể đóng một khóa kéo dài cả hai).

Nếu câu trả lời là: "có" "có" , hãy xem xét việc mô phỏng kế thừa:

Dữ liệu tra cứu là một ví dụ điển hình về các bảng trông giống nhau, nhưng phải được giữ riêng biệt để các FK có thể được giữ riêng biệt.

Cụ thể, đây là chiến lược "tất cả các lớp trong các bảng riêng biệt" để đại diện cho sự kế thừa (còn gọi là danh mục, phân lớp con, định kiểu con, phân cấp tổng quát hóa, v.v.). Bạn có thể muốn xem bài đăng này để biết thêm thông tin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Con trỏ thủ tục được lưu trữ trong MySQL cho các câu lệnh đã chuẩn bị

  2. Làm cách nào để chỉ nhận các chữ số từ Chuỗi trong mysql?

  3. đăng nhập với tư cách người dùng hoặc quản trị viên từ 2 bảng khác nhau

  4. Dịch vụ cơ sở dữ liệu MySQL - Cải tiến mới của HeatWave

  5. MySQL:Chỉ trả lại tin nhắn cuối cùng trong bảng tin nhắn hội thoại / phẳng