Vous êtes sur la page 1sur 16

Semana 4. Formas normales.

¿De qué manera las formas normales optimizan el


diseño de bases de datos?
Formas normales y Álgebra relacional.
Normalización.
Es un conjunto de reglas que sirven para ayudar a desarrollar un
esquema de BD que minimice los problemas de lógica y redundancia.
Permite comprobar la validez de las relaciones evitando la redundancia
de datos.
Formas normales y Álgebra relacional.

Problemas que aborda la normalización.


Entre los problemas que puede presentar un esquema relacional cuando el diseño
es inadecuado cabe destacar:

 Incapacidad para almacenar ciertos hechos.

 Redundancias y, por tanto, posibilidad de inconsistencias.

 Ambigüedades.

 Perdida de información

 Perdidas de ciertas restricciones de integridad que dan lugar a


interdependencias entre los datos (dependencias funcionales).
Formas normales y Álgebra relacional.
Dependencias Funcionales.
Es una relación entre uno o más atributos.
Aquí se establece que si conocemos el valor de un atributo X podemos
obtener el valor un atributo Y.
Por ejemplo: Si conocemos el valor del atributo clave EID, conoceremos el
valor de Actividad y Cuota. Es decir que Actividad y Cuota dependen
funcionalmente del valor de EID.
Formas normales y Álgebra relacional.
Dependencias funcionales.

Dependencia funcional Dependencia funcional Transitiva

C depende de la existencia de B
B depende de la existencia de A
Por lo tanto C depende
transitivamente de la existencia de A
Formas normales y Álgebra relacional.

Llave.
Es un grupo de uno o más atributos que identifica únicamente a un renglón o
tupla.
Tipos de llaves:
 Simples: es decir que solo está formada por un atributo.
 Compuestas: está conformada por más de un atributo.
Formas normales y Álgebra relacional.
FORMAS NORMALES.
Son reglas que permiten prevenir anomalías que detectamos en una tabla
porque no tiene una estructura eficaz o apropiada. Éstas anomalías
producen principalmente duplicidad y falta de integridad en los datos.
Formas normales y Álgebra relacional.

Anomalías:
Estas pueden ser eliminadas dividiendo la relación en dos o más relaciones.

- Anomalías de inserción, ya que dar de alta un libro, obliga a insertar en la


base de datos todas las tuplas como autores tenga el libro.
- Anomalías de modificación, ya que cambiar la editorial de un libro obliga a
modificar todas las tuplas que corresponden a ese libro.
- Anomalías de borrado, ya que el borrado de un libro obliga a borrar varias
tuplas, tantas como autores tenga ese libro y, viceversa, el borrado de un
autor nos lleva a borrar tantas tuplas como libros ha escrito ese autor.
Formas normales y Álgebra relacional.
Primera forma normal.
Establece que las celdas de la tabla deben tener un solo valor y no se
permiten ni grupos ni arreglos repetidos como valores. Establece que las
columnas repetidas deben eliminarse y colocarse en tablas separadas.
Formas normales y Álgebra relacional.
Primera forma normal.
¿Cómo quedan las tablas?
Formas normales y Álgebra relacional.

Segunda forma normal.


- La tabla DEBE ESTAR EN PRIMERA FORMA NORMAL
- Se tienen que identificar las dependencias funcionales y transitivas para así
poder separarlas.
- Se deben eliminar los atributos que no dependan funcionalmente de la
llave primaria.
- En el ejemplo la llave primaria sería ID_Orden ya que es la que
caracteriza a una ORDEN como única

Proveedor
Josué
Eduardo
Margarita
Ana
Eduardo
Fabiola
Formas normales y Álgebra relacional.
Segunda forma normal.
¿Cómo quedan las tablas?

Proveedor
Josué
Eduardo
Margarita
Ana
Eduardo
Fabiola
Formas normales y Álgebra relacional.
Tercera forma normal.
La tabla debe estar en primera y segunda forma normal.
Establece que en una relación se deberán eliminar las dependencias
transitivas.

Dependencia transitiva.

C depende de la
existencia de B.
B depende de la
existencia de A.
Por lo tanto C
depende
transitivamente de la
existencia de A.
Formas normales y Álgebra relacional.
Tercera forma normal
Siguiendo con el ejemplo de la segunda forma normal:
- En éste caso Proveedor depende de la existencia de un Artículo y éste a su vez
depende de la existencia de una ORDEN por lo tanto Proveedor depende
transitivamente de la existencia de una orden.

Proveedor
Josué
Eduardo
Margarita
Ana
Eduardo
Fabiola
Formas normales y Álgebra relacional.

¿Cómo quedan las tablas?


Se separa los datos de proveedor en su propia tabla y se crea una tercera tabla
ARTÍCULOS-PROVEEDOR PARA ELMINAR LAS DEPENDENCIAS TRANSITIVAS
Clientes

Proveedores
Proveedor Nom_Proveed
ARTÍCULOS -PROVEEDOR or
Proveedor 301 Josué
301
302 Eduardo
302
303 Margarita
303
304 Ana
304
305 Fabiola
302
305
Gracias

Vous aimerez peut-être aussi