0% encontró este documento útil (0 votos)
45 vistas19 páginas

Normalizacion Es

El documento detalla el proceso de normalización en bases de datos, explicando sus diferentes formas (1FN, 2FN, 3FN, 4FN) y su importancia para minimizar la redundancia y mejorar la integridad de los datos. Se describen ejemplos de anomalías que pueden surgir en tablas no normalizadas, así como las características necesarias para alcanzar cada forma normal. La normalización es fundamental para asegurar que los datos se almacenen de manera lógica y coherente.

Cargado por

sergioyara775
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
45 vistas19 páginas

Normalizacion Es

El documento detalla el proceso de normalización en bases de datos, explicando sus diferentes formas (1FN, 2FN, 3FN, 4FN) y su importancia para minimizar la redundancia y mejorar la integridad de los datos. Se describen ejemplos de anomalías que pueden surgir en tablas no normalizadas, así como las características necesarias para alcanzar cada forma normal. La normalización es fundamental para asegurar que los datos se almacenen de manera lógica y coherente.

Cargado por

sergioyara775
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Suscríbete a DeepL Pro para poder traducir archivos de mayor tamaño.

Más información disponible en [Link]/pro.

Ing. Matilde Montealegre Madero, MSc


Tipos de
atributo CRUD NORMALIZACION
s

• Numeros Enteros y
Flotante, Money, Serial • 1 FN
• Cadenas y Caracteres • 2 FN
de Texto • 3 FN
• Fechas y Horas • 4 FN
• Booleanos • 5 FN
• Blobs y Archivos
• Datos geográficos La normalización en bases de
datos es un proceso de diseño
BLOB (Binary Large Object) es un que se utiliza para organizar los
tipo de datos utilizado para
almacenar datos binarios,
datos de una way que
normalmente de gran tamaño. Los minimice la redundancia y
BLOB están diseñados para
contener una amplia gama de datos,
mantenga la integridad de los
como imágenes, archivos de audio, datos. La normalización se
archivos de vídeo, documentos compone de varias formas
(como PDF o documentos de Word)
y cualquier otro tipo de datos normales, siendo la primera forma
binarios. normal (1FN) la más básica.
Documentación oficial de postgres [Link]
Normalización en SGBD| Tipos de normalización
La normalización en DBMS se refiere al proceso de organizar los datos de una
base de datos en tablas separadas con el fin de reducir la redundancia de datos
y mejorar la integridad de los datos, el rendimiento y la escalabilidad de una
base de datos.

El objetivo de la normalización es eliminar las anomalías de los datos que


pueden dar lugar a incoherencias, y asegurarse de que los datos se almacenan
de forma lógica y coherente.

Existen varias formas de normalización (como la Primera Forma Normal, la Segunda


Forma Normal, la Tercera Forma Normal, etc.) que proporcionan directrices para
organizar los datos de forma normalizada.
Normalización en SGBD| Tipos de normalización
Ejemplo
Base de datos de estudiantes que registra información sobre estudiantes, clases y programas.

Esta tabla contiene varios datos: No se trata de una


• Los nombres y las identificaciones de los alumnos. tabla normalizada,
• Las tasas que ha pagado un estudiante. y esto plantea
• Las clases a las que el alumno, en su .
• Programa al que pertenece el alumno. algunos problemas.
Insertar anomalía
Una anomalía de inserción se produce
cuando intentamos insertar un registro en
esta tabla sin conocer todos los datos que
necesitamos saber.

Por ejemplo, si quisiéramos añadir un


nuevo alumno pero no supiéramos a qué
programa pertenece.

Actualizar anomalía
Una anomalía de actualización ocurre
cuando queremos actualizar datos, y
actualizamos algunos de los datos pero
no otros.

Por ejemplo, digamos que la clase


Biología 1 se cambió a "Introducción a la
Biología". Tendríamos que consultar
todas las columnas que pudieran tener
este campo Clase y renombrar cada una
de las que se encontraran.
Existe el riesgo de que se nos escape un valor, lo que causaría problemas.
Eliminar anomalía
Una anomalía de borrado se
produce cuando queremos borrar
datos de la tabla, pero acabamos
borrando más de lo que
pretendíamos.

Por ejemplo, supongamos que


Susan Johnson dimite y hay que
eliminar su registro del sistema.
Podríamos borrar su fila:

Pero, si borramos esta fila, perdemos el registro de la clase Biología


2, porque no está almacenado en ningún otro sitio. Lo mismo puede
del Programa de Medicina.

Deberíamos poder eliminar un tipo de datos o un registro sin


que ello repercuta en otros registros que no queremos
eliminar.
P
R
I
M
E
R
A
Forma
N
O
R
M
A
L
(1FN)
Ejemplo, Se tiene una tabla llamada "Libros" con las
P Se logra cuando cada columna en una tabla siguientes columnas:
R contiene valores atómicos, es decir, valores
indivisibles y no repetitivos. Esto significa que
I no debe haber grupos repetitivos de datos, y
cada columna debe contener un solo valor en
M cada fila.
E
Para lograr la 1FN se siguen los siguientes pasos:
R Para normalizar esta tabla a 1FN, se necesita sacar
A Eliminar la Repetición de Grupos de Datos: la columna "Autor" a una tabla separada, por
Identifica grupos repetitivos de datos y extrae ejemplo, "AutoresdeLibros" :
Forma esos grupos en tablas separadas.
N
Identificar Claves Primarias: Asegúrate de que
O cada tabla tenga una clave primaria única para
R identificar de manera única cada fila.

M Eliminar Valores Multivaluados: Si una columna


contiene múltiples valores separados por comas
A u otros delimitadores, debes descomponer esos
L valores en múltiples filas.

(1FN)
Segunda Forma Normal (2FN)
La Segunda Forma Normal (2FN) es un La tabla "estudiante" esta en 1NF y 2NF pues el atributo name no
nivel más avanzado de normalización en clave depende completamente de la clave primaria estudiante_id.
bases de datos que se basa en la Primera
Forma Normal (1FN). La 2FN se alcanza
cuando una tabla está en 1FN y además,
todos los atributos que no son parte de
la clave primaria están
COMPLETAMENTE
dependientes de la clave primaria.

Para lograr la Segunda Forma Normal La tabla "clases" esta en 1NF y 2NF pues los atributos no clave
(2FN), se siguen los siguientes pasos:
subject_name y grade dependen completamente de la clave primaria
subject_id.
1. La tabla debe estar en la Primera
Forma Normal (1FN).

2. Asegurarse de que todos los


atributos no clave be
completamente dependientes de la
clave primaria.
S
E
G
U
N
D
A
Forma
N
O
R
M
A
L
(2FN)
Tercera Forma Normal (3FN)
Dependencia Transitiva en el
Ejemplo. Departamento
determina la Ubicación.

La dependencia transitiva es un concepto en la teoría de bases de datos que ocurre cuando un atributo no clave
depende funcionalmente de otro atributo no , en lugar de depender directamente de la clave primaria. Esto
significa que la relación entre dos atributos se establece a través de un tercer atributo en lugar de establecerse
directamente.

En este caso, si todos los empleados en el departamento de "Ventas" están ubicados en "New York", y todos los
empleados en el departamento de "Contabilidad" están ubicados en "Chicago", entonces tenemos una dependencia
transitiva entre "Departamento" y "Ubicación".

La dependencia transitiva se representa de la siguiente manera:

ID Empleado→ Departamento (Dependencia directa)


Departamento→ Ubicación (Dependencia directa)
Aquí, "Ubicación" depende transitivamente de "ID Empleado" a través de "Departamento". Esto significa que la ubicación
de un empleado está determinada por el departamento en el que trabaja, y no directamente por el ID del empleado.
Tercera Forma Normal (3FN)
La Tercera Forma Normal Ahora, para establecer la relación entre las tablas estudiante y clases se necesita
(3FN) es un nivel más alto de una tabla extra "estudiante_clases" en donde el id del estudiante y el id de la
normalización en bases de clase forman la clave primaria.
datos que se basa en la El atributo "grade" tiene una
Segunda Forma Normal (2FN). dependencia transitiva pues debe
La 3FN se alcanza cuando una depender directamente de
tabla está en 2FN y además, (estudiante_id, subject_id) y no
no existen dependencias únicamente del subject_id.
transitivas entre los atributos
no clave.
Se debe quitar la columna "grade" de la tabla
Para lograr la Tercera Forma "clases", Así las tablas estudiante y clases
Normal (3FN), se deben seguir cumplen con (2FN), ya que todos los atributos
los siguientes pasos: no clave son completamente dependientes de
la clave primaria en todas las tablas.
1. La tabla debe estar en la
Segunda Forma Normal
(2FN).
2. Eliminar cualquier
dependencia transitiva Se crea la tabla "estudiante_clases" para que el atributo "grade" dependa
entre los atributos no completamente de la clave primaria (estudiante_id,subject_id) .
clave.
T
E
R
C
E
R
A
Forma
N
O
R
M
A
L
(3FN)
T
E
R
C
E
R
A
Forma
N
O
R
M
A
L
(3FN)
Para la mayoría de los
Parada en la ejercicios de
normalización de
tercera forma
bases de datos, basta
normal con detenerse tras
alcanzar la Tercera
Forma Normal.

Satisface unas buenas reglas de relación y


mejorará enormemente su estructura de datos
respecto a no tener ninguna normalización.
Cuarta Forma Normal (4FN) "Forma Normal de Boyce-Codd" (BCNF) "
La Cuarta Forma Normal (4FN) también es conocida como
"Forma Normal de Boyce-Codd" (BCNF), nombrada en honor a
dos investigadores en el campo de las bases de , Raymond
Boyce y Edgar F. Codd. Aunque originalmente propuesta por
Boyce en 1974, se refinó y se hizo más ampliamente conocida
gracias al trabajo de Codd.

La forma normal de Boyce-Codd (BCNF) se centra en


eliminar las dependencias de multivaluados y asegurar que
cada dependencia funcional en la tabla sea determinada
por una superclave, es decir, un conjunto de atributos que
pueda identificar de manera única cada fila en la tabla.

La Cuarta Forma Normal (4FN) y la Forma Normal de Boyce-


Codd (BCNF) se refieren al mismo concepto de normalización
en bases de datos, y ambos términos se utilizan de manera
intercambiable en la mayoría de los contextos.
Cuarta Forma Normal (4FN) "Forma Normal de Boyce-Codd" (BCNF) "
Ejemplo: Añadir la columna Total a la tabla de Pedidos
La Cuarta Forma Normal (4FN) es un nivel
de normalización en bases de datos que se
basa en la Tercera Forma Normal (3FN). La
4FN se alcanza cuando una tabla está en
3FN y además, no tiene dependencias
múltiples entre conjuntos de atributos no
clave.
Hay una dependencia múltiple entre "Cantidad", "Precio Unitario" y
Para lograr la Cuarta Forma Normal (4FN), "Total". "Total" puede calcularse multiplicando "Cantidad" por "Precio
se deben seguir los siguientes pasos: Unitario". Entonces se saca el Total en la tabla "Total Pedidos".

1. La tabla debe estar en la Tercera Forma


Normal (3FN).
2. Eliminar cualquier dependencia
múltiple entre conjuntos de atributos Y dado que por "Precio Unitario" NO se cumple con la 2NF, queda así:
no clave.
La dependencia múltiple ocurre cuando un
conjunto de atributos no clave determina
otros conjuntos de atributos no clave. Esto
significa que un grupo de atributos no clave
determina otro grupo de atributos no clave.
PRÁCTICA

También podría gustarte