0% encontró este documento útil (0 votos)
63 vistas20 páginas

Normalizacion de Base de Datos

Este documento describe los conceptos de normalización y dependencias funcionales en bases de datos. Explica que la normalización organiza los datos eliminando redundancias mediante la creación de tablas y relaciones entre ellas. También define las dependencias funcionales como relaciones donde un atributo determina de forma única a otro atributo. Finalmente, introduce las formas normales como herramientas para controlar inconsistencias mediante diferentes niveles de normalización de tablas.
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas20 páginas

Normalizacion de Base de Datos

Este documento describe los conceptos de normalización y dependencias funcionales en bases de datos. Explica que la normalización organiza los datos eliminando redundancias mediante la creación de tablas y relaciones entre ellas. También define las dependencias funcionales como relaciones donde un atributo determina de forma única a otro atributo. Finalmente, introduce las formas normales como herramientas para controlar inconsistencias mediante diferentes niveles de normalización de tablas.
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 PPTX, PDF, TXT o lee en línea desde Scribd

NORMALIZACION Y

DEPENDENCIAS
FUNCIONALES
¿Qué es la Normalización?

● La normalización es el
proceso de organizar
datos en una base de
datos.

Esto incluye la creación de tablas y el


establecimiento de relaciones entre esas
tablas de acuerdo con las reglas
diseñadas tanto para proteger los datos
como para que la base de datos sea más
flexible mediante la eliminación de la
redundancia y la dependencia
incoherente.
¿Qué son las dependencias funcionales?

● La dependencia
funcional es una
relación que existe
cuando un atributo
determina de manera
única otro atributo.

La dependencia funcional en una base de


datos sirve como una restricción entre dos
conjuntos de atributos. La definición de la
dependencia funcional es una parte
importante del diseño de la base de datos
relacional y contribuye a la normalización
de los aspectos.
Pautas informales de diseño
● Pauta 1: Diseñe
un esquema de
relación que sea
fácil de explicar
su significado.

No combine atributos de varios tipos de


entidades y tipos de vínculos en una
sola relación.
Reducción de valores redundantes:
 Anomalías de actualización
 Anomalías de inserción
 Anomalías de eliminación
 Anomalías de modificación
Pauta 2

● Diseñe los esquema


de relaciones de base,
de modo que no
hayan anomalías de
inserción, eliminación
Si hay anomalías señálelas con claridad
o modificación en las
a fin de que los programas que
relaciones.
actualicen la BD operen correctamente.
Valores nulos en las tuplas
Posibles problemas
 Desperdicio de espacio.
 Dificultad para entender el significado.
 Aplicación de funciones agregadas
(count,sum).
 Múltiples interpretaciones.
Pauta 3

● Hasta lo posible, evite


incluir en una
relación atributos
cuyos valores puedan
ser nulos.

Si no es posible, asegúrese de que se


apliquen solo en casos excepcionales y
no a la mayoría de las tuplas de una
relación.
Pauta 4

● Diseñe los esquemas de


relación de modo que puedan
REUNIRSE (join) mediante
condiciones de igualdad sobre
atributos que sean claves
primarias o claves externas, a
fin de garantizar que no se
formarán tuplas espurias.
Problemas a evitar

 Anomalías en inserción,
modificación y eliminación de
tuplas por redundancia
 Desperdicio de espacio y
dificultad para operaciones por
valores nulos
 Generación de datos erróneos
por joins hechos relacionando
mal las relaciones.

Para evitar los problemas se deben


poner conceptos y teorías formales
para detectar y evitar estos
problemas.
Dependencias funcionales

● Las dependencias
funcionales nos dice como
una columna pueden influir
en las demás columnas.
● La teoría dice que existe
una dependencia funcional
si a todo atributo Y depende
funcionalmente de un
atributo X.
¿QUE ES UNA DETERMINANTE EN UN
DEPENDENCIA FUNCIONAL?
Es todo aquel atributo que influye en el
valor de los demás atributos.
ejemplo

● En este caso (ID, Nombres, Apellidos) es una tabla que


tiene una dependencia funcional bastante simple.

● ¿Que columna puede definir el valor de nombres y


apellidos?

● Si coloco el numero de ID de Tony Montana, me tiene


que salir en nombre y apellido. Tony Montana

● Con tu ID yo puedo obtener tu nombre y apellidos. Por


Las dependientes siempre estarán ligadas
lo cual el ID es la determinante de nombres y apellidos. al valor de un mismo valor en la
determinante, si cambia el valor de la
determinante pues cambiar el valor de las
dependientes
CARACTERÍSTICAS
 Identificar una dependencia determinante → dependientes
funcional es bastante sencillo, Todos los atributos (columnas) tienen
determinantes y dependientes.
sin embargo hay algunas En casos cuando ningún atributo puede
características que debes determinar el valor de este. El se
tomar en cuenta para no determina así mismo.
cometer errores en la selección
de la dependencias.

 Cada determinante solo puede


estar ligada a un mismo valor en
la dependiente.
Formas normales
● ¿Qué son las formas normales de una
base de datos?
● Las formas normales de una base de
datos proporcionan los criterios para
determinar el grado de vulnerabilidad
que tiene una tabla en relación con
inconsistencias o anomalías lógicas.

Las formas normales son las


herramientas que te permitirán controlar
toda esta serie de problemas dentro del
uso de bases de datos.
Niveles de las formas normales
¿cómo se clasifican las formas normales?

● Para saber qué son las


formas normales de una
base de datos, es necesario
conocer que hay diferentes
niveles. Los niveles
formas normales son:
● NF 1 o forma normal 1
● NF 2 o forma normal 2
● NF 3 o forma normal 3
● NF 4 o forma normal 4
● NF 5 o forma normal 5
NF 1 o forma normal 1

● Es una tabla que no contiene datos


repetidos y que, además, contiene
una sola clave única.

Un ejemplo podría ser una tabla que


tiene un identificador de un cliente
(haciendo el papel de la clave única)
más un campo que contenga los datos
correspondientes al cliente.
NF 2 o forma normal 2

● Es una tabla que contiene el primer


nivel, es decir, forma normal 1, en el
que todo registro depende
únicamente de la clave principal y la
posibilidad de que las columnas
puedan depender de otras tablas, pero
campos que sean claves en sus
respectivas tablas.
NF 3 o forma normal 3

● Es una tabla que contiene el


segundo nivel, es decir, forma
normal 2 y que, a su vez, ya está
normalizada, porque tiene todas las
demás. Estas tablas no pueden tener
columnas que dependan de otras
columnas que no sean la clave
principal.
Forma normal de boyce-codd (bcnf)

● La forma normal de Boyce-


Codd (BCNF) es una de las
formas de normalización de
bases de datos. Una tabla de
base de datos está en BCNF si
y solo si no hay dependencias
funcionales no triviales de
atributos en nada que no sea
un superconjunto de una
clave candidata.
NF 4 o forma normal 4
● Es una forma normal utilizada
en la normalización de bases de
datos. Establece que, si una
relación está en 3NF, entonces
está en 4NF si no tiene
dependencias multivaluadas.
Una relación está en 4NF si y
sólo si está en 3NF y cada una
de sus dependencias no
triviales es una dependencia
Si ninguna instancia de tabla de base de
funcional.
datos contiene dos o más datos
independientes y multivalor que
describan la entidad relevante, entonces
está en la 4ª Forma Normal.
NF 5 o forma normal 5
● también conocida como forma
normal de proyección-unión
(PJ/NF), es un nivel de
normalización de bases de
datos designado para reducir
redundancia en las bases de
datos relacionales que guardan
hechos multi - valores aislando
semánticamente relaciones Una tabla está en la 5ª Forma Normal
múltiples relacionadas. solo si está en 4NF y no se puede
descomponer en ninguna cantidad de
tablas más pequeñas sin pérdida de
datos.

También podría gustarte