logo

İşlevsel Bağımlılık

İşlevsel bağımlılık, iki özellik arasında var olan bir ilişkidir. Genellikle bir tablodaki birincil anahtar ile anahtar olmayan öznitelik arasında bulunur.

 X → Y 

FD'nin sol tarafı determinant, sağ tarafı ise bağımlı olarak bilinir.

Örneğin:

Niteliklere sahip bir çalışan tablomuz olduğunu varsayalım: Emp_Id, Emp_Name, Emp_Address.

c rastgele sayı

Burada Emp_Id özelliği, çalışan tablosunun Emp_Name özelliğini benzersiz bir şekilde tanımlayabilir çünkü Emp_Id'yi biliyorsak, onunla ilişkili çalışan adını söyleyebiliriz.

Fonksiyonel bağımlılık şu şekilde yazılabilir:

 Emp_Id → Emp_Name 

Emp_Name'in işlevsel olarak Emp_Id'ye bağımlı olduğunu söyleyebiliriz.

İşlevsel bağımlılık türleri


DBMS İşlevsel Bağımlılığı

1. Önemsiz işlevsel bağımlılık

  • B, A'nın bir alt kümesiyse, A → B'nin önemsiz işlevsel bağımlılığı vardır.
  • Aşağıdaki bağımlılıklar da önemsizdir: A → A, B → B

Örnek:

 Consider a table with two columns Employee_Id and Employee_Name. {Employee_id, Employee_Name} → Employee_Id is a trivial functional dependency as Employee_Id is a subset of {Employee_Id, Employee_Name}. Also, Employee_Id → Employee_Id and Employee_Name → Employee_Name are trivial dependencies too. 

2. Önemsiz olmayan işlevsel bağımlılık

  • B, A'nın bir alt kümesi değilse, A → B'nin önemsiz olmayan bir işlevsel bağımlılığı vardır.
  • A kesişimi B NULL olduğunda, o zaman A → B'ye tam önemsiz olmayan denir.

Örnek:

 ID → Name, Name → DOB