www.jorge-guerrero.com

Apuntes > Informática >Normalización de Bases de Datos

Apuntes propocionados por Francisco Javier Serrano Cebrián

Normalización

Nuestro departamento de informática ha recibido el encargo de diseñar una base de datos para llevar el control de las piezas, proveedores y proyectos que realiza nuestra empresa. Concretamente se necesita mantener los siguientes datos:

A nuestro excepcional analista se le ha ocurrido la genial idea de diseñar la base de datos según inspiración divina (algo que ocurre con más frecuencia de lo debiera). Naturalmente el marrón nos ha acabado tocando a nosotros, además de tener que implementar la base de datos nos va a tocar deshacer el despropósito cometido por nuestro superior.

Este es el bonito panorama ante el que nos encontramos... Es hora de aplicar todo ese rollo que aprendimos en clase sobre dependencias funcionales y formas normales, ¿servirá para algo?.Veamos si es así.

El diseño que hemos recibido está compuesto de estas dos relaciones:

SP(S#,P#,nompro,nompie,ciudad,pais,color,domicilio,cantidad)

SJP(S#,J#,P#,nomproy,duración,ciudad)

cara1 En la práctica:

Antes de normalizar deberíamos verificar que las “increibles“ tablas que nos han dado cumplen los requisitos que se nos piden, es decir, representan correctamente lo que se quiere implementar, y si no es así, rediseñar lo que nos dan según nuestro criterio...Aquí es donde nos ayudará la experiencia, considerando que una relación constituye una buena representación del problema si:

1. Incluye toda la información que hay que representar.

2. Se cumple la Mínima redundancia:

3. Resulta Eficiente.

Si lo hacemos bien seguramente nos ahorraremos mucho trabajo al pasar a la fase de normalización. Sin embargo, como lo que nos interesa es “currárnoslo“ empezaremos a analizar las formas normales de las relaciones proporcionadas, directamente, sin plantearnos si su diseño es correcto o no,...¿Alguien dijo miedo?).

La Primera Forma Normal (1FN)

cara0 Teoría:

R está en 1FN si y solo si todos los dominios simples subyacentes contienen sólo valores atómicos.

Lo que quiere decir: “Todos los campos deben ser atómicos.“ En las relaciones que nos han proporcioando se cumple. Quizás después de todo nuestro analista no sea tan malo, claro que con los SGBD actuales los dominios son simples por narices...Esta propiedad en la práctica se da siempre.

Anterior [1] [2] [3] [4] [5] [6] Siguiente