Normalizacion, Base de datos
Enviado por Johan Ali • 3 de Febrero de 2020 • Tarea • 1.694 Palabras (7 Páginas) • 130 Visitas
[pic 1] | INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTOTurno Matutino. | [pic 2] |
Portada
Nombre de Alumno:
Ramírez Ramírez Luis Fernando.
Grupo:
2CM4.
Unidad de Aprendizaje:
Base de Datos.
Nombre de la Profesora:
Hernández Rubio Erika.
“Normalización”.
Índice
Portada 1
Índice 2
Introducción. 3
Desarrollo. 4
El proceso de normalización de bases de datos relacionales 4
Breve recordatorio del modelo (formal) relacional 4
El proceso de normalización 4
Primera forma normal (1FN) 5
Segunda forma normal (2FN) 6
Tercera forma normal (3FN) 7
Conclusiones. 8
Referencias. 8
Índice
Introducción.
En las bases de datos se puedan encontrar diferentes métodos para solucionar problemas que intervengan para solucionar diferentes modelos relacionales, es por eso que se aplicaron diferentes reglas para evitar problemas como redundancia de datos, disminuir problemas de actualización de las bases de datos y proteger la integridad de los datos. Para ello se utiliza el modelo relacional el cual ya se conocen las reglas para que se derive del modelo entidad-relación. Volviendo, la normalización que es la que se utiliza para evitar lo anterior, existen 3 reglas, o formas normales que son aplicadas a las tablas de una base de datos. Decir que una base de datos está formada en la forma N es decir que todas sus tablas estan en la forma N, las que se estudiaran y se explicara a fondo con un ejemplo son las primeras 3, aunque existen 3 formas más, pero que la mayoría de las tablas se soluciona con las primeras 3.
Siendo más formales la normalización se podría definir de una manera sencilla como el proceso de organizar y estructurar los datos de forma que se minimice la redundancia. Este proceso se basa en un conjunto de pautas, las reglas de normalización, que disminuyen el riesgo de tener un diseño de base de datos defectuoso. En cierta medida, se podría establecer un paralelismo entre la normalización y otros principios de diseño como la programación defensiva o el fail early.
Estas reglas se aplican al modelo relacional de la base de datos, obtenido (si eres disciplinado) a partir del modelo entidad-relación. La verdad es que son bastante sencillas de entender y aplicar, aunque a veces parece que la percepción que se tiene respecto a ellas es que son complejas y algo enrevesadas.
[pic 3]
Desarrollo.
El proceso de normalización de bases de datos relacionales
La normalización de bases de datos relacionales toma un esquema relacional y le aplica un conjunto de técnicas para producir un nuevo esquema que representa la misma información pero contiene menos redundancias y evita posibles anomalías en las inserciones, actualizaciones y borrados.
Breve recordatorio del modelo (formal) relacional
El modelo relacional de bases de datos se basa en un modelo formal especificado de acuerdo a la teoría de conjuntos. Una base de datos relacional puede considerarse como un conjunto de relaciones o tablas de la forma R (A1,..., An), donde R es el nombre de la relación, que se define por una serie de atributos Ai.
Sobre las tablas relacionales se pueden definir diferentes restricciones. La integridad de entidad es una restricción que nos indica que cada entidad representada por una tupla tiene que ser diferente de las demás en su relación, es decir, debe haber algunos atributos cuyos valores identifiquen unívocamente las tuplas. La integridad referencial indica que una clave ajena solo debe contener valores que o bien sean nulos, o bien existan en la relación referenciada por la clave ajena.
El proceso de normalización
El proceso de normalización consiste en comprobar en secuencia si el esquema original está en 1FN (Primera Forma Normal), 2FN (Segunda Forma Normal) y 3FN (Tercera Forma Normal), analizando las dependencias funcionales en cada paso.
El ejemplo que se tomara para explicar cada Forma Normal será la siguiente Tabla que está en su forma de un esquema relacional. En ella se muestra información de jugadores de futbol mundial con su respectiva información.
JUGADORES (nombre, posición, equipo, jersey, nacionalidad). Como nombre como clave primaria.
Nombre | Posiciones | Equipo | Jersey | Nacionalidad |
Cristiano Ronaldo | Delantero, Extremo | Real Madrid | 7 | Portugal |
José de Jesús Corona | Portero | Cruz Azul | 1 | México |
Steven Gerard | Medio, Media Punta | Liverpool | 8 | Inglaterra |
Tabla 1
Primera forma normal (1FN)
Una tabla está en 1FN si sus atributos contienen valores atómicos. En el ejemplo, podemos ver que el atributo posiciones puede contener más de un valor, por lo que viola 1FN.
En general, tenemos una relación R con clave primaria K. Si un atributo M viola la condición de 1FN, tendrá dos opciones.
Solución 1: duplicar los registros con valores repetidos
En general, esta solución pasa por sustituir R por una nueva relación modificada R', en la cual:
El atributo M que violaba 1FN se elimina.
Se incluye un nuevo atributo M' que solo puede contener valores simples, de modo que si R'[M'] es uno de los valores que teníamos en R [M], entonces R'[K] = R [K]. En otras palabras, para una tupla con n valores duplicados en M, en la nueva relación habrá n tuplas, que sólo varían en que cada una de ellas guarda uno de los valores que había en M.
...