Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Quan hệ ternary (ba chiều) trong cơ sở dữ liệu


Trong quan hệ ternary, ba thực thể khác nhau tham gia vào một quan hệ.

Bậc quan hệ (Relationship Degree) = 3

Ví dụ: Xét một công ty sản xuất điện thoại di động.

Ba thực thể khác nhau tham gia:

  • Điện thoại (Mobile) - Do công ty sản xuất.
  • Phụ kiện (Part) - Phụ kiện điện thoại mà công ty lấy từ Nhà cung cấp.
  • Nhà cung cấp (Supplier) - Nhà cung cấp cung cấp phụ kiện điện thoại cho công ty.

Điện thoại, Phụ kiện và Nhà cung cấp sẽ tham gia cùng lúc trong một quan hệ. Do đó khi xét cardinality (số lượng), chúng ta cần xem xét trong bối cảnh của hai thực thể cùng lúc tương đối với thực thể thứ ba.

Quan hệ ternary (ba chiều) trong cơ sở dữ liệu

Cardinality trong quan hệ ternary

  • Đối với một thể hiện của Nhà cung cấp và một thể hiện của Phụ kiện, nhà cung cấp đó có thể cung cấp phụ kiện đó cho nhiều mẫu điện thoại khác nhau không?

    Ví dụ - Nhà cung cấp S1 cung cấp bộ vi xử lý P1 cho công ty và công ty sử dụng P1 từ S1 cho nhiều mẫu điện thoại. Khi đó cardinality của Điện thoại tương đối với Nhà cung cấp và Phụ kiện là N (nhiều).

  • Trong trường hợp cardinality của Nhà cung cấp: với một thể hiện của Điện thoại, một trong các Phụ kiện của nó có thể được cung cấp bởi nhiều Nhà cung cấp không?

    Ví dụ - Điện thoại M1 có phụ kiện P1 được cung cấp bởi nhiều Nhà cung cấp. Khi đó cardinality của Nhà cung cấp tương đối với Điện thoại và Phụ kiện là M (nhiều).

  • Tương tự, với một thể hiện của Nhà cung cấp và một thể hiện của Điện thoại, Nhà cung cấp đó có cung cấp nhiều Phụ kiện không?

    Ví dụ - Nhà cung cấp S1 cung cấp các phụ kiện cho điện thoại M1 như màn hình, bộ vi xử lý, v.v. Khi đó cardinality của Phụ kiện tương đối với Nhà cung cấp và Điện thoại là P (nhiều).