Pasos para normalizar las bases de datos relacionales
Fernan2KashResumen16 de Agosto de 2019
388 Palabras (2 Páginas)145 Visitas
Página 1 de 2
Primera forma Normal (1FN)
- Cada columna tiene que tener un nombre único
- El orden de las filas y columnas no importa
- Cada columna tiene que tener un único tipo de datos
- No se permite en un campo la inclusión de un valor letra y un valor número, esto genera anomalía en caso de búsquedas.
- Dos Filas no pueden tener valores idénticos (REDUNDANCIA)
- Debe evitarse la duplicidad de datos, para corregirlo sería incluir un campo extra tipo llave o bien la separación de tabla.
- Cada columna tiene que contener un único valor (ATOMICIDAD)
- Si se pretende sobre un campo realizar consultas, no es correcto que en dicho campo existan datos separados por comas, lo correcto sería generar registros.
Ejemplo:
Idreceta | Nombre | Ingredientes |
Postre01 | Arroz con leche | Leche, Azucar, Evaporada, condensada |
Correcto:
Idreceta | Nombre | Ingredientes |
Postre01 | Arroz con leche | Leche |
Postre01 | Arroz con leche | Azucar |
Postre01 | Arroz con leche | Evaporada |
Postre01 | Arroz con leche | Condensada |
- Las columnas no pueden contener grupos repetidos
No debe diseñarse así:
IdReceta | Nombre | Ingrediente1 | Ingrediente2 | Ingrediente3 | Ingrediente4 |
Postre01 | Arroz con Leche | Leche | Azúcar | Evaporada | Condensada |
Segunda Forma Normal (2FN)
- Debe estar en 1FN
- Todos los campos que no son clave dependen de todos los campos claves (dependencia funcional)
- Ver la existencia de anomalías (se produce cuando se realiza un cambio o actualización en una fila y como resultado se obtiene una inconsistencia)
Ej. Si en una columna se repite varias veces la fila de datos, y se desea actualizar una de las filas, las demás filas que repiten generarían una anomalía.
- Determinar si es susceptible ha borrado de datos,
- Determinar si es susceptible a inserción de datos.
- Cuando no hay dependencia funcional se procede a crear una nueva tabla y a esta tabla igualmente debemos verificar la normalización en ella.
Tercera Forma Normal (3FN)
- Debe estar en 2FN
- No debe tener dependencias transitivas. Esto quiere decir, cuando un campo que no es clave depende del valor de otro campo que tampoco es clave.
- Ej. Se tiene la siguiente tabla: IdPersona, Nombre, Apellido1, Apellido2, Título, Autor, páginas y año.
- Si se analiza la dependencia de cada columna con la llave primaria, se observará que hay campos que no dependen estrictamente de la llave como son título, autor, páginas y año, dado que título, páginas y año dependen del autor, esto hace que se de una transitividad.
- Lo correcto sería separar las tablas y unirlas con llaves foráneas.
...
Disponible sólo en Clubensayos.com