Diseño De Base De Datos: Formas Normales

(1/1)

Skar.2007:
Base De Datos

Hola a todos

Cuando se busca información sobre las Formas Normales, sobre todo de las tres primeras Formas, se colocan ejemplos de cada una de ellas para optimizar los Datos, pero se toman diferentes Tablas o Entidades en cada caso.

1º ¿Podrían proporcionar un ejemplo claro optimizando una sola Entidad (por ejemplo Cliente o Producto), mostrando su evolución a través de las tres primeras Formas Normales?

2º Los Campos Memo, ¿son una excepción a la aplicación de las tres primeras Formas Normales?

Desde ya Muchísimas Gracias

TickTack:
Aunque tu pregunta tiene más de tres meses, no deja de ser interesante.

Con respecto a tu primera pregunta:

Supongamos que tenemos una tabla inicial llamada Cliente con los siguientes campos:

1. ID.
2. Nombre.
3. Dirección.
4. Teléfono.
5. Correo Electrónico.
6. Notas: Campo memo para notas adicionales sobre el cliente.

1. Primera Forma Normal (1FN):
Para cumplir con la 1FN, hay que asegurarse de que no hayan grupos repetitivos de datos y que cada campo contenga un único valor.

IDNombreDirecciónTeléfonoCorreo ElectrónicoNotas1CarlosCalle 123555-1234carloselcapo@gmail.comNotas sobre Carlos2LauraAvenida XYZ555-5678lauralahermosa@gmail.comNotas sobre Laura
2. Segunda Forma Normal (2FN):
Para cumplir con la 2FN, hay que eliminar la dependencia parcial y asegurarse de que cada campo no clave dependa completamente de la clave primaria.

IDNombreDirecciónTeléfonoCorreo Electrónico1CarlosCalle 123555-1234carloselcapo@gmail.com2LauraAvenida XYZ555-5678lauralahermosa@gmail.com
Tabla adicional para Notas:

IDNotas1Notas sobre Carlos2Notas sobre Laura
3. Tercera Forma Normal (3FN):
Para cumplir con la 3FN, se debe eliminar la dependencia transitiva y asegurarse de que cada campo no clave dependa únicamente de la clave primaria.

IDNombreDirecciónTeléfonoCorreo Electrónico1CarlosCalle 123555-1234carloselcapo@gmail.com2LauraAvenida XYZ555-5678lauralahermosa@gmail.com
Tabla adicional para Notas:

IDCliente_IDNotas11Notas sobre Carlos22Notas sobre Laura
Como podes ver, los tres ejemplos son casi completamente idénticos porque se trata de una evolución gradual de la misma entidad (Cliente) a través de las tres primeras formas normales


Y con respecto a tu segunda pregunta sobre los Campos Memo:
Los campos memo generalmente contienen textos largos o datos estructurados que pueden no cumplir completamente con las primeras tres formas normales. Sin embargo, es posible aplicar las formas normales a otras columnas en la misma tabla que no sean campos memo. En el ejemplo anterior, las formas normales se aplicaron a todas las columnas excepto a las notas, que se manejaron en una tabla separada.

Navegación

[0] Índice de Mensajes