Requisito previo: dependencia funcional y cierre de atributos
Todos sabemos lo siguiente:
- 2 NF no permite la dependencia parcial.
- 3NF no permite la dependencia transitiva.
- BCNF no permite nada más que super clave como determinante.
Revisemos todas las dependencias funcionales posibles para averiguar qué está permitido y qué no. Tenga en cuenta: el atributo principal es un atributo que forma parte de cualquier clave candidata. El atributo no principal es un atributo que no forma parte de ninguna clave candidata. Por lo tanto, es recomendable que busque todas las posibles claves candidatas de las dependencias funcionales dadas y marque los atributos principales y no principales.
1. Segunda forma normal (2FN) :
FD no permitidos –
prime -> non prime
Si dice que su dependencia funcional es de la forma A->X donde ‘A’ es un atributo principal pero no una clave y ‘X’ es un atributo no principal, entonces tal FD no está permitido en 2NF.
FD permitidos –
Prime -> Prime Non prime -> Prime/Non prime Key -> Prime/Non prime Prime + Non prime combination -> Prime/Non Prime
- Si ‘A’ es un atributo principal (aunque no una clave), puede determinar otro atributo principal
- Si ‘A’ es un atributo no principal, puede determinar un atributo principal/no principal.
- Si ‘A’ es una clave, puede determinar un atributo principal/no principal.
2. Tercera forma normal (3NF) :
FD no permitidos –
Prime -> Non prime (2NF requirement) Non prime -> Non prime (3NF special)
FD permitidos –
Prime -> Prime Non prime -> Prime Key -> Prime/Non prime Prime + Non Prime -> Prime/Non prime
3. Forma normal de Boyce-Codd (BCNF) :
FD no permitidos –
Prime -> Non prime Non prime -> Non prime Prime -> Prime Non prime -> Prime
Permitió –
Key -> Prime/Non prime
Publicación traducida automáticamente
Artículo escrito por aindrilasahakgec y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA