Buscar este blog

viernes, 18 de febrero de 2011

Normalización de Bases de Datos


Concepto de normalización
Conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada en la que le antecede. 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 persigue fundamentalmente tres objetivos:
Simplificación: Se trata de reducir los modelos quedándose únicamente con los más necesarios.
Unificación: Para permitir la intercambiabilidad a nivel internacional.
Especificación: Se persigue evitar errores de identificación creando un lenguaje claro y preciso

El proceso de nomlalización tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco irá entendiendo el proceso, así como las razones para hacerlo de esta manera.




Bibliografía

jueves, 17 de febrero de 2011

¿Qué es un SGBD?



Un Sistema Gestor de Bases de Datos es una colección de programas que tiene por objeto servir de interfaz entre la base de datos, el usuario y las aplicaciones, este permite guardar datos para después acceder a ellos de manera rápida y estructurada, algunos ejemplos son Access y SQL Server de Microsoft  Oracle de Oracle Corporation y DB2 de IBM. Se compone de un lenguaje de definición de datos (DDL), de un lenguaje de manipulación de datos(MDL) y de un lenguaje de consulta (SQL).

Un SGBD realiza diversas funciones que garantizan la integridad y la consistencia de los datos . La mayoria de estas funciones son transparentes para los usuarios finales, y casi todas pueden realizarse solo mediante un SGBD. Estas funciones incluyen las siguientes:
  • Administración del diccionario de datos: el SGBD necesita que las definiciones de los elementos de datos y sus relaciones se guarden en un diccionario de datos. El SGBD utiliza el diccionarios de datos para buscar las estructuras y relaciones del componente de datos requerido, lo que libera al usuario de hacer la codificación de complejas relaciones en cada programa. Ademas si existiera algún cambio en la base de datos queda registrado de manera automática en el diccionario de datos, lo cual implica que el usuario no tenga que modificar los programas que tienen acceso a la estructura modificada. En otras palabras, el SGBD proporciona abstracción de los datos y elimina la dependencia estructural y de los datos del sistema.
  • Administración del almacenamiento de datos: el SGBD crea las estructuras complejas necesarias para el almacenamiento de datos, con lo cual se libera al usuario de la difícil tarea de definir y programar las características de los datos.
  • Transformación y presentación de los datos: el SGBD transforma los datos que se introducen de acuerdo con la estructura necesaria para guardarlos, por consiguiente el usuario no tiene que distinguir entre el formato lógico y el físico de los datos. Al mantener la independencia de los datos se transforman las solicitudes lógicas en comandos que localizan y recuperan los datos solicitados. Dicho con otras palabras, proporciona programas de aplicación con independencia de software y abstracción de los datos.
  • Administración de seguridad: el SGBD crea un sistema que resguarda la seguridad del usuarios y la privacidad de los datos dentro de la base de datos. Las reglas de seguridad determinan que usuarios pueden tener acceso a la base de datos, a los datos que pueden tener acceso cada usuario y que operaciones puede realizar cada uno de ellos. Este ultimo punto es muy importante para los sistemas que permiten múltiples usuarios que pueden acceder a la base de datos al mismo tiempo.
  • Control de acceso de usuarios múltiples: el SGBD genera estructuras que permiten el acceso a diversos usuarios a los datos . Para asegurar la consistencia y seguridad de los datos se utilizan algoritmos complejos para permitir el acceso de múltiples usuarios a la base de datos sin comprometer su integridad. 
  • Administración de tareas de respaldo y recuperación: el SGBD proporciona proporciona procedimientos de respaldo y recuperación para garantizar la seguridad e integridad. Los SGBD actuales proporcionan utilerías especiales que permiten que el Administrador de Bases de Datos realice procedimientos de respaldo y recuperación rutinarios o especiales. 
  • Administración de la integridad de los datos: el SGBD promueve y hace cumplir las reglas necesarias para eliminar los problemas de integridad de los datos, con lo que se reduce al mínimo la redundancia de los datos y se incrementa la máximo la consistencia de estos.
  • Lenguajes de acceso base de datos en interfaces de programación de aplicaciones: el SGBD permite el acceso a los datos mediante un lenguaje de consulta. Un lenguaje de consulta es aquel que no tiene procedimiento alguno, esto quiere decir que el usuario debe especificar que hacer mas no como hacerlo.
  • Interfaces de comunicación de bases de datos: la generación actual de SGBD proporcionan rutinas de comunicaciones especiales que permiten que la base de datos acepte las solicitudes del usuario final en un ambiente de red de computadoras.