jueves, 25 de agosto de 2011

OBJETIVOS DE UN SGBD

 Definir la Base  de  Datos  mediante  el Lenguaje  de  Definición de  Datos,  el cual permite especificar  la estructura,  tipo  de datos  y las restricciones  sobre  los datos,  almacenándolo todo  en la base de datos.
 Separar  la descripción  y manipulación de  la data,  permitiendo  un mayor entendimiento de los objetos, además de flexibilidad de consulta y actualización de los datos.
 Permitir  la  inserción,   eliminación,   actualización,   consulta   de   los   datos   mediante   el Lenguaje  de  Manejo  de  Datos,  lo  que  permite  resolver  el  problema  que  presentan  los sistemas  de  archivos,  donde  hay  que  trabajar  con  un  conjunto  fijo  de  consultas  o  la necesidad  de tener muchos programas de aplicaciones. Existen dos tipos de programas de Manejo de Datos, los cuales se diferencian por la forma en que acceden  a los datos.
•         Lenguajes  procedurales:   manipulan la base  de  datos  registro  a registro  y se  deben especificar las operaciones a realizar para obtener  los datos  resultado.
•         Lenguajes  no procedurales:  manipulan la base  de datos  en conjuntos  de registros  y se especifican  qué  datos  deben   obtenerse  como   resultado   sin  plantear  las  forma  de hacerlo. El lenguaje no procedural más utilizado es SQL (Structure Query Languaje) que se ha convertido  en un estándar y el lenguaje por defecto de los SGBD relacionales.
 Proporcionar  acceso  controlado  a la base de datos.
• Seguridad:  los usuarios no autorizados no pueden acceder a la base de datos.
• Integridad: mantiene la integridad y consistencia de la base de datos.
• Control de Recurrencia: permite el acceso compartido  a la base de datos.
• Control  de  Recuperación:  restablece la base  de  datos  después  de  producirse  un fallode software o hardware.
• Diccionario de  datos  o  Catálogo:  contiene  la descripción  de  los  datos  de  la base  dedatos y es accesible  por el usuario.
 Gestionar la estructura física de los datos y su almacenamiento, proporcionando eficiencia en las operaciones de la base de datos y el acceso  al medio de almacenamiento.
 Proporcionar  un mecanismo  de vistas, que permita a cada usuario tener  su propia vista o visión de  la base  de  datos.  El lenguaje  de  definición  nos  permite  definir las vistas como subconjuntos  de la base de datos,  permitiendo:
• Proporcionar  un nivel  de  seguridad  excluyendo  datos  para  que  no  sean  vistos  por determinados usuarios.
•         Permiten que los usuarios vean los datos en el formato  deseado.
•         Una vista representa  una imagen  consistente y permanente  de  la base  de  datos,  aúncuando a la base de datos se le hagan cambios en sus estructura.
 Eliminar  la  redundancia  de  datos,   establecer  una  mínima  duplicidad  en  los  datos   y minimizar el espacio en disco utilizado.
 Proveer  interfaces  procedimentales y no  procedimentales, permitiendo  la manipulación por usuarios interactivos y programadores.
 Independizar la estructura de la organización lógica de los datos (Independencia  física).
 Independizar la descripción  lógica de la Base de datos  y las descripciones  particulares de los diferentes  puntos de vistas de los usuarios.
 Permitir una fácil administración de los datos.

No hay comentarios:

Publicar un comentario