Está en la página 1de 25

UNIDAD 4 -

NORMALIZACIÓ
N DE LAS BASES
DE DATOS
INTRODUCCIÓN
 Si trabajas con MySQL o con Oracle, debes conocer los métodos de normalización del diseño
de las tablas en tu sistema de Base de Datos relacional.
 Por ello es necesario conocer, comprender y emplear la normalización de las bases de datos
está encaminadas a eliminar redundancias e inconsistencias de dependencia en el diseño de las
tablas para una mayor facilidad de manejo tanto de tu aplicación y los datos que estés
manejando en ella corrigiendo o eliminando anomalías en ellas.
 A continuación, se mostrarán algunas de las formas de una Base de Datos con un ejemplo para
su mayor entendimiento en esta materia.
4.1 – CONCEPTOS BÁSICOS.
 Grados de normalización: Existen básicamente tres niveles de normalización: primera forma
normal (1FN), segunda forma norma (2FN) y tercera forma normal (3FN).
 Primera forma Normal (1FN), incluye la eliminación de todos los grupos repetidos.
 Segunda forma normal (2FN), asegura que todas las columnas que no son llave sean
completamente dependientes de la llave primaria (PK).
 Tercera forma Normal (3FN), Elimina cualquier dependencia transitiva. Una dependencia
transitiva es aquella en la cual las columnas que no son llave son dependientes de otras
columnas que tampoco son llave.
4.2 – PRIMERA FORMA
NORMAL.
El termino primera forma normal (1FN) describe el formato tabular en el que:
 Todos los atributos llave están definidos.
 No hay grupos repetidos en la tabla. En otras palabras, cada intersección de renglón/columna
contiene un solo valor, no un conjunto de ellos.
 Todos los atributos son dependientes de la llave primaria.
EJEMPLO:
C_CLIENTE N_CLIENTE N_APELLIDO TELEFONO
C0001 Juan Pérez 443-6523
C0002 Pedro Moreno 274-5421,235-
789
C0003 Jose Quispe 542-5344

Se normaliza el número del segundo cliente, ya que cada cliente contiene solo un número de teléfono y el
segundo contiene dos, se procede la normalización de datos para que solo contenga un número de teléfono.

C_CLIENTE N_CLIENTE N_APELLIDO TELEFONO


C0001 Juan Pérez 443-6523
C0002 Pedro Moreno 274-5421
C0003 Jose Quispe 542-5344
4.3 – DEPENDENCIAS
FUNCIONALES Y TRANSITIVAS.
 Las dependencias funcionales son restricciones de integridad sobre los datos. Conocer las
dependencias funcionales en el momento del diseño de la base de datos permite crear
mecanismos para evitar la redundancia y mejorar la eficiencia.

 Ejemplo:
 La dependencia transitiva es cuando supongamos que tenemos una relación con tres conjuntos
de atributos: X, Y, Z, y las siguientes dependencias X  Y, Y  Z, Y X.
 Es decir, X determina Y e Y determina Z, pero Y no determina X.
 En ese caso, decimos que Z tiene dependencia transitiva con respecto a X, a través de Y.
Dependencia Funcional. Dependencia Funcional.

CODIGO PACIENTE SEGURO

5887 Jorge Caceres AB11485

8958 Catalina Ruiz BD12007

5655 Rosa Castañeda AC0115

Dependencia Transitiva.
4.4 – SEGUNDA FORMA
NORMAL.
Una tabla esta en segunda forma normal (2FN) cuando:
 Está en 1FN.
 Y también cuando no incluye dependencias parciales, esto es, ningún atributo es dependiente
de sólo una parte de la llave primaria.
Debe considerarse que todavía es posible que una tabla en 2FN exhiba dependencia transitiva;
esto es, la llave primaria puede apoyarse en uno o más atributos no primos para determinar
funcionalmente otros atributos no primos, como está indicado por una dependencia funcional
entre los atributos no primos.
EJEMPLO:
Código
Nombre del alumno especialidad
alumno
181070070 Olvera Ocaranza Alan Saul ISC

181070123 Franco Franco Sergio IBQ

Código alumno Código curso Denominación Nombre oficina


docente
181070070 TSO43 Sistemas operativos Ann meza U
181070123 ED514 Ecuaciones diferenciales Adán bárcena U

181070129 POO12 Programación a objetos Aydee domingo W

181070987 CO213 Contabilidad Thelma desion V


181070184 ASC21 Principios eléctricos Israel olivos V
181070345 BD231 Base de datos María de león U
4.5 – TERCERA FORMA
NORMAL.
 Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica cuando se
insertan o borran registros. Cada columna en una tabla está identificada de manera única por la
llave primaria, y no deben haber datos repetidos. Esto provee un esquema limpio y elegante,
que es fácil de trabajar y expandir.
Una tabla esta en tercera forma normal (3FN) cuando
 Está en 2FN.
 Cuando no contiene dependencias transitivas.
EJEMPLO:
Elimina datos que no dependen de la clave.El salón de avanzada (el número de la oficina del consejero)
depende funcionalmente del atributo asesor.
La solución consiste en mover el atributo de la tabla estudiantes a la tabla profesores, como se muestra a
continuación:

TABLA 5 TABLA 6
Compañero # Asesor Nombre Sala Departamento

1022 Pérez
Pérez 412 42
4123 Saavedra Saavedra 216 42
4.6 – FORMA NORMAL
BOYCE-CODD
 Es una versión ligeramente más fuerte de la Tercera forma normal (3FN). ​La forma normal de
Boyce-Codd requiere que no existan dependencias funcionales no triviales de los atributos que
no sean un conjunto de la clave candidata. En una tabla en 3FN, todos los atributos dependen
de una clave.
Se dice que una tabla está en FNBC si y solo si está en 3FN y cada dependencia funcional no
trivial tiene una clave candidata como determinante.
Además de comprobar que se encuentre en 3NF, se debe comprobar lo siguiente:
 1.Si no existen claves candidatas compuestas (con varios atributos), está en BCNF.
 2.Si existen varias claves candidatas compuestas y éstas tienen un elemento común, no está en
BCNF
EJEMPLO: Codigo_Postal
30009
Población
Dirección
C/ Pantano
Población
Murcia
Camarillas N.16
48596 Av. Buenos Madrid
Aires N.12

CodigoPostal_Dirección CodigoPostal_Población
Codigo_Postal Dirección Codigo_Postal Población
30009 C/ Pantano 30009 Murcia
Camarillas N.16
48596 Madrid
48596 Av. Buenos Aires
N.12
4.7 – OTRAS FORMAS
NORMALES.
Cuarta Forma Normal
 La 4FN se asegura de que las dependencias multivaluadas independientes estén correctas y
eficientemente representadas en un diseño de base de datos.
La 4FN es el siguiente nivel de normalización después de la forma normal de Boyce-
Codd (FNBC).
 Una tabla está en 4FN si y solo si está en Tercera forma normal o en FNBC (Cualquiera de
ambas) y no posee dependencias multivaluadas no triviales.
 La definición de la 4FN confía en la noción de una dependencia multivaluada. Una tabla con
una dependencia multivaluada es una donde la existencia de dos o más relaciones
independientes muchos a muchos causa redundancia; y es esta redundancia la que es
suprimida por la cuarta forma normal.
Permutaciones de envíos de pizza
Restaurante Variedad de pizza Área de envío

Vicenzo´s Pizza Corteza Gruesa Springfield

EJEMPLO: Vicenzo´s Pizza


Vicenzo´s Pizza
Vicenzo´s Pizza
Corteza Gruesa
Corteza Fina
Corteza Fina
Shelbyville
Springfield
Shelbyville
Elite Pizza Corteza Fina Capital City
Elite Pizza Corteza Rellena Capital City
A1 Pizza Corteza Gruesa Springfield
A1 Pizza Corteza Gruesa Shelbyville
A1 Pizza Corteza Gruesa Capital City
A1 Pizza Corteza Rellena Springfield
A1 Pizza Corteza Rellena Shelbyville
A1 Pizza Corteza Rellena Capital City

Variedades por restaurante Área de envió por restaurante


Restaurante Variedad de pizza Restaurante Área de envío
Vicenzo´s Pizza Springfield
Vicenzo´s Pizza Corteza Gruesa Vicenzo´s Pizza Shelbyville
Vicenzo´s Pizza Corteza Fina
Elite Pizza Capital City
Elite Pizza Corteza Fina
A1 Pizza Springfield
Elite Pizza Corteza Rellena
A1 Pizza Corteza Gruesa A1 Pizza Shelbyville
A1 Pizza Corteza Rellena A1 Pizza Capital City
QUINTA FORMA NORMAL
 La quinta forma normal (5FN), también conocida como forma normal de proyección-
unión (PJ/NF), es un nivel de normalización de bases de datos diseñado para reducir
redundancia en las bases de datos relacionales que guardan hechos multi-valores
aislando semánticamente relaciones múltiples relacionadas.
 Una tabla se dice que está en 5NF si y sólo si está en 4NF y cada dependencia de unión (join)
en ella es implicada por las claves candidatas.
Psiquiatra Asegurador Condición

EJEMPLO:
Dr. James Healthco Ansiedad
Dr. James Healthco Depresión
Dr. Kendrick FriendlyCare OCD
Dr. Kendrick FriendlyCare Ansiedad
Dr. Kendrick FriendlyCare Depresión
Dr. Lowenstein FriendlyCare Esquizofrenia
Dr. Lowenstein Healthco Ansiedad
Dr. Lowenstein Healthco Demencia
Dr. Lowenstein Victorian Life Trastorno de
conversión

Psiquiatra-para-Condición Psiquiatra-para-Asegurador Asegurador-para-Condición


Psiquiatra Condición Asegurador Condición Psiquiatra Asegurador
Dr. James Ansiedad Healthco Ansiedad Dr. James Healthco
Dr. James Depresión Healthco Depresión Dr. Kendrick FriendlyCare
Dr. Kendrick OCD Healthco Demencia
Dr. Kendrick Healthco
Dr. Kendrick Ansiedad FriendlyCare OCD
FriendlyCare Ansiedad Dr. Lowenstein FriendlyCare
Dr. Kendrick Depresión
Dr. Lowenstein Esquizofrenia FriendlyCare Depresión Dr. Lowenstein Healthco
Dr. Lowenstein Ansiedad FriendlyCare Trastorno emocional Dr. Lowenstein Victorian Life
Dr. Lowenstein Demencia FriendlyCare Esquizofrenia
Dr. Lowenstein Trastorno de Victorian Life Trastorno de conversión
conversión
SEXTA FORMA NORMAL
 La sexta forma normal está destinada a descomponer las variables de relación en componentes
irreducibles. 
Aunque esto puede ser relativamente poco importante para las variables de relación no
temporal, puede ser importante cuando se trata de variables temporales u otros datos de
intervalo.
 La sexta forma normal (abreviado 6NF) si y solo si no satisface ninguna dependencia de unión
no trivial, donde, como antes, una dependencia de unión es trivial si y solo si al menos una de
las proyecciones involucrado se hace cargo del conjunto de todos los atributos de la tabla en
cuestión.
Vendedor Empresa Producto
Vendedor 1 Empresa 1 Aspiradora
Vendedor 1 Empresa 1 Panera

EJEMPLO:
Vendedor 1 Empresa 2 Tijeras de podar
Vendedor 1 Empresa 2 Aspiradora
Vendedor 2 Empresa 2 Panera
Vendedor 2 Empresa 2 Base de sombrilla
Vendedor 2 Empresa 2 Aspiradora
Vendedor 3 Empresa 2 Telescopio
Vendedor 3 Empresa 1 Aspiradora
Vendedor 3 Empresa 1 Lámpara de lava
Vendedor 3 Empresa 3 Corbatero

Tabla Vendedor-Producto Tabla Empresa-Producto


Vendedor Producto Tabla Vendedor-Empresa Empresa Producto
Vendedor 1 Aspiradora Vendedor Empresa Empresa 1 Aspiradora
Vendedor 1 Panera Empresa 1 Panera
Vendedor 1 Empresa 1
Vendedor 1 Tijeras de podar Empresa 1 Lámpara de lava
Vendedor 1 Empresa 2
Vendedor 2 Aspiradora Empresa 2 Tijeras de podar
Vendedor 2 Panera Vendedor 2 Empresa 2 Empresa 2 Aspiradora
Vendedor 3 Empresa 1
Vendedor 2 Base de Sombrilla Empresa 2 Panera
Vendedor 3 Telescopio Vendedor 3 Empresa 2 Empresa 2 Base de sombrilla
Vendedor 3 Aspiradora Vendedor 3 Empresa 3 Empresa 2 Telescopio
Vendedor 3 Lámpara de lava Empresa 3 Corbatero
Vendedor 3 Corbatero
FORMA NORMAL DE DOMINIO/CLAVE

 La forma normal de dominio/clave (DKNF) es una forma normal usada en normalización de


bases de datos que requiere que la base de datos contenga restricciones de dominios y de
claves.
 Una restricción del dominio especifica los valores permitidos para un atributo dado, mientras
que una restricción clave especifica los atributos que identifican únicamente una fila en una
tabla dada.
EJEMPLO:
DNI persona rica Tipo de persona rica Valor neto en dólares
123 Millonario excéntrico 124,543,621
456 Multimillonario malvado 6,553,228,893
789 Multimillonario 8,829,462,998
excéntrico
012 Millonario malvado 495,565,211

Tipo de Persona Rica


DNI persona rica Tipo de persona rica Valor neto en dólares
123 Excéntrico 124,543,621
456 Malvado 6,553,228,893
789 Excéntrico 8,829,462,998
012 Malvado 495,565,211
DESNORMALIZACIÓN
 La desnormalización consiste el proceso contrario tratando de balancear la rapidez de consulta
con el hecho de obtener datos inconsistentes. Dependiendo de los datos y sus reglas se puede
aceptar cierto grado de desnormalización.
 Ejemplo:

RUBROS
PRODUCTOS PRODUCTOS Id_Rubro
Id_Producto Id_Producto Rubro
Rubro Id_Rubro
Tipo Id_Tipo
NombreProducto NombreProducto TIPOS
Id_Tipo
Tipo

Desnormalizado Normalizado
CONCLUSIONES:
 Conclusión Mauricio:
 En esta unidad vimos las normalizaciones de base de datos que nos ayudan a simplificar las
tablas que tenemos en ellas y constan de varias normalizaciones o niveles que ayudan a la
clasificación de datos para una consulta más específica de una.
 Conclusión José:
 Las formas normales son de gran ayuda para simplificar los datos, para evitar redundancia de
datos y almacenar los datos con menor espacio y así poder ordenar los datos dentro de la Base
de Datos. La primera forma normal se encarga de verificar los datos repetidos para así
normalizarlos y poder tener un correcto orden de los datos.
CONCLUSIONES:
 Conclusión Alan:
 Las formas normales son importantes porque proporcionan los criterios para determinar el
grado de vulnerabilidad de una tabla a inconsistencias y anomalías lógicas. Cuanto más alta
sea la forma normal aplicable a una tabla, menos vulnerable será a inconsistencias y
anomalías.
 Conclusión Samuel:
 Los conceptos que abarca la normalización de base de datos son importantes ya que nos va a
especificar sobre las formas normales y sus atributos que cada forma debe de llevar en sus
respectivas tablas y cada forma depende de las demás para poder cumplir sus condiciones y así
a su vez las ocuparemos en distintos programas para eliminar redundancias e inconsistencias
de las distintas tablas.
BIBLIOGRAFÍA.
 Bibliografia: Mendelzon, A. (2000). Introducción a las bases de datos relacionales. México:
Pearson Educación.

Connolly, T. M. y Begg, C. (2005). Sistemas de bases de datos (4.ª ed.). México: Pearson


Educación-Addison Wesley.

También podría gustarte