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

Thay vào đó, sơ đồ ER này có nên sử dụng mối quan hệ bậc ba không

Bạn dường như đang đọc sai thông số kỹ thuật. Một mặt hàng được mang đến trung tâm bán lẻ của UPS và sau đó sẽ được chuyển đến điểm đến. Nhưng chúng ta hãy xem xét mối quan hệ bậc ba mà một mặt hàng đã vận chuyển có một sự kiện vận chuyển để đến một điểm đến cụ thể .

Đó là một trong nhiều mối quan hệ có thể hình dung được trên ba thực thể đó.

Có, nó có. Nhưng mối quan hệ bậc ba có thể diễn đạt được trong điều kiện của những mối quan hệ nhị phân trong sơ đồ này. (Và không ngược lại.)

Mọi bảng - biến cơ sở hoặc kết quả truy vấn - chứa các hàng tham gia vào một số mối quan hệ cụ thể. Chúng tôi có thể mô tả mối quan hệ bằng vị từ - một mẫu câu lệnh được tham số hóa bởi các thuộc tính.

Một bảng chứa các hàng có giá trị cho các thuộc tính tạo ra một câu lệnh true từ vị ngữ của nó. Vị từ của một biến cơ sở được cung cấp bởi DBA.

-- shipped item ItemNumber is received by retail center UniqueId
SELECT * FROM ReceivedFrom
-- shipped item ItemNumber takes transportation event ScheduleNumber
SELECT * FROM ShippedVia

Vị từ của một biểu thức truy vấn được xây dựng từ các toán tử và đối số của nó. Ví dụ:vị từ của NATURAL JOIN của hai bảng là AND của các vị từ của bảng.

-- shipped item ItemNumber is received by retail center UniqueId
       and takes transportation event ScheduleNumber
SELECT * FROM ReceivedFrom NATURAL JOIN ShippedVia

Tất nhiên, quan niệm cụ thể của bạn về mối quan hệ bậc ba có thể không phải là truy vấn / bảng chính xác này. Nhưng một cơ sở dữ liệu thực tế của UPS sẽ có các bảng cho các mối quan hệ cơ bản mà trong đó bất kỳ mối quan hệ liên quan nào cũng có thể được thể hiện.

(Chuẩn hóa chia các vị từ có dạng "... VÀ ..." thành các vị từ riêng biệt cho "..." khi điều đó có thể và hữu ích; bảng gốc được cung cấp lại bởi JOIN của các thành phầ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. ghi nhật ký cập nhật mysql

  2. Truy vấn tổng Mysql trả về kết quả không chính xác khi sử dụng nhiều phép nối

  3. đúng cú pháp để sử dụng gần '?'

  4. Hệ thống thông báo sử dụng php và mysql

  5. Chọn các giá trị riêng biệt trong một bảng đã nối