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

Thực thể mạnh và yếu MYSQL

Như bạn đã biết Thực thể yếu là bảng không có khóa chính nhưng khóa chính của tập thực thể yếu được tạo bởi khóa chính của tập thực thể mạnh mà tập thực thể yếu tồn tại phụ thuộc vào, cộng với yếu tố phân biệt đối xử của nhóm thực thể yếu.

Mối quan hệ giữa thực thể yếu và tập thực thể mạnh được gọi là Mối quan hệ xác định. Trong ví dụ được đề cập trong hình trên, khoản vay-thanh toán là mối quan hệ xác định đối tượng thanh toán. Một tập thực thể yếu được biểu diễn bằng hộp có đường viền kép và quan hệ nhận dạng tương ứng bằng một hình thoi có đường viền kép như thể hiện trong hình. Ở đây, các dòng kép cho biết tổng số sự tham gia của thực thể yếu trong tập hợp thực thể mạnh, điều đó có nghĩa là mọi khoản thanh toán phải liên quan đến khoản vay-thanh toán cho một số tài khoản. Mũi tên từ khoản vay-thanh toán đến khoản vay cho biết rằng mỗi khoản thanh toán dành cho một khoản vay. Dấu phân biệt của một tập thực thể yếu được gạch dưới bằng các đường đứt nét chứ không phải là đường liền nét.

Chúng ta hãy xem xét một kịch bản khác, nơi chúng ta muốn lưu trữ thông tin của nhân viên và những người phụ thuộc của họ. Mỗi nhân viên có thể có từ 0 đến n số người phụ thuộc. Mọi người phụ thuộc đều có số id và tên.

Bây giờ chúng ta hãy xem xét cơ sở dữ liệu sau:

Có ba nhân viên có E # tương ứng là 1, 2 và 3.

Bây giờ, trong trường hợp id thực thể Phụ thuộc không thể hoạt động như khóa chính vì nó không phải là duy nhất.

Do đó, Dependent là một tập thực thể yếu có id là dấu phân biệt. Nó có sự tham gia tổng thể với mối quan hệ "có" bởi vì không có người phụ thuộc nào có thể tồn tại nếu không có nhân viên (công ty quan tâm đến nhân viên).

Có hai bảng cần tạo sơ đồ e-r ở trên. Đây là những Nhân viên có E # là cột đơn đóng vai trò là khóa chính. Bảng khác sẽ là Phụ thuộc có các cột E #, id và tên trong đó khóa chính là sự kết hợp của (E # và id).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với MySQL bằng SSH Tunneling trong node-mysql

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

  3. Cách lấy bản ghi nếu Count bằng 0 trong Laravel

  4. Xây dựng API công khai an toàn với PHP / MYSQL

  5. Chuyển một mảng cho mysql