Capitulo V
“Normalización”
BASE DE DATOS I
Lic. Juan Samuel Cáceres
Una base de datos bien diseñada tendrá un buen desempeño
aunque aumente su tamaño, y será lo suficientemente flexible para
incorporar nuevos requerimientos o características adicionales.
Existen diversos riesgos en el diseño de las bases de datos
relacionales que afecten la funcionalidad de la misma, los riesgos
generalmente son la redundancia de información y la inconsistencia
de datos.
NORMALIZACIÓN:
Normalización es un conjunto de reglas que sirven para
ayudar a los diseñadores a desarrollar un esquema que
minimice los problemas de lógica.
La normalización se adoptó porque el viejo estilo de poner
todos los datos en un solo lugar, como un archivo o una
tabla de la base de datos, era ineficiente y conducía a
errores de lógica cuando se trataba de manipular los datos.
La Normalización es una técnica de corrección de errores para
los modelos de información y no una técnica de construcción.
NORMALIZACIÓN:
1°, 2°, 3° FORMA NORMAL
Se dice que una relación está en una determinada
forma normal si satisface un cierto conjunto de
Restricciones
NORMALIZACIÓN:
Concepto propio de base de datos relacionales.
Permite descomponer relaciones en otras más pequeñas sin
pérdida de información.
Ayuda a evitar redundancias, y de esta forma, las inserciones,
eliminaciones y modificaciones son efectuadas más fácilmente.
La teoría de normalización consiste en diseñar esquemas que
tengan un forma normal adecuada.
VENTAJAS DE LA NORMALIZACIÓN:
1. Dependencia Funcional: es una conexión entre uno o
más atributos.
Se dice que un atributo cli_nombre depende
funcionalmente de otro atributo cli_codigo (el cual es una
clave primaria) en un relación clientes, si y solo si existe un
atributo cli_nombre por cada cli_codigo de la relación
clientes.
NORMALIZACION POR MEDIO DE DEPENDENCIAS FUNCIONALES:
Prov_codigo
Prov_nombre
Prov_direccion
Prov_ciudad
Prov_telefono
DIAGRAMAS DE DEPENDENCIAS FUNCIONALES:
2. Dependencia Funcional Completa: cuando en
la relación existe una multiplicidad de N:M o
sea, de varios a varios, y la relación se
transforma en tabla, por lo que la clave
primaria de las dos tablas relacionadas se unen
en la nueva tabla conformando una clave
compuesta.
DEPENDENCIA FUNCIONAL COMPLETA:
Producto(Pro_codigo, Pro_nombre, Pro_precio)
Proveedor(Prov_codigo, Prov_nombre, Prov_direccion, Prov_ciudad)
Provee(Pro_codigo, Prov_codigo, cantidad)
PRODUCTO PROVEE PROVEEDOR
N M
(VARIOS A VARIOS)
EJEMPLO DE DEPENDENCIA FUNCIONAL COMPLETA:
Pro_codigo
Prov_codigo
Cantidad
DIAGRAMAS DE DEPENDECIAS FUNCIONALES COMPLETA:
3. Es aquella en la cual las columnas que no son llave son
dependientes de otras columnas que tampoco son llave.
Ejemplo:
cuando el valor de un atributo fac_total depende de otro
atributo precio_unit, a la vez este depende de otro atributo
fac_cantidad es decir que el atributo fac_total es un derivado
calculado de los otros atributos.
DEPENDENCIA FUNCIONAL TRANSITIVA:
Fac_nro
Cli_codigo
Pro_codigo
Cantidad
Precio_unit
Total
VENTA
EJEMPLO DE DEPENDECIA FUNCIONAL TRANSITIVA:
UNA RELACIÓN ESTÁ EN 1° FORMAL NORMAL, SI Y SOLO SI TODOS LOS
ATRIBUTOS ADYACENTES A LA CLAVE PRIMARIA CONTIENEN SOLO VALORES
ATÓMICOS.
E.F Codd define un valor atómico como uno que "no puede ser
descompuesto en pedazos más pequeños por el DBMS (excepto ciertas
funciones especiales)“
La regla de la Primera Forma Normal establece que las columnas repetidas
deben eliminarse y colocarse en tablas separadas
Poner la base de datos en la Primera Forma Normal resuelve el problema de
los encabezados de columna múltiples. Muy a menudo, los diseñadores de
bases de datos inexpertos harán algo similar a la tabla no normalizada. Una
y otra vez, crearán columnas que representen los mismos datos.
PRIMERA FORMA NORMAL (1FN):
• Eliminar los grupos repetitivos de la tablas individuales.
• Crear una tabla separada por cada grupo de datos relacionados.
• Identificar cada grupo de datos relacionados con una clave primaria.
PRIMERA FORMA NORMAL (1FN):
Prov_codigo Prov_direccion Prov_nombre Fac_nro
Barrio Ciudad
01 Villa Morra Asunción Veronica 305
02 Carmelita Asunción Joel 306
03 San José San Lorenzo Francisca 455
04 Villa Morra Luque Fabiola 500
NO
ATÓMICO
EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
Prov_codigo Barrio Ciudad Prov_nombre Fac_nro
01 Villa Morra Asunción Veronica 305
02 Carmelita Asunción Joel 306
03 San José San Lorenzo Francisca 455
04 Las Palmera Luque Fabiola 500
ATÓMICO
EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
Una relación está en la Segunda Forma Normal, sí y solo sí:
1. Ésta ya se encuentra en la 1° FN.
2. Todo atributo no clave es dependiente funcional completo de la clave
primaria.
La regla de la Segunda Forma Normal establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una
dependencia parcial es un término que describe a aquellos datos que no
dependen de la llave primaria de la tabla para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la
mayoría de los problemas de lógica. Podemos insertar un registro sin un
exceso de datos en la mayoría de las tablas.
SEGUNDA FORMA NORMAL (2FN):
Crear tablas separadas para aquellos grupos de datos que se
aplican a varios registros.
Relacionar estas tablas mediante una clave externa.
SEGUNDA FORMA NORMAL (2FN):
Una relación esta en la 3° FN sí y solo sí:
1.La tabla está en la segunda forma normal (2NF)
2.Ningún atributo no clave de la tabla es dependiente transitivamente
de una clave primaria (Eliminar aquellos campos que no dependan
de la clave).
Una tabla está normalizada en esta forma si todas las columnas que no
son llave son funcionalmente dependientes por completo de la llave
primaria y no hay dependencias transitivas.
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.
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.
RESUMEN:

capV_normalizacion.pptx

  • 1.
    Capitulo V “Normalización” BASE DEDATOS I Lic. Juan Samuel Cáceres
  • 2.
    Una base dedatos bien diseñada tendrá un buen desempeño aunque aumente su tamaño, y será lo suficientemente flexible para incorporar nuevos requerimientos o características adicionales. Existen diversos riesgos en el diseño de las bases de datos relacionales que afecten la funcionalidad de la misma, los riesgos generalmente son la redundancia de información y la inconsistencia de datos. NORMALIZACIÓN:
  • 3.
    Normalización es unconjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos. La Normalización es una técnica de corrección de errores para los modelos de información y no una técnica de construcción. NORMALIZACIÓN:
  • 4.
    1°, 2°, 3°FORMA NORMAL Se dice que una relación está en una determinada forma normal si satisface un cierto conjunto de Restricciones NORMALIZACIÓN:
  • 5.
    Concepto propio debase de datos relacionales. Permite descomponer relaciones en otras más pequeñas sin pérdida de información. Ayuda a evitar redundancias, y de esta forma, las inserciones, eliminaciones y modificaciones son efectuadas más fácilmente. La teoría de normalización consiste en diseñar esquemas que tengan un forma normal adecuada. VENTAJAS DE LA NORMALIZACIÓN:
  • 6.
    1. Dependencia Funcional:es una conexión entre uno o más atributos. Se dice que un atributo cli_nombre depende funcionalmente de otro atributo cli_codigo (el cual es una clave primaria) en un relación clientes, si y solo si existe un atributo cli_nombre por cada cli_codigo de la relación clientes. NORMALIZACION POR MEDIO DE DEPENDENCIAS FUNCIONALES:
  • 7.
  • 8.
    2. Dependencia FuncionalCompleta: cuando en la relación existe una multiplicidad de N:M o sea, de varios a varios, y la relación se transforma en tabla, por lo que la clave primaria de las dos tablas relacionadas se unen en la nueva tabla conformando una clave compuesta. DEPENDENCIA FUNCIONAL COMPLETA:
  • 9.
    Producto(Pro_codigo, Pro_nombre, Pro_precio) Proveedor(Prov_codigo,Prov_nombre, Prov_direccion, Prov_ciudad) Provee(Pro_codigo, Prov_codigo, cantidad) PRODUCTO PROVEE PROVEEDOR N M (VARIOS A VARIOS) EJEMPLO DE DEPENDENCIA FUNCIONAL COMPLETA:
  • 10.
  • 11.
    3. Es aquellaen la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave. Ejemplo: cuando el valor de un atributo fac_total depende de otro atributo precio_unit, a la vez este depende de otro atributo fac_cantidad es decir que el atributo fac_total es un derivado calculado de los otros atributos. DEPENDENCIA FUNCIONAL TRANSITIVA:
  • 12.
  • 13.
    UNA RELACIÓN ESTÁEN 1° FORMAL NORMAL, SI Y SOLO SI TODOS LOS ATRIBUTOS ADYACENTES A LA CLAVE PRIMARIA CONTIENEN SOLO VALORES ATÓMICOS. E.F Codd define un valor atómico como uno que "no puede ser descompuesto en pedazos más pequeños por el DBMS (excepto ciertas funciones especiales)“ La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. PRIMERA FORMA NORMAL (1FN):
  • 14.
    • Eliminar losgrupos repetitivos de la tablas individuales. • Crear una tabla separada por cada grupo de datos relacionados. • Identificar cada grupo de datos relacionados con una clave primaria. PRIMERA FORMA NORMAL (1FN):
  • 15.
    Prov_codigo Prov_direccion Prov_nombreFac_nro Barrio Ciudad 01 Villa Morra Asunción Veronica 305 02 Carmelita Asunción Joel 306 03 San José San Lorenzo Francisca 455 04 Villa Morra Luque Fabiola 500 NO ATÓMICO EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
  • 16.
    Prov_codigo Barrio CiudadProv_nombre Fac_nro 01 Villa Morra Asunción Veronica 305 02 Carmelita Asunción Joel 306 03 San José San Lorenzo Francisca 455 04 Las Palmera Luque Fabiola 500 ATÓMICO EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
  • 17.
    Una relación estáen la Segunda Forma Normal, sí y solo sí: 1. Ésta ya se encuentra en la 1° FN. 2. Todo atributo no clave es dependiente funcional completo de la clave primaria. La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de las tablas. SEGUNDA FORMA NORMAL (2FN):
  • 18.
    Crear tablas separadaspara aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa. SEGUNDA FORMA NORMAL (2FN):
  • 19.
    Una relación estaen la 3° FN sí y solo sí: 1.La tabla está en la segunda forma normal (2NF) 2.Ningún atributo no clave de la tabla es dependiente transitivamente de una clave primaria (Eliminar aquellos campos que no dependan de la clave). Una tabla está normalizada en esta forma si todas las columnas que no son llave son funcionalmente dependientes por completo de la llave primaria y no hay dependencias transitivas. 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. TERCERA FORMA NORMAL (3FN):
  • 20.
    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. RESUMEN: