Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự phụ thuộc chức năng trong DBMS

Phụ thuộc chức năng là gì

Phụ thuộc hàm trong DBMS, như tên gọi cho thấy là mối quan hệ giữa các thuộc tính của một bảng phụ thuộc vào nhau. Được giới thiệu bởi E. F. Codd, nó giúp ngăn chặn tình trạng dư thừa dữ liệu và tìm hiểu về các thiết kế xấu.

Để hiểu khái niệm này một cách thấu đáo, chúng ta hãy coi P là một quan hệ với các thuộc tính A và B. Sự phụ thuộc chức năng được biểu diễn bằng -> (dấu mũi tên)

Sau đó, phần sau sẽ đại diện cho sự phụ thuộc hàm giữa các thuộc tính bằng dấu mũi tên -

A -> B


Trên đây gợi ý những điều sau:

Sự phụ thuộc chức năng trong DBMS

Ví dụ

Sau đây là một ví dụ giúp bạn dễ hiểu hơn về phụ thuộc hàm -

Chúng tôi có bảng có hai thuộc tính - DeptId DeptName .

DeptId =ID bộ phận
DeptName =Tên bộ phận


DeptId là khóa chính của chúng tôi. Đây, DeptId xác định duy nhất DeptName thuộc tính. Điều này là do nếu bạn muốn biết tên bộ phận, thì trước tiên, bạn cần phải có DeptId .

DeptId
DeptName
001
Tài chính
002
Tiếp thị
003
Nhân sự


Do đó, sự phụ thuộc hàm ở trên giữa DeptId DeptName có thể được xác định là DeptId về mặt chức năng phụ thuộc vào DeptName -

DeptId -> DeptName


Các loại phụ thuộc chức năng

Sự phụ thuộc vào chức năng có ba dạng -

  • Sự phụ thuộc chức năng tầm thường
  • Sự phụ thuộc chức năng không tầm thường
  • Sự phụ thuộc hoàn toàn vào chức năng không tầm thường

Chúng ta hãy bắt đầu với Sự phụ thuộc chức năng tầm thường -

Sự phụ thuộc chức năng tầm thường

Nó xảy ra khi B là một tập hợp con của A trong -

A -> B


Ví dụ

Chúng tôi đang xem xét cùng một bảng có hai thuộc tính để hiểu khái niệm về sự phụ thuộc tầm thường.

Sau đây là một phụ thuộc hàm tầm thường kể từ DeptId là một tập hợp con của DeptId DeptName

{DeptId, DeptName} -> Id bộ phận


Phụ thuộc chức năng không tầm thường

Nó xảy ra khi B không phải là một tập con của A trong -

A -> B


Ví dụ

DeptId -> DeptName

Ở trên là một phụ thuộc hàm không tầm thường vì DeptName không phải là một tập con của DeptId.

Hoàn toàn phụ thuộc chức năng không tầm thường

Nó xảy ra khi A giao nhau B không có -

A -> B

Thuộc tính tiên đề của Armstrong về sự phụ thuộc vào chức năng

Thuộc tính Armstrong’s Axioms được William Armstrong phát triển vào năm 1974 để lý luận về các phụ thuộc hàm.

Thuộc tính đề xuất các quy tắc đúng nếu các điều sau được thỏa mãn:

  • Độ nhạy
    Nếu A-> B và B-> C thì A-> C tức là quan hệ bắc cầu.
  • Tính phản xạ
    A-> B, nếu B là tập con của A.
  • Tăng cường
    Quy tắc cuối cùng gợi ý:AC-> BC, nếu A-> B