El diseñador de bases de datos Alexey Makhotkin está pidiendo una revisión completa de la forma en que se enseña la Quinta Forma Normal (5NF) en la teoría de bases de datos relacionales. En un artículo publicado en kb.databasedesignbook.com, Makhotkin afirma que los recursos educativos actuales, incluida Wikipedia, utilizan ejemplos forzados e ilógicos que no ayudan a los desarrolladores a comprender el concepto.
Makhotkin sostiene que la 'bestia definitiva' de la normalización de bases de datos suele presentarse con una complejidad innecesaria. Sugiere que la confusión que rodea a la 5NF es 'completamente artificial' y surge de la falta de uso de ejemplos bien motivados y basados en el mundo real.
En su crítica, Makhotkin arremete contra el clásico ejemplo de Wikipedia que involucra a vendedores, marcas y tipos de productos. Señala que la lógica necesaria para justificar la división de tablas en ese escenario es fundamentalmente errónea para las aplicaciones empresariales reales.
Según la fuente, el modelo de Wikipedia se basa en una regla donde un vendedor debe ofrecer un tipo de producto específico de todas las marcas que representa si ya vende ese mismo tipo de producto de otra marca. Makhotkin señala: “Esto no tiene ningún sentido empresarial y, debido a ello, no podrás entender la 5NF con este ejemplo”.
Asimismo, criticó la redacción utilizada en la entrada de Wikipedia, específicamente la afirmación de que a un vendedor le es 'imposible rechazar' ciertos productos. Makhotkin argumenta que una regla de este tipo impediría a los diseñadores gestionar casos de negocio normales, como la decisión de vender únicamente una marca específica de un producto.
Un enfoque de diseño más lógico
En lugar de depender de estos escenarios confusos, Makhotkin propone una secuencia más estructurada para el diseño de tablas. Sugiere que los ingenieros deberían partir de los requisitos de negocio, pasar a un modelo lógico y, finalmente, diseñar el esquema físico de la tabla.
Su investigación examina otros modelos de enseñanza comunes, como el patrón de 'helados' y el patrón de estrella de 'músicos'. Sostiene que, al seguir una estrategia de libro de texto que preserve la normalización a través de un modelo lógico adecuado, es posible que los diseñadores ni siquiera necesiten invocar la 5NF de forma explícita para crear esquemas eficientes.
Al centrarse en patrones como el triángulo 'AB-BC-AC' o la estrella 'ABC+D', Makhotkin cree que los desarrolladores pueden evitar las trampas de los ejemplos académicos tradicionales y mal construidos.