2013-01-12 6 views
5

Tôi muốn tìm các thuộc tính không liên quan, mặc dù tôi đã đọc nhiều bài viết mà tôi không thể hiểu chúng. Nhiều người trong số họ đưa ra định nghĩa về các thuộc tính không liên quan. Tôi tìm thấy 2 ví dụ từ cuốn sách Khái niệm hệ thống cơ sở dữ liệu của Abraham Silberschatz, Henry F. Korth, S. Sudarshan.giải thích về các thuộc tính không liên quan ví dụ

  1. FD F = (AB -> C, A -> C) thuộc tính không liên quan = B
  2. FD F = (AB -> CD, A -> C) thuộc tính không liên quan = C

Nhưng tôi không thể hiểu được 2 điều này cũng vì họ không đưa ra bất kỳ giải thích nào. Ai có thể giải thích làm thế nào để tìm các thuộc tính không liên quan?

Trả lời

0

nếu A có thể xác định C, thì nếu bạn tạo khóa mới làm khóa tổng hợp của A và B, tất cả sẽ có thể xác định C, nhưng bạn có thể xác định C mà không cần sự trợ giúp của B. thuộc tính không liên quan.

+0

Vâng, lần đầu tiên được, nhưng vấn đề là vấn đề thứ hai. Tôi không thể hiểu được điều thứ hai bởi vì chúng ta đã mất mối quan hệ A-> C khi loại bỏ C là thuộc tính không liên quan. – Hasitha

0

cho 1:
nếu A có thể xác định C, thì nếu bạn tạo khóa mới làm khóa tổng hợp của A và B, tất cả sẽ có thể xác định C, nhưng bạn có thể xác định C mà không cần trợ giúp của B do đó, b đó là thuộc tính không liên quan.

cho 2:
theo quy tắc phân hủy armstrong của

AB-> cd sẽ phân hủy để AB-> C VÀ AB-> D
vì vậy bây giờ để có thể xác định cả hai c và D sử dụng một chìa khóa của AB chỉ, làm cho C trở thành một thuộc tính Ngắt trong A-> C và loại bỏ nó.

0

1) đã giải thích trong câu trả lời khác
2) A-> C trong đó hàm ý C có thể được bắt nguồn từ A.
AB-> CD có thể được phân hủy để AB-> C và AB-> D.
Nhưng ở đây chúng ta không cần AB để lấy C vì nó có thể bắt nguồn từ A. Do đó dư thừa

0

1 từ phụ thuộc thứ hai, chúng ta có thể thấy rằng C có thể được xác định bởi A. Vì vậy, trong phụ thuộc đầu tiên AB -> C, B không liên quan.

2 Từ phụ thuộc thứ hai A-> C, chúng ta có thể thấy rằng C có thể bị chặn bởi A, có nghĩa là chúng ta không thực sự cần Axxx-> C, nhưng chúng ta cần AB để xác định D. Vì vậy, trong trường hợp này C là thêm.