Chức năng phụ thuộc áp dụng cho toàn bộ cơ sở dữ liệu hoặc cho một mối quan hệ cụ thể?


8

Tôi chưa quen với dbms. Tôi thấy một video bài giảng về phụ thuộc chức năng. Nhưng tôi bối rối một chút rằng liệu phụ thuộc chức năng là một ràng buộc đặt trên toàn bộ cơ sở dữ liệu hoặc trên một lược đồ cụ thể?

Câu trả lời:


9

Một phụ thuộc chức năng chính xác là những gì thuật ngữ này ngụ ý - đầu ra của chức năng luôn được xác định bởi đầu vào. Ví dụ, nếu chúng ta có hàm f () và cung cấp biến x và chúng ta luôn nhận được đầu ra y , thì y phụ thuộc chức năng vào x. Bạn có thể nghĩ về điều này giống như một hàm vẽ đồ thị đơn giản 2x + 1 = y Cắm một số giá trị mẫu vào hàm chúng ta nhận được:

X    Y
------
1    3
2    5
3    7

và như thế. Do đó, chúng ta biết rằng với mỗi giá trị của x, có giá trị của y sẽ luôn là giá trị của y cho x đó.

Codd đã điều chỉnh việc này để quản lý dữ liệu liên quan đến việc xác định xem giá trị của một thành phần dữ liệu luôn dẫn đến giá trị đã biết của thành phần dữ liệu thứ hai như thể đó là đầu vào và đầu ra của hàm. Vì vậy, ví dụ, nếu chúng tôi thấy rằng mỗi nhân viên của một công ty nhỏ được cấp số nhân viên và chúng tôi tạo một danh sách đơn giản gồm số nhân viên và tên, chúng tôi thấy rằng tên đó phụ thuộc chức năng vào số nhân viên đó. Mỗi lần chúng tôi nhìn thấy nhân viên số 7 chẳng hạn, chúng tôi thấy tên "Jim Brown." Điều này thể hiện trong cơ sở dữ liệu mệnh đề đúng trong thế giới thực - cụ thể là nhân viên số 7 là người có tên "Jim Brown" mà chúng ta có thể chỉ ra và nói "đó là anh ta".

Sự phụ thuộc chức năng có thể được thực hiện như một ràng buộc duy nhất bởi vì có một mối quan hệ 1-1 giữa đầu vào với chức năng và đầu ra dự kiến. Trong ví dụ đại số, khi chúng ta cắm 2 vào phương trình 2x + 1, chúng ta sẽ luôn nhận được 5. Áp dụng ví dụ đó vào quản lý dữ liệu trong ví dụ trên, mỗi lần chúng ta có nhân viên số 7, chúng ta cần có một và chỉ một tên và đặc điểm khác đi với nó. Chúng ta không thể có nhân viên số 7 liên kết với "Jim Brown" "Bob Jones" nữa vì chúng ta có thể nói rằng việc cắm 7 vào 2x + 1 có thể mang lại 15 và 25.

Các định nghĩa phụ thuộc chức năng được định nghĩa được triển khai khi một ràng buộc duy nhất được đặt trên mỗi bảng xác định từng bộ phần tử dữ liệu có mối quan hệ một đối một với một bộ phần tử dữ liệu khác và có giá trị luôn thay đổi theo bộ đầu tiên đó. Ký hiệu thường là:

A,B ---> C

Điều này có nghĩa là giá trị của A và B xác định giá trị của C. Có lẽ A là số nhân viên và B là Số phụ thuộc và C là tên của người phụ thuộc. Vì vậy, theo nghĩa này, chúng áp dụng cho mỗi và mọi bảng trong mỗi và mọi lược đồ trong mỗi và mọi cơ sở dữ liệu.

Một số tài liệu tham khảo tốt về lý thuyết quan hệ là Sê-ri cơ sở dữ liệu thực tế của Fabian Pascal và cuốn sách Lý thuyết quan hệ cho các chuyên gia máy tính của Chris Date .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.