Sự phụ thuộc chức năng trong DBMS: Là gì, Các loại và Ví dụ

Mục lục:

Anonim

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

Phụ thuộc chức năng (FD) là một ràng buộc xác định mối quan hệ của một thuộc tính này với một thuộc tính khác trong Hệ quản trị cơ sở dữ liệu (DBMS). Phụ thuộc chức năng giúp duy trì chất lượng dữ liệu trong cơ sở dữ liệu. Nó đóng một vai trò quan trọng để tìm ra sự khác biệt giữa thiết kế cơ sở dữ liệu tốt và xấu.

Một phụ thuộc hàm được biểu thị bằng một mũi tên "→". Sự phụ thuộc chức năng của X trên Y được biểu diễn bằng X → Y. Hãy hiểu ví dụ về Sự phụ thuộc chức năng trong DBMS.

Thí dụ:

Số nhân viên Tên nhân viên Tiền lương Tp.
1 Dana 50000 San Francisco
2 Francis 38000 London
3 Andrew 25000 Tokyo

Trong ví dụ này, nếu chúng ta biết giá trị của số Nhân viên, chúng ta có thể có được Tên nhân viên, thành phố, mức lương, v.v. Bằng cách này, chúng ta có thể nói rằng thành phố, Tên nhân viên và mức lương phụ thuộc theo chức năng vào số Nhân viên.

Trong hướng dẫn này, bạn sẽ học:

  • Điều khoản quan trọng
  • Quy tắc phụ thuộc chức năng
  • Các loại phụ thuộc chức năng trong DBMS
  • Sự phụ thuộc nhiều giá trị trong DBMS
  • Sự phụ thuộc chức năng tầm thường trong DBMS
  • Phụ thuộc hàm không tầm thường trong DBMS
  • Phụ thuộc bắc cầu trong DBMS
  • Chuẩn hóa là gì?
  • Ưu điểm của phụ thuộc chức năng

Điều khoản quan trọng

Dưới đây là một số thuật ngữ chính cho Sự phụ thuộc chức năng trong Cơ sở dữ liệu:

Điều khoản quan trọng Sự miêu tả
Tiên đề Tiên đề là một tập hợp các quy tắc suy luận được sử dụng để suy ra tất cả các phụ thuộc hàm trên cơ sở dữ liệu quan hệ.
Sự phân hủy Đó là một quy tắc gợi ý rằng nếu bạn có một bảng dường như chứa hai thực thể được xác định bởi cùng một khóa chính thì bạn nên xem xét chia chúng thành hai bảng khác nhau.
Phụ thuộc Nó được hiển thị ở phía bên phải của biểu đồ phụ thuộc hàm.
Bản ngã Nó được hiển thị ở phía bên trái của Sơ đồ phụ thuộc hàm.
liên hiệp Nó gợi ý rằng nếu hai bảng riêng biệt và PK giống nhau, bạn nên cân nhắc đặt chúng. cùng với nhau

Quy tắc phụ thuộc chức năng

Dưới đây là ba quy tắc quan trọng nhất cho sự phụ thuộc chức năng trong cơ sở dữ liệu:

  • Quy tắc phản xạ -. Nếu X là một tập hợp các thuộc tính và Y is_subset_of X, thì X giữ một giá trị Y.
  • Quy tắc tăng cường: Khi x -> y giữ và c là tập thuộc tính, thì ac -> bc cũng giữ. Đó là thêm các thuộc tính không thay đổi các phụ thuộc cơ bản.
  • Quy tắc chuyển đổi: Quy tắc này rất giống với quy tắc bắc cầu trong đại số nếu x -> y giữ và y -> z giữ thì x -> z cũng giữ. X -> y được gọi là hàm xác định y.

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

Chủ yếu có bốn loại phụ thuộc chức năng trong DBMS. Sau đây là các loại Phụ thuộc chức năng trong DBMS:

  • Sự phụ thuộc nhiều giá trị
  • Phụ thuộc chức năng tầm thường
  • Phụ thuộc chức năng không tầm thường
  • Phụ thuộc bắc cầu

Sự phụ thuộc nhiều giá trị trong DBMS

Sự phụ thuộc nhiều giá trị xảy ra trong trường hợp có nhiều thuộc tính nhiều giá trị độc lập trong một bảng. Phụ thuộc nhiều giá trị là một ràng buộc hoàn chỉnh giữa hai tập thuộc tính trong một mối quan hệ. Nó yêu cầu một số bộ giá trị nhất định phải có trong một mối quan hệ. Hãy xem xét Ví dụ về phụ thuộc nhiều giá trị sau đây để hiểu.

Thí dụ:

Mẫu xe Maf_year Màu sắc
H001 2017 Kim loại
H001 2017 màu xanh lá
H005 2018 Kim loại
H005 2018 Màu xanh da trời
H010 2015 Kim loại
H033 2012 Màu xám

Trong ví dụ này, maf_year và color độc lập với nhau nhưng phụ thuộc vào car_model. Trong ví dụ này, hai cột này được cho là đa giá trị phụ thuộc vào car_model.

Sự phụ thuộc này có thể được biểu diễn như sau:

car_model -> maf_year

car_model-> màu

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

Phụ thuộc Trivial là một tập hợp các thuộc tính được gọi là một tập hợp các thuộc tính được bao gồm trong thuộc tính đó.

Vì vậy, X -> Y là một phụ thuộc hàm tầm thường nếu Y là một tập con của X. Hãy hiểu với Ví dụ về phụ thuộc hàm tầm thường.

Ví dụ:

Emp_id Emp_name
AS555 Harry
AS811 George
AS999 Kevin

Hãy xem xét bảng này với hai cột Emp_id và Emp_name.

{Emp_id, Emp_name} -> Emp_id là một phụ thuộc hàm nhỏ vì Emp_id là một tập con của {Emp_id, Emp_name}.

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

Phụ thuộc hàm, còn được gọi là phụ thuộc không tầm thường xảy ra khi A-> B đúng trong đó B không phải là tập con của A. Trong mối quan hệ, nếu thuộc tính B không phải là tập con của thuộc tính A thì nó được coi là không tầm thường sự phụ thuộc.

Công ty CEO Tuổi tác
Microsoft Satya Nadella 51
Google Sundar Pichai 46
táo Tim Cook 57

Thí dụ:

(Công ty} -> {Giám đốc điều hành} (nếu chúng tôi biết Công ty, chúng tôi biết tên Giám đốc điều hành)

Nhưng CEO không phải là một tập hợp con của Công ty, và do đó đó là sự phụ thuộc chức năng không tầm thường.

Phụ thuộc bắc cầu trong DBMS

Phụ thuộc bắc cầu là một loại phụ thuộc hàm xảy ra khi t được tạo thành gián tiếp bởi hai phụ thuộc hàm. Hãy cùng hiểu với ví dụ về sự phụ thuộc bắc cầu sau đây.

Thí dụ:

Công ty CEO Tuổi tác
Microsoft Satya Nadella 51
Google Sundar Pichai 46
Alibaba Jack Ma 54

{Company} -> {CEO} (nếu chúng ta biết công ty, chúng ta sẽ biết tên CEO của nó)

{CEO} -> {Age} Nếu chúng ta biết CEO, chúng ta biết Age

Do đó theo quy luật phụ thuộc bắc cầu:

{Company} -> {Age} nên nắm giữ, điều đó có ý nghĩa vì nếu chúng ta biết tên công ty, chúng ta có thể biết tuổi của anh ấy.

Lưu ý: Bạn cần nhớ rằng sự phụ thuộc bắc cầu chỉ có thể xảy ra trong mối quan hệ của ba thuộc tính trở lên.

Chuẩn hóa là gì?

Chuẩn hóa là một phương pháp sắp xếp dữ liệu trong cơ sở dữ liệu giúp bạn tránh dư thừa dữ liệu, chèn, cập nhật và xóa bất thường. Nó là một quá trình phân tích các lược đồ quan hệ dựa trên các phụ thuộc chức năng khác nhau và khóa chính của chúng.

Chuẩn hóa vốn có trong lý thuyết cơ sở dữ liệu quan hệ. Nó có thể có tác dụng sao chép cùng một dữ liệu trong cơ sở dữ liệu, điều này có thể dẫn đến việc tạo thêm các bảng.

Ưu điểm của phụ thuộc chức năng

  • Phụ thuộc chức năng tránh dư thừa dữ liệu. Do đó, cùng một dữ liệu không lặp lại ở nhiều vị trí trong cơ sở dữ liệu đó
  • Nó giúp bạn duy trì chất lượng dữ liệu trong cơ sở dữ liệu
  • Nó giúp bạn xác định ý nghĩa và ràng buộc của cơ sở dữ liệu
  • Nó giúp bạn xác định các thiết kế xấu
  • Nó giúp bạn tìm ra các dữ kiện liên quan đến thiết kế cơ sở dữ liệu

Tóm lược

  • Phụ thuộc chức năng là khi một thuộc tính xác định một thuộc tính khác trong hệ thống DBMS.
  • Tiên đề, Phân tích, Phụ thuộc, Định thức, Liên hợp là các thuật ngữ chính cho phụ thuộc hàm
  • Bốn loại phụ thuộc hàm là 1) Nhiều giá trị 2) Không đáng kể 3) Không tầm thường 4) Có tính bắc cầu
  • Sự phụ thuộc nhiều giá trị xảy ra trong trường hợp có nhiều thuộc tính nhiều giá trị độc lập trong một bảng
  • Sự phụ thuộc tầm thường xảy ra khi một tập hợp các thuộc tính được gọi là một tập hợp các thuộc tính nếu tập hợp các thuộc tính được bao gồm trong thuộc tính đó
  • Sự phụ thuộc không tầm thường xảy ra khi A-> B đúng trong đó B không phải là tập con của A
  • Tính bắc cầu là một loại phụ thuộc hàm xảy ra khi nó được tạo thành gián tiếp bởi hai phụ thuộc hàm
  • Chuẩn hóa là một phương pháp tổ chức dữ liệu trong cơ sở dữ liệu giúp bạn tránh dư thừa dữ liệu