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 |
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 |
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