İçindekiler:
Tanım - İşlevsel Bağımlılık ne anlama geliyor?
İşlevsel bağımlılık, bir öznitelik benzersiz bir şekilde başka bir özniteliği belirlediğinde var olan ilişkidir.
R, X ve Y nitelikleri ile bir ilişkiliyse, nitelikler arasındaki fonksiyonel bir bağımlılık, Y'nin fonksiyonel olarak X'e bağlı olduğunu belirten X-> Y olarak temsil edilir. Burada X, bir determinant kümesidir ve Y, bağımlı bir niteliktir. Her X değeri, kesin olarak bir Y değeri ile ilişkilidir.
Veritabanındaki işlevsel bağımlılık, iki öznitelik kümesi arasında bir kısıtlama görevi görür. İşlevsel bağımlılığın tanımlanması ilişkisel veritabanı tasarımının önemli bir parçasıdır ve en boy oranının normalleştirilmesine katkıda bulunur.
Techopedia Fonksiyonel Bağımlılığı Açıklıyor
Y, X'in bir alt kümesiyse işlevsel bir bağımlılık önemsizdir. Çalışan adı ve Sosyal Güvenlik numarası (SSN) niteliklerine sahip bir tabloda, SSN tek tek adlar için benzersiz olduğu için çalışan adı işlevsel olarak SSN'ye bağımlıdır. Bir SSN çalışanı özel olarak tanımlar, ancak bir çalışan adı SSN'yi ayırt edemez çünkü birden fazla çalışan aynı ada sahip olabilir.
Fonksiyonel bağımlılık, Boyce-Codd normal formunu ve üçüncü normal formunu tanımlar. Bu, bilgilerin tekrarını ortadan kaldırarak öznitelikler arasındaki bağımlılığı korur. İşlevsel bağımlılık, bir tupu benzersiz olarak tanımlayan ve ilişkideki diğer tüm niteliklerin değerini belirleyen bir aday anahtarla ilgilidir. Bazı durumlarda, işlevsel olarak bağımlı kümeler aşağıdaki durumlarda indirgenemez:
- Sağ taraftaki işlevsel bağımlılık kümesi yalnızca bir öznitelik içerir
- Soldaki işlevsel bağımlılık kümesi azaltılamaz, çünkü bu kümenin tüm içeriğini değiştirebilir
- Mevcut işlevsel bağımlılıkların herhangi birinin azaltılması, setin içeriğini değiştirebilir
İşlevsel bağımlılığın önemli bir özelliği, veritabanı normalleştirmesinde kullanılan Armstrong'un aksiyomudur. Bir ilişkide, üç özellikli (X, Y, Z) R, aşağıdaki koşullar yerine getirilirse Armstrong'un aksiyomu geçerlidir:
- Transivite Aksiyomu: X-> Y ve Y-> Z ise, o zaman X-> Z
- Yansıtma Aksiyomu (Altküme Özelliği): Y, X'in bir altkümesiyse, X-> Y
- Büyütme Aksiyomu: X-> Y ise, XZ-> YZ
