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

Nhiều mối quan hệ giữa hai thực thể, đây có phải là phương pháp tốt không?

Không phải là "mối quan hệ [được] ghi lại hai lần", mà là bạn thực sự có hai mối quan hệ giữa các bảng này - điều này hoàn toàn ổn. Mối quan tâm duy nhất của tôi là, liệu một người quản lý có thể thuộc cùng một văn phòng mà (những) người anh ta là người quản lý không? (Và liên quan:có thực sự đúng là mọi nhân viên có văn phòng và mọi văn phòng có người quản lý là nhân viên?) Nếu vậy, bạn có một sự phụ thuộc vòng tròn:bạn không thể đặt văn phòng của người quản lý cho đến khi văn phòng tồn tại, nhưng bạn không thể đặt người quản lý của văn phòng cho đến khi người quản lý tồn tại. Miễn là một hoặc trường khác không có giá trị, bạn có thể giải quyết vấn đề này theo logic ứng dụng (INSERT một, rồi đến INSERT cái còn lại, rồi đến UPDATE cái đầu tiên), nhưng nó hơi xấu. Nhưng nếu đó là những mối quan hệ tồn tại, thì bạn không thể làm được gì nhiều về 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. MySQL REPLACE:Cách thay thế tất cả các lần xuất hiện của một ký tự trong mọi chuỗi con riêng biệt được giới hạn bởi cùng một phần đầu và phần đuôi

  2. Trang 'Tìm kiếm Nâng cao' của Php / MySql

  3. Xử lý các khóa chính trùng lặp khi chèn trong SQLAlchemy (kiểu khai báo)

  4. Đặt lại mật khẩu gốc của MySQL

  5. Chèn mục nhập vào cột JSON trong postgres