lunes, 14 de diciembre de 2015

Lenguaje de un Sistema Gestor de Bases de Datos

Una vez finalizado el diseño de una base de datos y escogido un SGBD para su implementación, el primer paso consiste en especificar el esquema conceptual y el esquema interno de la base de datos, y la correspondencia entre ambos. En muchos SGBD no se mantiene una separación estricta de niveles, por lo que el administrador de la base de datos y los diseñadores utilizan el mismo lenguaje para definir ambos esquemas, es el lenguaje de definición de datos (LDD).
 El SGBD posee un compilador de LDD cuya función consiste en procesar las sentencias del lenguaje para identificar las descripciones de los distintos elementos de los esquemas y almacenar la descripción del esquema en el catálogo o diccionario de datos. Se dice que el diccionario contiene metadatos: describe los objetos de la base de datos.
Lenguaje de manejo de datos
Una vez creados los esquemas de la base de datos, los usuarios necesitan un lenguaje que les permita manipular los datos de la base de datos: realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se denomina lenguaje de manejo de datos (LMD). 
Lenguajes de cuarta generación
No existe consenso sobre lo que es un lenguaje de cuarta generación (4GL). Lo que en un lenguaje de tercera generación (3GL) como COBOL requiere cientos de líneas de código, tan solo necesita diez o veinte líneas en un 4GL. Comparado con un 3GL, que es procedural, un 4GL es un lenguaje no procedural: el usuario define qué se debe hacer, no cómo debe hacerse.

Los lenguajes SQL y QBE son ejemplos de 4GL. Hay otros tipos de 4GL. 
SISTEMA GESTOR DE BASE DE DATOS
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.



https://es.wikipedia.org/wiki/Sistema_de_Gesti%C3%B3n_de_Bases_de_Datos
Funciones de un SGBD
 Las funciones provistas por un SGBD pueden agruparse en tres clases:

  • Consulta y actualización de datos
  • Mantenimiento de esquemas
  • Manejo de transacciones

  Consulta y Actualización 
   Ésta es la clase más básica de funciones y la única que es visible "desde afuera". Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer, manipular y modifica la información almacenada en la base de datos.

  Mantenimiento de esquemas

   El esquema de la base de datos es la descripción de la estructura de la información almacenada en ella. Por ejemplo, para un sistema basado en tablas, el esquema puede consistir en una lista de tablas en uso, los campos que contienen, el tipo de datos de cada campo, descripciones en lenguaje natural del propósito de cada tabla y cada campo, y restricciones sobre los valores admisibles en cada campo.
   Así como los usuarios necesitan acceder, agregar y modificar datos, también necesitan acceder, agregar y modificar el esquema de datos.

  Manejo de Transacciones

   Una de las áreas principales de aplicación de los sgbd's es lo que se llama procesamiento de transacciones. Una transacción es un programa de aplicación, generalmente de duración breve, que accede y actualiza una parte también generalmente pequeña de la base de datos. 


LINK: http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo1/cap16.htm

SISTEMAS DE FICHEROS DE BASES DE DATOS

Es un concepto nuevo de manejo de ficheros basado en bases de datos, como sustitutivo o añadido a la estructura jerárquica. Los ficheros se identifican por sus características, tipo, asunto, autor o meta-información similar. Un fichero puede ser accedido a través de una consulta SQL este donde este.
Ejemplos:
  • BFS
  • WinFS

SISTEMAS DE FICHEROS TRANSACCIONALES

Esto es una clase especial de sistema de fichero que almacena los eventos o transacciones. Sirven para asegurar la integridad del sistema comprobando que toda operación debe estar acabada. En caso de que se pierda el acceso al sistema de ficheros y una operación quede a medias esto queda reflejado en (la bitácora) y en el siguiente arranque se puede comprobar las operaciones no completadas y deshacerlas.
Ejemplos:
  • ReiserFS
  • Reiser4
  • Ext3
  • NTFS (Solo metadatos).

SISTEMA DE FICHEROS DE RED

Es un sistema de ficheros que actúa como cliente para un servidor de acceso remoto a ficheros, permitiendo acceso a los ficheros en el servidor.
Ejemplos:
  • NFS
  • SMB
  • AFS
  • CIFS

LINK: https://es.wikibooks.org/wiki/Sistemas_de_ficheros/Tipos_de_sistemas_de_ficheros
DISEÑO LÓGICO DE DATOS 


Los modelos de datos lógicos se centran en las operaciones y se implementan en algún manejador de base de datos (DBMS).








LINK:https://ti-1.wikispaces.com/3.3+Modelado+de+datos 


OBJETIVOS DEL DISEÑO LÓGICO DE DATOS
El objetivo del diseño lógico es transformar el esquema genérico y conceptual en un modelo de datos determinado para un sistema de gestión de bases de datos determinado.