Normalización

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 10

UNIVERSIDAD NACIONAL SANTIAGO ANTUNEZ DE MAYOLO

FACULTAD DE CIENCIAS

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS E


INFORMÁTICA

Programación II
“NORMALIZACIÓN”

AUTOR
GARRO TORRES LUIS PABLO
JAIMES MOQUILLAZA RICARDO
LAZARO TOSCANO EDSON CARLOS
MEJIA GUERRRERO JHAMIR ANTONY
PASIÓN CHACHAS JOSUÉ SALOMÓN

Docente:
MAG. ING. MIGUEL ÁNGEL SILVA ZAPATA

HUARAZ - PERÚ
2022

INTRODUCCIÓN

Esta monografía intenta describir la normalización de bases de datos, trascendencia, el

tipo de estandarización de la base de datos, obteniendo así conocimiento pasado sobre

este tema, para ofrecer más información a cada uno de los interesados que quieran saber

más sobre este tipo de temas. La normalización de la base de datos es posible

conceptualizar simplemente como el proceso de recopilar y organizar datos en un se

minimiza la redundancia.

El propósito de esta monografía es ofrecer describir y difundir información sobre de la

normalización de la base de datos, entienda que de esta manera hay 3 niveles de

normalización se deben respetar para poder mencionar que nuestra Base de Datos se

encuentra normalizada mencionando que cumplen con los requisitos naturales para un

funcionamiento óptimo y no son destructivos un espectáculo para la mala arquitectura.

La justificación de la presente investigación está dedicada a la normalización básica.

Datos, sabiendo de esta manera que el problema contiene diferentes temas relevantes

que deben ser traído presente antes y después de crear la base de datos. El valor del

problema radica en describir la normalización de la base de datos que es más que todo

es el proceso de ordenar datos de nuestra base de datos que hemos preparado,

incluyendo la creación de mesas y el establecimiento de relaciones mutuas entre ellas de

acuerdo con las normas diseñado para retener datos para hacer que la base de datos sea

más flexible mediante la eliminación de redundancias y dependencias inconsistentes.


NORMALIZACION

¿Qué es la normalización?

Según Manuel Torres Remón en su libro "Estandarización de Bases de Datos" así lo

sugiere “Este proceso califica colaboraciones, objetos, modos de interacción y otros

recursos en conjuntos.

Según las propiedades de cada uno. Si se identifican estándares específicos, una

categoría; si se especifica otro estándar, se aplicará otra categoría”. Y en la obra

"Gestión de bases de datos (2ª edición)" del creador Luis Hueso Ibáñez nos dice: “Eso

se basa en verificar que la tabla especificada cumpla con ciertas condiciones. Con ello

se pretende garantizar que no haya redundancia y cierta coherencia en representación a

través de esquemas relacionales de entidad y modelos de vinculación concepto (MER).

A través de la normalización tienen la posibilidad de resolver diferentes errores en

diseño de la base de datos, así como mejorarla y esto permite seguir trabajando

administrador de base de datos y desarrollador de aplicaciones.

PRIMERA FORMA NORMAL(1FN)

La primera forma regular nos ayudará a eliminar equipos repetidos de la tabla.

individual. Luego se generan tablas separadas para cada conjunto de datos involucrado,

identificamos el equipo de datos involucrado con la clave principal.

Luis Hueso Ibáñez señala que: "La Regla de Primera Forma General estipula que la

columna repetida deben ser removidas y colocadas en una mesa separada. Esto es para

estar seguro la realidad de los equipos de repetición. Un conjunto cíclico es un grupo de

los mismos atributos semántica en problema y dominio, que toman diferentes valores
para una misma clave. Cada el esquema que tiene la clave requerida está seguro en

FN1”.

SEGUNDA FORMA NORMAL (2FN)

La segunda forma norma (2FN) es el segundo paso en el proceso de normalización de

una base de datos y esta a su vez se basa en la primera forma normal (1FN).

Fuente: Elaboración propia

Una entidad cumple la segunda forma normal si cada atributo que no está en la clave

primaria proporciona un hecho que depende de la clave completa. (IBM

Documentation, 2021)

Es decir, para que una Entidad esté en la segunda forma normal debe cumplir los

siguientes criterios:

• La entidad debe cumplir con la primera forma normal (1FN).

• Todos los atributos no clave dependen por completo de su clave primaria.

En resumen la segunda forma normal se adhiere a las dos reglas del punto anterior, la

segunda forma normal añade la necesidad de que no existan dependencias funcionales

parciales. Esto significa que todos los valores de las columnas de una línea deben

depender de la clave principal de esta fila.


Es necesario revisar cualquier campo que no forme de la clave primaria o no esté

relacionado con ella. De esta manera se podrá asegurar que no hay campos

“irrelevantes” esto se debe a que cualquier campo estará relacionado con el concepto

que se quiere guardar en la tabla y no es un campo que deba estar en otra tabla.

Nota: Una entidad que este en la primera forma normal y que a su vez este conformada

de una clave primaria y una única columna ya se encuentra en la segunda forma normal.

Ventajas:

Al alcanzar la segunda forma normal en la base de datos se puede disfrutar de las

siguientes ventajas:

• Se puede añadir nuevas tablas sin afectar a las existentes.

• Al alcanzar este nivel de normalización permite que los datos se acoplen de

manera más natural dentro de los limites esperados.

TERCERA FORMA NORMAL(3FN)

Para poder normalizar las bases de datos debemos considerar ciertos puntos como:

 Tener la 2° forma normal

 Eliminar aquellos campos que no dependan de la clave

 Ninguna columna puede depender de una columna que no tenga una clave

 No puede haber datos derivados

Las claves para la normalización en tercera forma seria que nuestros datos en ciertos

campos puedan repetirse a mas de un registro es mas factible manejarlos en otra tabla

diferente mejor dicho que “los valores de un registro que no sean parte de la clave de

ese registro no pertenecen a la tabla. En general, siempre que el contenido de un grupo


de campos pueda aplicarse a más de un único registro de la tabla, considere colocar

estos campos en una tabla independiente”( Lu Chen , 2023).

Para un mejor entendimiento podríamos tomar el caso de la creación de una tabla de

contrataciones para una entidad en el cual tengamos como datos el nombre, la dirección

y la universidad de la que egreso. Pero se necesita la lista de las universidades para

enviarles correos electrónicos grupales y el control de cuantos candidatos tenemos por

dichas universidades . Si esta información esta almacenada en la tala de los candidatos,

no hay manera de contar las universidades que no tenga candidatos en ese momento.

Para lo cual debemos crear una nueva tabla la cual llamaremos Universidad y la

vincularemos a la tabla candidatos mediante en id de las universidades.

EXCEPCIÓN: cumplir la tercera forma normal, aunque en teoría es deseable, no

siempre es práctico. Si tiene una tabla Clientes y desea eliminar todas las dependencias

posibles entre los campos, debe crear tablas independientes para las ciudades, códigos

postales, representantes de venta, clases de clientes y cualquier otro factor que pueda

estar duplicado en varios registros. En teoría, la normalización merece el trabajo que

supone. Sin embargo, muchas tablas pequeñas pueden degradar el rendimiento o superar

la capacidad de memoria o de archivos abiertos.

“Podemos decir que nuestra tabla se encuentra en tercera normal si previamente estaba

en segunda forma normal y si no existe ninguna dependencia funcional transitiva entre

los atributos que no son clave” (Carlos Sampol,2018).


Ejemplo 1:

DNI_pac Fec_ Fech_Atenc Nom_


Nom_Paciente Nacimiento Sex_Paciente _Paciente Doctor Especialidad Hora_Atencion
95632584 Carlos
Alvarado
Robles 1/01/2000 M 12/03/2020 Teresa Cirujia 17:40:00
95632584 Carlos
Alvarado
Robles 1/01/2000 M 12/03/2020 Carlos Ortopedia 09:30:00
1563284 Frank Torres
Penadillo 1/01/2001 M 3/10/2020 Teresa Cirujia 08:30:00
6598532 Luis Garro
Trejo 1/01/2002 M 12/03/2020 Diosdado Oftalmologia 10:12:00
36985647 Carlos Castillo
Blas 1/01/1999 M 10/11/2020 Willy Neurologia 23:35:00
12352562 Frank Torres
Penadillo 1/01/2001 M 3/10/2020 Carlos Ortopedia 15:30:00

Primera forma normal:

Eliminar filas repetidas y atomizar los atributos

DNI_pac Fec_ Fech_Atenc Nom_


Nom_Paciente Nacimiento Sex_Paciente _Paciente Doctor Especialidad Hora_Atencion
95632584 Carlos
Alvarado
Robles 1/01/2000 M 12/03/2020 Teresa Cirujia 17:40:00
95632584 Carlos
Alvarado
Robles 1/01/2000 M 12/03/2020 Carlos Ortopedia 09:30:00
1563284 Frank Torres
Penadillo 1/01/2001 M 3/10/2020 Teresa Cirujia 08:30:00
6598532 Luis Garro
Trejo 1/01/2002 M 12/03/2020 Diosdado Oftalmologia 10:12:00
36985647 Carlos Castillo
Blas 1/01/1999 M 10/11/2020 Willy Neurologia 23:35:00
12352562 Frank Torres 13/04/200
Penadillo 1 M 3/10/2020 Carlos Ortopedia 15:30:00
Atomizamos los datos:

DNI_pac Nom_ Ape_ Ape_ Fec_ Sex_ Fech_Atenc Nom_ Hora_


Paciente Paterno Materno Nacimiento Paciente _Paciente Doctor Especialidad Atencion
95632584
Carlos Alvarado Robles 1/01/2000 M 12/03/2020 Teresa Cirujia 17:40:00
95632584
Carlos Alvarado Robles 1/01/2000 M 12/03/2020 Carlos Ortopedia 09:30:00
1563284
Frank Torres Penadillo 1/01/2001 M 3/10/2020 Teresa Cirujia 08:30:00
6598532
Luis Garro Trejo 1/01/2002 M 12/03/2020 Diosdado Oftalmologia 10:12:00
36985647
Carlos Castillo Blas 1/01/1999 M 10/11/2020 Willy Neurologia 23:35:00
12352562
Frank Torres Penadillo 13/04/2001 M 3/10/2020 Carlos Ortopedia 15:30:00

Segunda Forma normal:

Cumplir con la 1FN

Todos los atributos que no forman parte de la Clave Principal tienen dependencia funcional
completa de ella.

Paciente:

DNI_pac Nom_ Ape_ Ape_ Fec_ Sex_


Paciente Paterno Materno Nacimiento Paciente
95632584
Carlos Alvarado Robles 1/01/2000 M
95632584
Carlos Alvarado Robles 1/01/2000 M
1563284
Frank Torres Penadillo 1/01/2001 M
6598532
Luis Garro Trejo 1/01/2002 M
36985647
Carlos Castillo Blas 1/01/1999 M
12352562
Frank Torres Penadillo 13/04/2001 M

Atencion:

DNI_pac Fech_Atenc Nom_ Hora_


_Paciente Doctor Especialidad Atencion
95632584
12/03/2020 Teresa Cirujia 17:40:00
95632584
12/03/2020 Carlos Ortopedia 09:30:00
1563284
3/10/2020 Teresa Cirujia 08:30:00
6598532
12/03/2020 Diosdado Oftalmologia 10:12:00
36985647
10/11/2020 Willy Neurologia 23:35:00
12352562
3/10/2020 Carlos Ortopedia 15:30:00

Tercera Forma Normal:

Cumple con las reglas de 2FN.


No existen dependencias transitivas.

Doctor depende de una especialidad y especialidad depende de la atención del


paciente.

Atención:

DNI_pac Fech_Atenc Hora_


_Paciente Especialidad Atencion
95632584
12/03/2020 Cirujia 17:40:00
95632584
12/03/2020 Ortopedia 09:30:00
1563284
3/10/2020 Cirujia 08:30:00
6598532
12/03/2020 Oftalmologia 10:12:00
36985647
10/11/2020 Neurologia 23:35:00
12352562
3/10/2020 Ortopedia 15:30:00

Especialidad:

Nom_
Doctor Especialidad
Teresa Cirujia
Carlos Ortopedia
Diosdado Oftalmologia
Willy Neurologia

Conclusión:
La normalización es una técnica utilizada para diseñar tablas que reduce la duplicación

de datos. Las primeras tres formas comunes (1FN, 2FN y 3FN) son las más utilizadas.

Desde un punto de vista estructural, los formularios de alto nivel son preferibles a los

formularios de bajo nivel porque crean relativamente poca duplicación de datos en la

base de datos. En otras palabras, 3NF es mejor que 2NF y 2NF es mejor que 1NF. Casi

todos los diseños comerciales utilizan 3NF como la forma ideal.

Bibliografía

MaryQiu. (s/f). Descripción de la normalización de la base de datos - Office.

Microsoft.com. Recuperado el 12 de febrero de 2023, de https://learn.microsoft.com/es-

es/office/troubleshoot/access/database-normalization-description

Normalización de una base de datos: qué es y cómo normalizar una base sin morir en el

intento. (2017, octubre 23). Platzi. https://platzi.com/blog/normalizar-una-base-de-

datos-y-no-morir-en-el-intento/

IBM Documentation. (2021, 14 de abril). Segunda forma normal. IBM Documentation.

https://www.ibm.com/docs/es/db2-for-zos/11?topic=ssepek-11-0-0-intro-src-tpc-db2z-

secondnormalform-html

También podría gustarte