9.2. Algoritmusok a relációs adatbázisséma tervezéséhez

9.2.1. Nemadditív join dekompozíció BCNF sémákra

3. algoritmus − Relációsémák nemadditív join tulajdonságú dekompozíciója BCNF-re. 

Bemenet:  Egy R univerzális relációséma és az R attribútumain értelmezett funkcionális függéseknek egy F halmaza.

  1. Legyen D := { R };

  2. Amíg van olyan Q relációséma D-ben, ami nincs BCNF-ben

  • {

    • válasszunk egy Q relációsémát D-ben, ami nincs BCNF-ben;

    • keressünk Q-ban egy olyan XY funkcionális függést, amely megsérti a BCNF-et;

    • helyettesítsük D-ben Q-t a (QY) és az (XY) relációsémákkal;

  • };