2. 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:
3. 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:
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 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:
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:
8. 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:
11. 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:
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 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):
15. 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):
16. 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):
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 separadas para 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 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):
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: