3NF/BCNF'deki ilişkileri birbirinden nasıl ayırt edebileceğimiz konusunda birçok farklı kaynak okuyorum. Ve şimdiye kadar bu benim anlayış ...3NF içinde bir ilişki bulmak ancak BCNF'de değil
Ben bir örnek olarak bu ilişkiyi kullanacağız ...
R = {A, B, C, D, E}
ve
F = {A -> B, B C - > E, E D -> A}
İlk olarak ilişkinin anahtarlarını bulmalıyız. I used this video to help me do that. Ve R
BCNF yılında, biz F
her fonksiyonel bağımlılık sol taraftaki Keys
biridir emin olmalısınız olduğundan emin olmak için Şimdi
Keys = {ACD, BCD, CDE}
A -> B
ve
A
anahtarlardan biri değil.
Yani BCNF'de değil. Şimdi
R
3NF yılında, biz F
her fonksiyonel bağımlılık sol taraftaki F
her fonksiyonel bağımlılık sağ tarafı Keys
YA biridir emin olmalısınız olduğundan emin olmak için Keys
'un bir alt kümesi. Her FD'nin sağ tarafına bakarsanız, bunlar B
, E
ve A
'dur. Bunların her biri Key
'un bir alt kümesidir, yani bu, 'un 3NF'da olduğu anlamına gelir.
Yani bu ilişki 3NF
içindedir nadir olguda (wiki göre) biri ama BCNF
değil olduğunu. Bu yöntem doğru mu? Güvenilir mi? Ben bir şey eksik miyim?
Evet, her şeyi doğru yaptınız. – laurids
bunu kontrol etmek isteyebilirsiniz: http://class2go.stanford.edu/db/Winter2013 – laurids