lunes, 26 de marzo de 2012

Orden y proceso para construir una base de datos estable

Las bases de datos en la actualidad son una importante herramienta que usan las empresas para manejar información. Entre las consideraciones al momento de crear una de estas debemos tomar en cuenta los siguiente:
· Tamaño de la información.
· Tipo de información.
· Rapidez en su acceso.
· Facilidad de acceso.
· Facilidad para conseguir la información deseada (datos).
· Seguridad en el manejo de datos.
Para la etapa de construcción es importante definir algunos aspectos relevantes, estos son:
· Almacenamiento de la información: Decidir que información es relevante y cual no, ya que sobrecargar la base con datos irrelevantes las vuelve lentas e ineficientes.
· Uso de tablas temporales: Como el diseño no es perfecto a la primera, tablas temporales son necesarias para incluir algunos datos que se pudieran considerar importantes, y sino, se desechan.
· Criterios para la creación de índices: Cuando un atributo de una tabla es muy utilizado, es preferible tener este indexado para que su acceso sea más rápido y expedito (siendo este o no un atributo clave).
· Independencia de los datos: Definir claramente la línea del negocio y la forma de almacenamiento de datos.
· Crecimiento: A mayor ingreso de datos, más lentas se vuelven, por lo que hay que verificar si los datos que se almacenan son relevantes o si falta algo importante.
· Capacidad de auditoría: Debe facilitar el proceso de auditoría.
· Desempeño: La agilidad, oportunidad y rapidez con la que se acceden a los datos, es clave al momento de considerar una base de datos idonea para el negocio.

Normalización
Es un proceso que busca perfeccionar el MER (modelo entidad relación) creado con la finalidad de busca un manejo óptimo de las dependencias que se determinan entre las distintas tablas que contiene la base de datos.
Esto es una fuerte herramienta para los diseñadores de bases de datos ya que les otorga:
· Análisis del MER basado en las dependencias funcionales entre las distintas claves y sus correspondientes atributos.
· Distintas pruebas de formas normales (FN) con la finalidad de “normalizar” la base de datos hasta el grado deseado (3 grados).
Primera Forma Normal (1FN)
Se dice q una relación es 1FN cuando dicha relación no posee atributos no atómicos ni relaciones anidadas (atributo no atómico es aquel que puede contener más de un elemento, por ejemplo un mail à una persona puede tener uno o más mail como contacto)
Id_Persona
Nombre
Mail
15123432-k
Juan Pérez
12455234-1
María González
No es 1FN
Id_Persona
Nombre
Mail
15123432-k
Juan Pérez
15123432-k
Juan Pérez
12455234-1
María González
Es 1FN
La solución en este caso fue repetir la tupla para cada uno de los valores del atributo no atómico.


Segunda Forma Normal (2FN)
Se dice q una relación es 2FN cuando:

  • Es 1FN.
  • Ningún atributo no clave depende funcionalmente de la clave primaria
Sea la relación R(AB, C, D)
A -> D B-> C (con A obtengo D y con B obtengo C) No está en 2FN
Solución:
R1(AB, C) R2(A, D) Si es 2FN
En este caso con A y B obtengo y con A obtengo (con las claves puedo obtener todos los demás atributos.



Tercera Forma Normal (3FN)
Una relación es 3FN cuando:

· Es 2FN.
· Nohay un atributo no clave determinado funcionalmente por otro atributo no clave.
Sea la relación R(A, B, C)
A -> B A -> C B -> C (esto no debiera pasar, por lo que no es 3FN)
Solución:
R1(A, B) R2(B, C)
Hacemos clave el atributo que determinaba al otro atributo para que quede en 3FN.

No hay comentarios:

Publicar un comentario