elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Diseño De Base De Datos: Formas Normales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Diseño De Base De Datos: Formas Normales  (Leído 2,117 veces)
Skar.2007

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Diseño De Base De Datos: Formas Normales
« en: 9 Noviembre 2023, 04:00 am »

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


En línea

TickTack


Desconectado Desconectado

Mensajes: 434


CipherX


Ver Perfil
Re: Diseño De Base De Datos: Formas Normales
« Respuesta #1 en: 18 Febrero 2024, 11:36 am »

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ónicoNotas
1CarlosCalle 123555-1234carloselcapo@gmail.comNotas sobre Carlos
2LauraAvenida 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ónico
1CarlosCalle 123555-1234carloselcapo@gmail.com
2LauraAvenida XYZ555-5678lauralahermosa@gmail.com

Tabla adicional para Notas:

IDNotas
1Notas sobre Carlos
2Notas 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ónico
1CarlosCalle 123555-1234carloselcapo@gmail.com
2LauraAvenida XYZ555-5678lauralahermosa@gmail.com

Tabla adicional para Notas:

IDCliente_IDNotas
11Notas sobre Carlos
22Notas 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.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
COMO IMPRIMIR UNA BASE DE DATOS EN FORMAS DE TIKED DESDE VISUAL BASIC
Programación Visual Basic
MUSVID 2 3,126 Último mensaje 24 Noviembre 2006, 20:41 pm
por R-Q-X
problema con diseño de una base de datos
Bases de Datos
abbyblack123 4 3,629 Último mensaje 11 Marzo 2013, 00:39 am
por Carloswaldo
Diseño de base de datos
Bases de Datos
Zer0_ 0 2,531 Último mensaje 31 Julio 2014, 20:09 pm
por Zer0_
diseño de base de datos
Bases de Datos
nanolei 2 3,540 Último mensaje 17 Noviembre 2016, 05:03 am
por nanolei
Diseño base de datos
Bases de Datos
rodriperalta 0 2,882 Último mensaje 7 Noviembre 2021, 17:14 pm
por rodriperalta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines